|
@@ -50,6 +50,7 @@ import javax.swing.SwingUtilities;
|
|
|
import javax.swing.border.LineBorder;
|
|
|
import javax.swing.event.ChangeEvent;
|
|
|
import javax.swing.event.ChangeListener;
|
|
|
+import javax.swing.filechooser.FileNameExtensionFilter;
|
|
|
import javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardDownRightHandler;
|
|
|
import javax.swing.table.DefaultTableModel;
|
|
|
import javax.swing.tree.DefaultMutableTreeNode;
|
|
@@ -233,18 +234,18 @@ public class GUI<E> implements CategoryListener {
|
|
|
@Override
|
|
|
public void actionPerformed(ActionEvent e) {
|
|
|
JPanel myPanel = new JPanel();
|
|
|
- JTextField field1 = new JTextField(""+canvas.getWidth()+"");
|
|
|
- JTextField field2 = new JTextField(""+canvas.getHeight()+"");
|
|
|
+ JTextField field1 = new JTextField("" + canvas.getWidth() + "");
|
|
|
+ JTextField field2 = new JTextField("" + canvas.getHeight() + "");
|
|
|
myPanel.add(field1);
|
|
|
myPanel.add(field2);
|
|
|
JOptionPane.showMessageDialog(null, myPanel);
|
|
|
- canvas.setPreferredSize(new Dimension(Integer.parseInt(field1.getText()), Integer.parseInt(field2.getText())));
|
|
|
- canvas.repaint();
|
|
|
+ canvas.setPreferredSize(
|
|
|
+ new Dimension(Integer.parseInt(field1.getText()), Integer.parseInt(field2.getText())));
|
|
|
+ canvas.repaint();
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
mnNewMenu_3.add(splitPane_3);
|
|
|
-
|
|
|
|
|
|
sizeSlider.setMinimum(15);
|
|
|
sizeSlider.setMaximum(115);
|
|
@@ -738,7 +739,7 @@ public class GUI<E> implements CategoryListener {
|
|
|
deleteRows();
|
|
|
Object[] tempRatioPerc = { "Ratio Type", true };
|
|
|
tableModelProperties.addRow(tempRatioPerc);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
deleteRows();
|
|
|
}
|
|
|
tableModelProperties.setCellEditable(0, 1, true);
|
|
@@ -856,6 +857,9 @@ public class GUI<E> implements CategoryListener {
|
|
|
private void menuFileExitActionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
JFileChooser fileChooser = new JFileChooser();
|
|
|
JFrame test = new JFrame();
|
|
|
+ FileNameExtensionFilter jsonFilter = new FileNameExtensionFilter("*.json", "json");
|
|
|
+ fileChooser.setFileFilter(jsonFilter);
|
|
|
+
|
|
|
if (fileChooser.showOpenDialog(test) == JFileChooser.APPROVE_OPTION) {
|
|
|
File file = fileChooser.getSelectedFile();
|
|
|
|
|
@@ -882,11 +886,15 @@ public class GUI<E> implements CategoryListener {
|
|
|
private void menuSaveActionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
JFileChooser fileChooser = new JFileChooser();
|
|
|
JFrame test = new JFrame();
|
|
|
- if (fileChooser.showSaveDialog(test) == JFileChooser.APPROVE_OPTION) {
|
|
|
- File file = fileChooser.getSelectedFile();
|
|
|
+ FileNameExtensionFilter jsonFilter = new FileNameExtensionFilter("*.json", "json");
|
|
|
+ fileChooser.setFileFilter(jsonFilter);
|
|
|
|
|
|
+ if (fileChooser.showSaveDialog(test) == JFileChooser.APPROVE_OPTION) {
|
|
|
+ String file = fileChooser.getSelectedFile().getPath();
|
|
|
+ if (!file.endsWith(".json"))
|
|
|
+ file += ".json";
|
|
|
try {
|
|
|
- controller.saveFile(file.getAbsolutePath());
|
|
|
+ controller.saveFile(new File(file).getAbsolutePath());
|
|
|
} catch (IOException e) {
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|