[Patchanim-commit] SF.net SVN: patchanim: [102] trunk/patchanim/src/com/mebigfatguy/patchanim/ gui/
Brought to you by:
dbrosius
From: <dbr...@us...> - 2008-02-08 04:59:13
|
Revision: 102 http://patchanim.svn.sourceforge.net/patchanim/?rev=102&view=rev Author: dbrosius Date: 2008-02-07 20:59:17 -0800 (Thu, 07 Feb 2008) Log Message: ----------- on focus lost, don't do anything if the field hasn't changed Modified Paths: -------------- trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchControlPanel.java Modified: trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchControlPanel.java =================================================================== --- trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchControlPanel.java 2008-02-05 04:39:46 UTC (rev 101) +++ trunk/patchanim/src/com/mebigfatguy/patchanim/gui/JPatchControlPanel.java 2008-02-08 04:59:17 UTC (rev 102) @@ -161,27 +161,38 @@ @Override public void focusLost(FocusEvent arg0) { try { - document.setWidth(Integer.parseInt(widthField.getText())); + int oldWidth = document.getWidth(); + int newWidth = Integer.parseInt(widthField.getText()); + if (oldWidth != newWidth) { + document.setWidth(newWidth); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); + } } catch (NumberFormatException nfe) { - document.setWidth(0); - } - PatchPanelMediator mediator = PatchPanelMediator.getMediator(); - mediator.fireSettingsChanged(); + document.setWidth(100); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); + } } }); - heightField.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent arg0) { try { - document.setHeight(Integer.parseInt(heightField.getText())); + int oldHeight = document.getHeight(); + int newHeight = Integer.parseInt(heightField.getText()); + if (oldHeight != newHeight) { + document.setHeight(newHeight); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); + } } catch (NumberFormatException nfe) { - document.setHeight(0); + document.setHeight(100); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); } - PatchPanelMediator mediator = PatchPanelMediator.getMediator(); - mediator.fireSettingsChanged(); } }); @@ -190,12 +201,18 @@ @Override public void focusLost(FocusEvent arg0) { try { - document.setTweenCount(Integer.parseInt(tweenFramesField.getText())); + int oldTween = document.getTweenCount(); + int newTween = Integer.parseInt(tweenFramesField.getText()); + if (oldTween != newTween) { + document.setTweenCount(newTween); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); + } } catch (NumberFormatException nfe) { - document.setTweenCount(0); + document.setTweenCount(10); + PatchPanelMediator mediator = PatchPanelMediator.getMediator(); + mediator.fireSettingsChanged(); } - PatchPanelMediator mediator = PatchPanelMediator.getMediator(); - mediator.fireSettingsChanged(); } }); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |