[Imagetools-commit] SF.net SVN: imagetools:[2] trunk/imagetools/src/net/codebuilders/desktop/ imag
Status: Beta
Brought to you by:
cmarcum
|
From: <cm...@us...> - 2009-04-05 23:13:43
|
Revision: 2
http://imagetools.svn.sourceforge.net/imagetools/?rev=2&view=rev
Author: cmarcum
Date: 2009-04-05 23:13:33 +0000 (Sun, 05 Apr 2009)
Log Message:
-----------
Added method to show information message. Need to inform user to select a rectangle to crop if none were selected.
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-04 13:48:36 UTC (rev 1)
+++ trunk/imagetools/src/net/codebuilders/desktop/imagetools/ImageToolsView.java 2009-04-05 23:13:33 UTC (rev 2)
@@ -569,38 +569,44 @@
// setup the mouse event for rectangle
imageArea.setMouseEvtType(ImageArea.DRAW_RECTANGLE);
+ if (imageArea.isReadyToCrop()) {
+ boolean succeeded = false;
- // TODO select the rectangle if we don't have one/
- // if no regtangle selection set message to select
- boolean succeeded = false;
+ succeeded = imageArea.crop();
- succeeded = imageArea.crop();
+ if (succeeded) {
+ // added 2009-03-14 for undo/redo
+ // ImageToolsModel itModel = ImageToolsApp.getApplication().getItModel();
- if (succeeded) {
- // added 2009-03-14 for undo/redo
- // ImageToolsModel itModel = ImageToolsApp.getApplication().getItModel();
+ // listener handles it now
+ // itModel.setImage((BufferedImage) imageArea.getImage());
- // listener handles it now
- // itModel.setImage((BufferedImage) imageArea.getImage());
+ this.setUndoEnabled(!itModel.undoQueue.isEmpty());
+ this.setRedoEnabled(!itModel.redoQueue.isEmpty());
- this.setUndoEnabled(!itModel.undoQueue.isEmpty());
- this.setRedoEnabled(!itModel.redoQueue.isEmpty());
+ statusMessageLabel.setText("Save image.");
- statusMessageLabel.setText("Save image.");
+ // force a re-layout
+ this.getRootPane().validate();
+ // fix size
+ this.getFrame().pack();
- // force a re-layout
- this.getRootPane().validate();
- // fix size
- this.getFrame().pack();
+ } else {
- } else {
+ showError("Error during crop operation.");
+ return;
- showError("Error during crop operation.");
- return;
+ }
+
+
+ } else {
+ statusMessageLabel.setText("");
+ showInfo("Please select rectangular area and Crop again.");
}
+
} // end cropImage
@Action(enabledProperty = "fileSaveEnabled", selectedProperty = "fileSaveSelected")
@@ -714,6 +720,16 @@
JOptionPane.ERROR_MESSAGE);
}
+ /**
+ * Present an information message via a dialog box.
+ *
+ * @param message the message to be presented
+ */
+ public static void showInfo(String message) {
+ JOptionPane.showMessageDialog(null, message, "Image Tools",
+ JOptionPane.INFORMATION_MESSAGE);
+ }
+
@Action
public void showUsingBox() {
if (usingBox == null) {
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|