From: <had...@us...> - 2009-01-30 18:55:36
|
Revision: 4431 http://fudaa.svn.sourceforge.net/fudaa/?rev=4431&view=rev Author: hadouxad Date: 2009-01-30 18:55:31 +0000 (Fri, 30 Jan 2009) Log Message: ----------- Liste des am?\195?\169liorations: - Superposition: modification de la pile des frames: actions accessibles via clic droit sur les frame: monter, descendre, en premier, en dernier (comme pour les graphes et vues 2d) - Correction bugs rejoue des donn?\195?\169es pour les trajectoires/lignes de courant - Action origine de la courbe: un Bouton offre la possibilit?\195?\169 de cr?\195?\169er la frame de la vue de la fen?\195?\170tre et de l'ins?\195?\169rer automatiquement dans le layout. Cette action permet de visualiser la frame avec l'origine de la cr?\195?\169ation de la courbe pour plus de visibilit?\195?\169 par l'utilisateur : un calque est automatiquement g?\195?\169n?\195?\169r?\195?\169 avec les informations g?\195?\169om?\195?\169triques qui porte le nom de la courbe. -Assistant cr?\195?\169ation graphe: cr?\195?\169er automatiquement une trace dans la vue 2d: propose par d?\195?\169faut un flag qui g?\195?\169n?\195?\168re automatiquement le calque avec les donn?\195?\169es d'origine du graphe dans la vue 2d, permet de conserver une trace. Propose de saisir un titre pr?\195?\169 remplit. - Ajout du panel rechercher directement a cote de l'interface de modif pour l'action rejouer les donn?\195?\169es Modified Paths: -------------- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfTrajectoireParameters.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java Modified: branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfTrajectoireParameters.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfTrajectoireParameters.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/dodico/src/org/fudaa/dodico/ef/operation/EfTrajectoireParameters.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -22,7 +22,15 @@ * Les points de depart des trajectoires/ligne de courants */ public List<Coordinate> points_; + + /** + * Le segment initial + */ + public List<Coordinate> segment_; + + public int nbPointsInitiaux_; + /** * La dur\xE9e de l'int\xE9gration */ public double dureeIntegration_; Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliScene.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -425,5 +425,101 @@ // refresh(); } + + /** + * Place la widget en fin de liste: + * le premier plan:la fin de la liste children + * l'arriere plan: le debut de la liste children + * @param widget + */ + public void getActPrem(EbliWidget widget){ + Widget layer=visu_; + EbliWidget parent=widget.getParentBordure(); + //-- cas particulier pour les groupes--// + if(parent.getParentWidget() instanceof EbliWidgetGroup) + layer=parent.getParentWidget(); + List<Widget> children = layer.getChildren(); + layer.removeChild(parent); + layer.addChild(children.size(), parent); + widget.revalidate (); + this.refresh(); + //-- notify le modele: redessine toi ! --// + treeModel_.nodeMoved(parent); + } + + /** + * Augmente la position de la widget d'un cran: + * le premier plan:la fin de la liste children + * l'arriere plan: le debut de la liste children + * @param widget + */ +public void getActUp(EbliWidget widget){ + + Widget layer=visu_; + EbliWidget parent=widget.getParentBordure(); + //-- cas particulier pour les groupes--// + if(parent.getParentWidget() instanceof EbliWidgetGroup) + layer=parent.getParentWidget(); + List<Widget> children = layer.getChildren(); + + + int i =children.indexOf (parent); + if (i < 0 || i==children.size()-1) + return; + layer.removeChild(parent); + layer.addChild(i+1, parent); + widget.revalidate (); + this.refresh(); + //-- notify le modele: redessine toi ! --// + treeModel_.nodeMoved(parent); + } +/** + * Diminue la position de la widget d'un cran: + * le premier plan:la fin de la liste children + * l'arriere plan: le debut de la liste children + * @param widget + */ +public void getActDown(EbliWidget widget){ + Widget layer=visu_; + EbliWidget parent=widget.getParentBordure(); + //-- cas particulier pour les groupes--// + if(parent.getParentWidget() instanceof EbliWidgetGroup) + layer=parent.getParentWidget(); + List<Widget> children = layer.getChildren(); + + int i =children.indexOf (parent); + if (i <= 0 ) + return; + layer.removeChild(parent); + layer.addChild(i-1, parent); + widget.revalidate (); + this.refresh(); + //-- notify le modele: redessine toi ! --// + treeModel_.nodeMoved(parent); + } + +/** + * Place la widget en debut de liste: + * le premier plan:la fin de la liste children + * l'arriere plan: le debut de la liste children + * @param widget + */ +public void getActLast(EbliWidget widget){ + Widget layer=visu_; + EbliWidget parent=widget.getParentBordure(); + //-- cas particulier pour les groupes--// + if(parent.getParentWidget() instanceof EbliWidgetGroup) + layer=parent.getParentWidget(); + + + layer.removeChild(parent); + layer.addChild(0, parent); + widget.revalidate (); + this.refresh(); + //-- notify le modele: redessine toi ! --// + treeModel_.nodeMoved(parent); } + + +} Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidget.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -561,4 +561,19 @@ public void setUseBorder(final boolean _useBorder) { useBorder_ = _useBorder; } + + + public final void bringToPosition (int position) { + if (getParentWidget() == null) + return; + List<Widget> children = getParentWidget().getChildren(); + int i = children.indexOf (this); + if (i < 0) + return; + children.remove (i); + children.add (position, this); + revalidate (); + getParentWidget().revalidate (); + } + } \ No newline at end of file Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/EbliWidgetController.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -293,9 +293,12 @@ */ public void constructPopupMenuBase(final JPopupMenu _popup) { + // -- reference vers le gestionnaire de commandeundo/redo --// final CtuluCommandContainer cmd_ = getWidget().getEbliScene().getCmdMng(); + constructMenuDeplacerDansArbre(_popup); + final JMenuItem menuItem3 = _popup.add(EbliResource.EBLI.getString("Informations")); menuItem3.setIcon(BuResource.BU.getIcon("crystal_aide")); menuItem3.addActionListener(new ActionListener() { @@ -319,6 +322,35 @@ } + + public void constructMenuDeplacerDansArbre(JPopupMenu menu){ + + EbliActionSimple action=null; + + menu.add( new EbliActionSimple(EbliResource.EBLI.getString("En premier"),EbliResource.EBLI.getIcon("enpremier"),"ENPREMIER"){ + public void actionPerformed(final ActionEvent _e) { + widget_.getEbliScene().getActPrem(widget_) ; + } + }); + menu.add( new EbliActionSimple(EbliResource.EBLI.getString("Monter"),EbliResource.EBLI.getIcon("monter"),"MONTER"){ + public void actionPerformed(final ActionEvent _e) { + widget_.getEbliScene().getActUp(widget_) ; + } + }); + menu.add( new EbliActionSimple(EbliResource.EBLI.getString("Descendre"),EbliResource.EBLI.getIcon("descendre"),"DESCENTRE"){ + public void actionPerformed(final ActionEvent _e) { + widget_.getEbliScene().getActDown(widget_) ; + } + }); + menu.add( new EbliActionSimple(EbliResource.EBLI.getString("En dernier"),EbliResource.EBLI.getIcon("endernier"),"ENPREMIER"){ + public void actionPerformed(final ActionEvent _e) { + widget_.getEbliScene().getActLast(widget_) ; + } + }); + + + } + /** * Attention ce menu ne doit pas apparaitre pour les calques et graphe car il n a aucun effet. * Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/graphe/EbliWidgetGraphe.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -188,7 +188,7 @@ public void notifyClosing(final org.netbeans.api.visual.action.InplaceEditorProvider.EditorController controller, final Widget widget, final BuPanel editor, final boolean commit) { editingStop(editor); - + getEbliScene().refresh(); } // TODO a changer pour ne recreer tout plein de listener a chaque fois Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetJXTreeTableModel.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -91,7 +91,9 @@ public void nodeAdded(final EbliNode _node) { refresh(); } - + public void nodeMoved(final EbliWidget widget) { + refresh(); + } public void nodeRemoved(final EbliNode _node) { final MutableTreeTableNode aSuppr = findTreeTableNode(_node); Modified: branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java =================================================================== --- branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java 2009-01-30 17:09:25 UTC (rev 4430) +++ branches/Prepro-0.92-SNAPSHOT/ebli/src/org/fudaa/ebli/visuallibrary/tree/EbliWidgetTreeTableNode.java 2009-01-30 18:55:31 UTC (rev 4431) @@ -32,6 +32,13 @@ addChilds((ObjectScene) w.getScene(), w, _root, null); } + /** + * Ajoute les childs depuis la liste de la scene + * @param _sc + * @param w + * @param parent + * @param parentNode + */ static void addChilds(final ObjectScene _sc, final Widget w, final EbliWidgetTreeTableNode parent, final EbliNode parentNode) { List<Widget> children = w.getChildren(); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |