From: <emm...@us...> - 2008-10-03 10:57:18
|
Revision: 4026 http://fudaa.svn.sourceforge.net/fudaa/?rev=4026&view=rev Author: emmanuel_martin Date: 2008-10-03 10:57:09 +0000 (Fri, 03 Oct 2008) Log Message: ----------- Am?\195?\169lioration du comportement de la boite d'edition. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueGISEditionAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEdition.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueGISEditionAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueGISEditionAction.java 2008-10-02 18:32:19 UTC (rev 4025) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/action/CalqueGISEditionAction.java 2008-10-03 10:57:09 UTC (rev 4026) @@ -77,6 +77,13 @@ ((BPaletteEdition)palette_).resetPalette(); } + private void unactivePaletteCreation(){ + if(calqueEdition_!=null) + calqueEdition_.cancelEdition(); + if(palette_!=null) + ((BPaletteEdition)palette_).resetPaletteCreation(); + } + /** * Le calque target, c'est \xE0 dire le calque actif. */ @@ -137,7 +144,7 @@ * Appel\xE9e quand il y a un changement de selection dans l'arbre des calques. */ public void valueChanged(final TreeSelectionEvent _e) { - unactivePanel(); + unactivePaletteCreation(); if(editor_.getPanel().getController().getCqSelectionI()!=null) editor_.getPanel().getController().getCqSelectionI().setGele(false); setTarget(getTarget((TreeSelectionModel) _e.getSource())); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEdition.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEdition.java 2008-10-02 18:32:19 UTC (rev 4025) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEdition.java 2008-10-03 10:57:09 UTC (rev 4026) @@ -319,6 +319,7 @@ /** * Reset la palette : ferme le panel de construction de forme en cours. + * et d\xE9active tout les autres bouton du panel */ public void resetPalette(){ for(int i=0;i<globalButtons_.size();i++){ @@ -333,6 +334,21 @@ } /** + * reset les boutons d'\xE9ditions du panel + */ + public void resetPaletteCreation() { + for(int i=0;i<globalButtons_.size();i++){ + if(globalButtons_.get(i)!=null){ + AbstractButton button = (AbstractButton)globalButtons_.get(i); + if(button.isSelected()&&button.getActionCommand().matches("GLOBAL_ADD_[a-zA-Z0-9]*")){ + button.setSelected(false); + sendCommand(button.getActionCommand()); + } + } + } + } + + /** * Retourne vrai si un des boutons de cr\xE9ation de forme est actif. */ public boolean isEditionOnGoing(){ @@ -469,6 +485,8 @@ * @param _target le nouveau receveur de commande */ public final void setTargetClient(final BPaletteEditionClientInterface _target) { + if(_target==null) + resetPalette(); target_ = _target; if (target_ == null) { setAllEnable(false); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |