[Imagetools-commit] SF.net SVN: imagetools:[34] trunk/imagetools/src/net/codebuilders/desktop/ ima
Status: Beta
Brought to you by:
cmarcum
|
From: <cm...@us...> - 2009-04-19 20:03:27
|
Revision: 34
http://imagetools.svn.sourceforge.net/imagetools/?rev=34&view=rev
Author: cmarcum
Date: 2009-04-19 20:03:13 +0000 (Sun, 19 Apr 2009)
Log Message:
-----------
Updated methods to clear selection for draw button group if we cropped, closed, or undo, redo and set mouse listeners.
Modified Paths:
--------------
trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java
Modified: trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java
===================================================================
--- trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java 2009-04-19 19:34:17 UTC (rev 33)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java 2009-04-19 20:03:13 UTC (rev 34)
@@ -590,6 +590,9 @@
statusMessageLabel.setText("Select area to crop.");
+ // set mouse listener for crop rectangle
+ imageArea.setMouseEvtType(ImageArea.DRAW_CROP_RECTANGLE);
+
// setup button enabled status after a capture
this.setFileOpenEnabled(false);
this.setFileSaveEnabled(true);
@@ -639,6 +642,9 @@
@Action(enabledProperty = "cropEnabled", selectedProperty = "cropSelected")
public void cropImage() {
+ // in case we were drawing
+ drawButtonGroup.clearSelection();
+
// setup the mouse event for rectangle
imageArea.setMouseEvtType(ImageArea.DRAW_CROP_RECTANGLE);
@@ -791,7 +797,7 @@
* @param message the message to be presented
*/
public static void showError(String message) {
-
+
JOptionPane.showMessageDialog(null, message, "Image Tools",
JOptionPane.ERROR_MESSAGE, errorIcon);
}
@@ -854,7 +860,7 @@
ImageToolsApp.getApplication().show(drawTextBox);
// override the size saved by application
- drawTextBox.setPreferredSize(new Dimension(320,200));
+ drawTextBox.setPreferredSize(new Dimension(320, 200));
drawTextBox.pack();
imageArea.setMouseEvtType(ImageArea.DRAW_TEXT);
@@ -872,6 +878,10 @@
@Action(enabledProperty = "undoEnabled", selectedProperty = "undoSelected")
public void undo() {
+ // in case we were drawing
+ drawButtonGroup.clearSelection();
+ imageArea.tearDownMouseListeners();
+
// ImageToolsModel itModel = ImageToolsApp.getApplication().getItModel();
// itModel.setImage((BufferedImage) imageArea.getImage());
itModel.undo();
@@ -889,6 +899,10 @@
@Action(enabledProperty = "redoEnabled", selectedProperty = "redoSelected")
public void redo() {
+ // in case we were drawing
+ drawButtonGroup.clearSelection();
+ imageArea.tearDownMouseListeners();
+
// ImageToolsModel itModel = ImageToolsApp.getApplication().getItModel();
// itModel.setImage((BufferedImage) imageArea.getImage());
itModel.redo();
@@ -946,28 +960,28 @@
imageArea.setImage(itModel.getImage(), false);
- JScrollPane scrollPane = new JScrollPane(imageArea);
+ JScrollPane scrollPane = new JScrollPane(imageArea);
- // switch to new panel with image
- this.setComponent(scrollPane);
+ // switch to new panel with image
+ this.setComponent(scrollPane);
- statusMessageLabel.setText("Select area to crop.");
+ statusMessageLabel.setText("Select area to crop.");
- // setup button enabled status after a capture
- this.setFileOpenEnabled(false);
- this.setFileSaveEnabled(true);
- this.setFileCloseEnabled(true);
- this.setCaptureEnabled(false);
- this.setCropEnabled(true);
- this.setDrawLineEnabled(true);
- this.setDrawRectangleEnabled(true);
- this.setDrawTextEnabled(true);
- this.setUndoEnabled(!itModel.undoQueue.isEmpty());
- this.setRedoEnabled(!itModel.redoQueue.isEmpty());
-
- // force a re-layout
- this.getRootPane().validate();
-
+ // setup button enabled status after a capture
+ this.setFileOpenEnabled(false);
+ this.setFileSaveEnabled(true);
+ this.setFileCloseEnabled(true);
+ this.setCaptureEnabled(false);
+ this.setCropEnabled(true);
+ this.setDrawLineEnabled(true);
+ this.setDrawRectangleEnabled(true);
+ this.setDrawTextEnabled(true);
+ this.setUndoEnabled(!itModel.undoQueue.isEmpty());
+ this.setRedoEnabled(!itModel.redoQueue.isEmpty());
+
+ // force a re-layout
+ this.getRootPane().validate();
+
} else {
showError("File to open is not a usable image");
}
@@ -976,7 +990,11 @@
@Action(enabledProperty = "fileCloseEnabled", selectedProperty = "fileCloseSelected")
public void fileClose() {
-
+
+ // in case we were drawing
+ drawButtonGroup.clearSelection();
+ imageArea.tearDownMouseListeners();
+
// put the label back in
this.setComponent(jLabel1);
// empty the queues
@@ -1001,7 +1019,7 @@
this.getRootPane().validate();
// resize the frame
this.getFrame().pack();
-
+
}
@Action
@@ -1294,7 +1312,6 @@
private javax.swing.JButton undoButton;
private javax.swing.JMenuItem usingMenuItem;
// End of variables declaration//GEN-END:variables
-
// more variables
private static Icon errorIcon;
private static Icon infoIcon;
@@ -1303,7 +1320,6 @@
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[] busyIcons = new Icon[15];
-
private int busyIconIndex = 0;
private JDialog aboutBox;
private JDialog usingBox;
@@ -1314,5 +1330,4 @@
private final JFileChooser imageChooser;
// added to test new events 2009-03-20
private ImageToolsModel itModel;
-
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|