public class WindowMain extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JMenu menu, submenu, submenu2;
JButton button1, button2, button3, button4, button5, button6;
JMenuItem menuItem, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, menuItem7, setWorkspace, Options, Lookandfeel, keyView, performance, start3, start4, start5, start6;
JLabel label1, label2, label3, label4, label5, label6, label7, label8;
JCheckBox boxDLeft, boxULeft, boxDRight, boxURight;
JRadioButtonMenuItem rbMenuItem;
JCheckBoxMenuItem cbMenuItem;
JCheckBox box1, box2, box3;
public static JSlider perfromance1, quality1;
boolean renderWindow = false, anlegen = false;
static String[] paintMode = {"None", "Tile", "Anim", "Player"};
static String[] paintColor = {"White","Black","Alpha"};
int KeyVeiwXSize = 300, KeyVeiwYSize = 170, perf = 0, options = 0;
public static JSpinner model2 = new JSpinner();
public static JSpinner model3 = new JSpinner();
public static JSpinner model1 = new JSpinner();
int[][] intPosArrLoad;
public static Image[][] ImgArrayLoad, ImgArrayLoad2;
public static String[][] ID_ArrayLoad, ID_ArrayLoad2;
JFrame frame, frame1;
JScrollPane scroll;
public static JTextField field1 = new JTextField();
public static String title, Type, GamefolderCurrent;
String[] gameTypes = {"Jump & Run","RPG","Arcade", "Space Sim","Tabeltop","from Scratch",""};
Positiontools tools = new Positiontools();
JDesktopPane dtp;
Variables vars;
JComboBox gameType;
public static int spdY;
public static int spdX;
static int tileSizeLoad;
public WindowMain(){
vars = new Variables();
dtp = new JDesktopPane();
JMenuBar mb = new JMenuBar();
JMenu fm = new JMenu("File");
JMenu ed = new JMenu("Edit");
JMenu op = new JMenu("Options");
JMenu st = new JMenu("Start");
submenu = new JMenu("Render_Window");
submenu2 = new JMenu("Start");
menuItem5 = new JMenu("Workspace...");
setTitle("2DT engine V. 0.1.3");
setBounds(0, 0, tools.getScreenSizeX(), tools.getScreenSizeY());
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new BorderLayout());
setContentPane(dtp);
setResizable(false);
Image icon = Toolkit.getDefaultToolkit().getImage("Textures\\Logo.png");
setIconImage(icon);
dtp.setLayout(null);
setJMenuBar(mb);
menuItem = new JMenuItem("Create new Project", new ImageIcon("Textures\\NEW_PROJECT.png"));
start3 = new JMenuItem("Paint Mode");
start3.addActionListener(this);
start4 = new JMenuItem("Conways game of life");
start4.addActionListener(this);
start6 = new JMenuItem("Langton's Ant");
start6.addActionListener(this);
start5 = new JMenuItem("Exit all frames");
start5.addActionListener(this);
menuItem.addActionListener(this);
menuItem2 = new JMenuItem("Save Project", new ImageIcon("Textures\\SAVE_PROJECT.png"));
menuItem2.addActionListener(this);
menuItem3 = new JMenuItem("Load Project", new ImageIcon("Textures\\LOAD_PROJECT.png"));
menuItem3.addActionListener(this);
menuItem6 = new JMenuItem("Recent Projects", new ImageIcon("Textures\\RECENT_PROJECT.png"));
menuItem7 = new JMenuItem("Exit", new ImageIcon("Textures\\EXIT.png"));
menuItem7.addActionListener(this);
menuItem4 = new JMenuItem("Refresh", new ImageIcon("Textures\\REFRESH_PROJECT.png"));
setWorkspace = new JMenuItem("change Workspace", new ImageIcon("Textures\\WORKSPACE.png"));
Options = new JMenuItem("Options", new ImageIcon("Textures\\OPTIONS.png"));
Options.addActionListener(this);
keyView = new JMenuItem("KeyViewer", new ImageIcon("Textures\\key.png"));
performance = new JMenuItem("performance", new ImageIcon("Textures\\performance.png"));
keyView.addActionListener(this);
performance.addActionListener(this);
Lookandfeel = new JMenuItem("Look and feel", new ImageIcon("Textures\\LOOKANDFEEL.png"));
menuItem5.add(setWorkspace);
submenu2.add(start3);
submenu2.add(start4);
submenu2.add(start6);
submenu2.add(start5);
submenu.add(keyView);
submenu.add(performance);
fm.add(menuItem);
fm.add(menuItem2);
fm.add(menuItem3);
fm.add(menuItem6);
fm.add(new JSeparator());
fm.add(menuItem4);
fm.add(menuItem5);
fm.add(new JSeparator());
fm.add(menuItem7);
op.add(submenu);
st.add(submenu2);
ed.add(Options);
ed.add(Lookandfeel);
mb.add(fm);
mb.add(ed);
mb.add(op);
mb.add(st);
dtp.add(directDirs.ContentWindow1());
dtp.add(ContentWindow.ContentWindow1());
dtp.add(ConsoleWindow.ConsoleWindow1());
dtp.add(RenderWindow.RenderWindow1());
dtp.add(OptionWindow.OptionWindow1());
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == menuItem2){
try {
FileOptions.store_Id_Array1(Variables.getWorkspacePath() , field1.getText(), "layer1_ID_Array.txt");
FileOptions.store_Id_Array2(Variables.getWorkspacePath() , field1.getText(), "layer2_ID_Array.txt");
FileOptions.createFile(Variables.getWorkspacePath(), field1.getText(), PanelWorldTexturing.getTextureArray(), "texture_array.txt");
FileOptions.createFile2dArray(Variables.getWorkspacePath(), field1.getText(), PanelWorldCollision.ID_Array1, "Layer1_Collision_Array.txt");
FileOptions.createFile2dArray(Variables.getWorkspacePath(), field1.getText(), PanelWorldCollision.ID_Array2, "Layer2_Collision_Array.txt");
ConsoleWindow.setConsoleInput("saved successfully!");
JOptionPane.showMessageDialog(null, "saved successfully!");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
ConsoleWindow.setConsoleInput("An error occurred while saving the game");
JOptionPane.showMessageDialog(null, "An error occurred while saving the game");
JOptionPane.showInputDialog("An error occurred while saving the game");
}
}
if(e.getSource() == menuItem3){
dtp.removeAll();
dtp.add(directDirs.ContentWindow1());
dtp.add(ContentWindow.ContentWindow1());
dtp.add(ConsoleWindow.ConsoleWindow1());
dtp.add(RenderWindow.RenderWindow1());
dtp.add(OptionWindow.OptionWindow1());
String[] arr = new String[7];
String[] arr2 = new String[6];
int x = 0, x1 = 0, x2 = 0, x3 = 0;
String line, line1, line2, line3;
BufferedReader br = null;
BufferedReader br1 = null;
BufferedReader br2 = null;
BufferedReader br3 = null;
BufferedReader br4 = null;
try {
br = new BufferedReader(new FileReader("metadata\\starterInfo.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
try {
while((line = br.readLine()) != null){
x++;
arr[x] = line;
}
} catch (IOException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
Variables.setWorkspacePath(arr[6]);
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new java.io.File(arr[6]+"\\2DT_Workspace"));
chooser.setDialogTitle("Workspace selection");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
GamefolderCurrent = chooser.getSelectedFile().toString();
} else {
System.out.println("Nothing selected");
}
//---------------------------------------------------------------
try {
br1 = new BufferedReader(new FileReader(GamefolderCurrent+"\\gameInfo.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
try {
while((line1 = br1.readLine()) != null){
x1++;
arr2[x1] = line1;
}
} catch (IOException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
//-----------------------------------------------------------------
intPosArrLoad = new int[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))][Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))];
ImgArrayLoad = new Image[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))][Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))];
ID_ArrayLoad = new String[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))][Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))];
tileSizeLoad = Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""));
String[] arr3 = new String[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ","")) + (tileSizeLoad*2) +2];
Image img_001;
int l = 0;
boolean add1 = false;
try {
br2 = new BufferedReader(new FileReader(GamefolderCurrent+"\\layer1_ID_Array.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
try {
while((line2 = br2.readLine()) != null){
x2++;
arr3[x2] = line2;
}
} catch (IOException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
for(int i = 0; i < intPosArrLoad.length; i+=tileSizeLoad){
for(int i1 = 0; i1 < intPosArrLoad.length; i1+=tileSizeLoad){
l++;
ID_ArrayLoad[i/tileSizeLoad][i1/tileSizeLoad] = arr3[l].replaceAll(",","").replaceAll(" ","").replace("src\\Panels\\Texture_for_contentBrowser\\", "");
if(ID_ArrayLoad[i/tileSizeLoad][i1/tileSizeLoad].contains("_Collision")){
add1 = true;
}
ImgArrayLoad[i1] = Toolkit.getDefaultToolkit().getImage(getClass().getResource("Texture_for_contentBrowser\\"+ID_ArrayLoad[i/tileSizeLoad][i1/tileSizeLoad].replaceAll("_Collision", "").replaceAll("\n", "") + ".png"));
if(add1 == true){
ID_ArrayLoad[i/tileSizeLoad][i1/tileSizeLoad] +="_Collision";
add1 = false;
}
}
}
//-----------------------------------------------------------------
ImgArrayLoad2 = new Image[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))][Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))];
ID_ArrayLoad2 = new String[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))][Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ",""))];
int l1 = 0;
boolean add2 = false;
String[] arr4 = new String[Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ","")) + (tileSizeLoad*2) +2];
try {
br3 = new BufferedReader(new FileReader(GamefolderCurrent+"\\layer2_ID_Array.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
try {
while((line3 = br3.readLine()) != null){
x3++;
arr4[x3] = line3;
}
} catch (IOException e1) {
// TODO Auto-generated catch block
ConsoleWindow.setConsoleInput(e1.getMessage());
}
for(int i = 0; i < intPosArrLoad.length; i+=tileSizeLoad){
for(int i1 = 0; i1 < intPosArrLoad.length; i1+=tileSizeLoad ){
l1++;
ID_ArrayLoad2[i/tileSizeLoad][i1/tileSizeLoad] = arr4[l1].replaceAll(",","").replaceAll(" ","").replace("src\\Panels\\Texture_for_contentBrowser\\", "");
if(ID_ArrayLoad2[i/tileSizeLoad][i1/tileSizeLoad].contains("_Collision")){
add2 = true;
}
ImgArrayLoad2[i1] = Toolkit.getDefaultToolkit().getImage(getClass().getResource("Texture_for_contentBrowser\\"+ID_ArrayLoad2[i/tileSizeLoad][i1/tileSizeLoad].replaceAll("_Collision", "").replaceAll("\n", "") + ".png"));
if(add2 == true){
ID_ArrayLoad2[i/tileSizeLoad][i1/tileSizeLoad] +="_Collision";
add2 = false;
}
}
}
//-----------------------------------------------------------------
RenderOverlay.clearID = false;
Panel1.setxGamesize(Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ",""))*tileSizeLoad);
Panel1.setyGamesize(Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ",""))*tileSizeLoad);
Variables.setZoom(Integer.valueOf(arr2[5].replaceAll(",","").replaceAll(" ","")));
Panel1.tileSize = tileSizeLoad;
Panel1.intPosArr = intPosArrLoad;
Panel1.ID_Array = ID_ArrayLoad;
Panel1.ImgArray = ImgArrayLoad;
Panel2.ID_Array2 = ID_ArrayLoad2;
Panel2.ImgArray2 = ImgArrayLoad2;
field1.setText(arr2[1].replaceAll(",","").replaceAll(" ",""));
model2.setValue(Integer.valueOf(arr2[3].replaceAll(",","").replaceAll(" ","")));
model3.setValue(Integer.valueOf(arr2[4].replaceAll(",","").replaceAll(" ","")));
RenderWindow.mboxFrame.add(Panel1.Panels(), BorderLayout.CENTER);
OptionWindow.mboxFrame.add(OptionsPanel.Panels(), BorderLayout.CENTER);
ContentWindow.getMboxFrame().add(ContentPanel.Panels(), BorderLayout.PAGE_START);
ContentWindow.getMboxFrame().add(ContentPanelViewPort.Panels(), BorderLayout.PAGE_END);
File fileStart = new File(Variables.getWorkspacePath() + "\\2DT_Workspace\\"+ field1.getText() + "\\gameInfo.txt");
directDirs.choser.setSelectedFile(fileStart);
RenderWindow.layer1.setBackground(Color.GREEN);
RenderWindow.layer2.setBackground(Color.GREEN);
RenderWindow.slider1.setValue(Panel1.tileSize);
Variables.setZoom(Panel1.tileSize);
Variables.setLayer1(true);
Variables.setLayer2(true);
ConsoleWindow.setConsoleInput("activate Layer1");
ConsoleWindow.setConsoleInput("activate Layer2");
ConsoleWindow.setConsoleInput("load successfully: '" + arr2[1].replaceAll(",","").replaceAll(" ","") + "' !");
JOptionPane.showMessageDialog(null, "load successfully: '" + arr2[1].replaceAll(",","").replaceAll(" ","") + "' !");
revalidate();
}
if(e.getSource() == menuItem7){
System.exit(1);
}
if(e.getSource() == start4){
dtp.removeAll();
dtp.revalidate();
dtp.updateUI();
//Start
dtp.add(GameOfLife.window1());
}
if(e.getSource() == start5){
dtp.removeAll();
dtp.revalidate();
dtp.updateUI();
}
if(e.getSource() == start6){
dtp.removeAll();
dtp.revalidate();
dtp.updateUI();
dtp.add(Langtons_ant.window1());
}
if(e.getSource() == menuItem){
JPanel panel = new JPanel();
frame = new JFrame(); // Start min max step
gameType = new JComboBox(gameTypes);
gameType.setBounds(20, 180, 100, 30);
gameType.setSelectedIndex(6);
gameType.addActionListener(this);
panel.setBackground(Color.GRAY);
panel.setBounds(0, 460, 400, 1);
field1.setBounds(20, 30, 200, 40);
field1.setText("");
model1.setBounds(20, 80, 50, 40);
model1.setValue(20);
model2.setBounds(20, 130, 70, 40);
model3.setBounds(150, 130, 70, 40);
label1 = new JLabel("Create info_data.txt");
label2 = new JLabel("import standard assets");
label3 = new JLabel("Set project title");
label4 = new JLabel("Set tile size (min. 4)");
label5 = new JLabel("X size");
label6 = new JLabel("Y size");
label7 = new JLabel("Select a Game Type");
frame.setTitle("Configuration");
frame.setAlwaysOnTop(true);
frame.setLayout(null);
frame.setBounds(tools.getScreenSizeX() - (tools.getScreenSizeX() - (tools.getScreenSizeX() / 2) +200), tools.getScreenSizeY() - ((tools.getScreenSizeY() / 2) +200), 400, 600);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setMaximumSize(getSize());
button1 = new JButton("Create");
button1.setBounds(150, 420, 100, 30);
button1.addActionListener(this);
box1 = new JCheckBox("");
box1.setBounds(20, 480, 20, 20);
box1.setSelected(false);
box2 = new JCheckBox("");
box2.setBounds(20, 520, 20, 20);
box2.setSelected(false);
box3 = new JCheckBox("");
box3.setBounds(20, 320, 20, 20);
box3.setSelected(false);
label4.setBounds(230, 80, 200, 40);
label5.setBounds(100, 130, 50, 40);
label6.setBounds(230, 130, 50, 40);
label3.setBounds(230, 30, 200, 40);
label2.setBounds(230, 510, 200, 40);
label1.setBounds(230, 470, 200, 40);
label7.setBounds(230, 180, 250, 40);
frame.add(box1);
frame.add(createHorizontalSeperator());
frame.add(box2);
frame.add(label1);
frame.add(createHorizontalSeperator());
frame.add(label2);
frame.add(model1);
frame.add(label3);
frame.add(label4);
frame.add(field1);
frame.add(panel);
frame.add(label5);
frame.add(label6);
frame.add(label7);
frame.add(button1);
frame.add(model2);
frame.add(model3);
frame.add(gameType);
Type = "Jump & Run";
frame.setVisible(true);
}
if(button1 == e.getSource()){
if(field1.getText().equals("")){
ConsoleWindow.setConsoleInput("Name missing");
label8 = new JLabel("Missing name!");
label8.setForeground(Color.RED);
label8.setBounds(20, 0, 200, 40);
frame.add(label8);
frame.repaint();
}else{
dtp.removeAll();
dtp.revalidate();
dtp.add(directDirs.ContentWindow1());
dtp.add(ContentWindow.ContentWindow1());
dtp.add(ConsoleWindow.ConsoleWindow1());
dtp.add(RenderWindow.RenderWindow1());
dtp.add(OptionWindow.OptionWindow1());
ConsoleWindow.setConsoleInput("Hi");
//ConsoleWindow.ladeVortschritt(120);
anlegen = true;
if(anlegen == true){
ConsoleWindow.setConsoleInput("Hi1");
title = field1.getText();
ConsoleWindow.setConsoleInput("Hi2");
RenderWindow.getMboxFrame().add(Panel1.Panels(), BorderLayout.CENTER);
ConsoleWindow.setConsoleInput("Hi3");
OptionWindow.getMboxFrame().add(OptionsPanel.Panels(), BorderLayout.CENTER);
// frame.dispose();
// dtp.revalidate();
ContentWindow.getMboxFrame().add(ContentPanel.Panels(), BorderLayout.PAGE_START);
// dtp.revalidate();
ContentWindow.getMboxFrame().add(ContentPanelViewPort.Panels(), BorderLayout.PAGE_END);
// dtp.revalidate();
ConsoleWindow.setConsoleInput("Create Workfolder");
if(Variables.getWorkspacePath() != null && Variables.getWorkspacePath().toString().isEmpty()){
FileOptions.createFolder(Variables.getWorkspacePath(), field1.getText());
}else{
FileOptions.createFolder(FileOptions.readFile("metadata\\starterInfo.txt", 6), field1.getText());
Variables.setWorkspacePath(FileOptions.readFile("metadata\\starterInfo.txt", 6));
String[] gameInfo = {title, gameType.getName(), model2.getValue().toString(), model3.getValue().toString(), model1.getValue().toString()};
try {
FileOptions.createFile(Variables.getWorkspacePath() , field1.getText(), gameInfo, "gameInfo.txt");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
File fileStart = new File(Variables.getWorkspacePath() + "\\2DT_Workspace\\"+ field1.getText() + "\\gameInfo.txt");
directDirs.choser.setSelectedFile(fileStart);
}
directDirs.setWorkspacePath(Variables.getWorkspacePath() + "\\2DT_Workspace");
ConsoleWindow.setConsoleInput("Type:\t" + gameType.getName());
ConsoleWindow.setConsoleInput("Title:\t" + field1.getText());
ConsoleWindow.setConsoleInput("X size:\t" + model2.getValue().toString());
ConsoleWindow.setConsoleInput("Y size:\t" + model3.getValue().toString());
ConsoleWindow.setConsoleInput("Project created successfully...");
RenderWindow.layer1.setBackground(Color.GREEN);
RenderWindow.layer2.setBackground(Color.GREEN);
RenderWindow.slider1.setValue(Panel1.tileSize);
Variables.setZoom(Panel1.tileSize);
Variables.setLayer1(true);
Variables.setLayer2(true);
ConsoleWindow.setConsoleInput("activate Layer1");
ConsoleWindow.setConsoleInput("activate Layer2");
revalidate();
vars.setTileSize(Integer.valueOf(model1.getValue().toString()));
renderWindow = true;
frame.setVisible(false);
}else{
ConsoleWindow.setConsoleInput("fatal error");
}
}
}
if(button2 == e.getSource()){
ConsoleWindow.setConsoleInput("Starting Key Viewer");
RenderOverlay.keys = true;
frame1.setVisible(false);
}
if(Options == e.getSource()){
options++;
if(options == 1){
OptionsPanel.panel.setVisible(false);
OptionWindow.mboxFrame.remove(OptionsPanel.panel);
// OptionWindow.mboxFrame.removeAll();
OptionWindow.mboxFrame.add(ToolOptionsWindow.Panels(), BorderLayout.CENTER);
OptionWindow.mboxFrame.revalidate();
Options.setIcon(new ImageIcon("Textures\\OPTIONS_activ.png"));
}else{
ToolOptionsWindow.panel.setVisible(false);
OptionWindow.mboxFrame.remove(ToolOptionsWindow.panel);
OptionWindow.mboxFrame.add(OptionsPanel.Panels(), BorderLayout.CENTER);
OptionWindow.mboxFrame.revalidate();
Options.setIcon(new ImageIcon("Textures\\OPTIONS.png"));
options = 0;
}
}
if(boxDLeft == e.getSource()){
boxULeft.setSelected(false);
boxDRight.setSelected(false);
boxURight.setSelected(false);
RenderOverlay.setKeyCorner(4);
}
if(boxDRight == e.getSource()){
boxULeft.setSelected(false);
boxDLeft.setSelected(false);
boxURight.setSelected(false);
RenderOverlay.setKeyCorner(3);
}
if(boxULeft == e.getSource()){
boxDLeft.setSelected(false);
boxDRight.setSelected(false);
boxURight.setSelected(false);
RenderOverlay.setKeyCorner(1);
}
if(boxURight == e.getSource()){
boxULeft.setSelected(false);
boxDRight.setSelected(false);
boxDLeft.setSelected(false);
RenderOverlay.setKeyCorner(2);
}
if(start3 == e.getSource()){
button3 = new JButton("SAVE");
button3.setIcon(new ImageIcon("Textures\\SAVE_PROJECT.png"));
button3.setFocusable(false);
button3.setFocusTraversalKeysEnabled(false);
button3.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
});
button4 = new JButton("LOAD");
button4.setIcon(new ImageIcon("Textures\\LOAD_PROJECT.png"));
button4.setFocusable(false);
button4.setFocusTraversalKeysEnabled(false);
button4.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
});
button5 = new JButton("NEW");
button5.setIcon(new ImageIcon("Textures\\NEW_PROJECT.png"));
button5.setFocusable(false);
button5.setFocusTraversalKeysEnabled(false);
button5.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
}
});
RenderWindow.getMboxFrame().setVisible(false);
ConsoleWindow.getMboxFrame().setVisible(false);
ContentWindow.getMboxFrame().setVisible(false);
OptionWindow.getMboxFrame().setVisible(false);
for(MouseListener listener : ((javax.swing.plaf.basic.BasicInternalFrameUI) ContentWindow.getMboxFrame().getUI()).getNorthPane().getMouseListeners()){
((javax.swing.plaf.basic.BasicInternalFrameUI) ContentWindow.getMboxFrame().getUI()).getNorthPane().removeMouseListener(listener);
}
dtp.add(PaintWindow.Paintwindow1());
dtp.add(PaintOptionWindow.OptionWindow1());
}
if(performance == e.getSource()){
if(renderWindow == true){
perf++;
if(perf == 1){
}else{
perf = 0;
}
}
}
if(keyView == e.getSource()){
if(renderWindow == true){
button2 = new JButton("Ok");
ConsoleWindow.setConsoleInput("Starting Key Viewer");
boxDLeft = new JCheckBox();
boxDLeft.setLocation(20, 128);
boxDLeft.setSize(20, 20);
boxDLeft.setBackground(Color.WHITE);
boxDLeft.addActionListener(this);
boxULeft = new JCheckBox();
boxULeft.setLocation(20, 24);
boxULeft.setSize(20, 20);
boxULeft.setBackground(Color.WHITE);
boxULeft.addActionListener(this);
boxDRight = new JCheckBox();
boxDRight.setLocation(260, 24);
boxDRight.setSize(20, 20);
boxDRight.setBackground(Color.WHITE);
boxDRight.addActionListener(this);
boxURight = new JCheckBox();
boxURight.setLocation(260, 128);
boxURight.setSize(20, 20);
boxURight.setBackground(Color.WHITE);
boxURight.addActionListener(this);
button2.setBounds(120, 65, 50, 30);
button2.addActionListener(this);
frame1 = new JFrame();
JLabel label = new JLabel(new ImageIcon("Textures\\KeyViewBackground.png"));
label.add(button2);
label.setLocation(0, -14);
label.setSize(KeyVeiwXSize, KeyVeiwYSize);
label.setLayout(null);
frame1.setTitle("Key View Selection");
frame1.setBounds((Positiontools.getScreenSizeX() / 2) - (KeyVeiwXSize / 2), (Positiontools.getScreenSizeY() / 2) - (KeyVeiwYSize / 2) ,KeyVeiwXSize, KeyVeiwYSize);
frame1.setResizable(false);
frame1.setLayout(null);
frame1.setAlwaysOnTop(true);
label.add(boxDLeft);
label.add(boxDRight);
label.add(boxULeft);
label.add(boxURight);
frame1.add(label);
frame1.setVisible(true);
}else{
ConsoleWindow.setConsoleInput("Error(Render Window is not active)");
JOptionPane.showInternalMessageDialog(dtp, "error", "Render Window is not active!", JOptionPane.INFORMATION_MESSAGE);
}
}
}
private static JComponent createHorizontalSeperator(){
JSeparator sep = new JSeparator(SwingConstants.HORIZONTAL);
sep.setPreferredSize(new Dimension(50, 3));
return sep;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}