[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. |