|
From: <de...@us...> - 2012-06-21 20:36:52
|
Revision: 7375
http://fudaa.svn.sourceforge.net/fudaa/?rev=7375&view=rev
Author: deniger
Date: 2012-06-21 20:36:45 +0000 (Thu, 21 Jun 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCasier.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumInfosEMH.java
trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryGISEditionAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryControllerHelper.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryBrancheLayer.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayer.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayerModel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryNodeLayerModel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/Bundle.properties
trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties
trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/PlanimetryLauncher.java
Added Paths:
-----------
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AbstractAddAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZone.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZonePanel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/layer/
trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/layer/Bundle.properties
Removed Paths:
-------------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java
Deleted: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -1,11 +0,0 @@
-package org.fudaa.dodico.crue.metier.emh;
-
-/** @pdOid 82676b69-f9b3-4219-965c-808ea63702b0 */
-public class DonGeoLoc extends AbstractInfosEMH {
- /** @pdOid 7cda1db7-9642-44f1-899f-f66719adb97e */
- @Override
- public final EnumInfosEMH getCatType() {
- return EnumInfosEMH.DON_GEO_LOC;
- }
-
-}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCasier.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCasier.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCasier.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -5,24 +5,27 @@
import org.fudaa.dodico.crue.metier.annotation.UsedByComparison;
import org.fudaa.dodico.crue.metier.annotation.Visibility;
-/** @pdOid 644b4cd5-433b-4568-b043-3fefd4bca488 */
+/**
+ * @pdOid 644b4cd5-433b-4568-b043-3fefd4bca488
+ */
public class DonPrtGeoProfilCasier extends DonPrtGeoNomme {
- /** @pdOid ca711117-4b5e-4b0c-a66d-6b9174f265bb */
+ /**
+ * @pdOid ca711117-4b5e-4b0c-a66d-6b9174f265bb
+ */
private double longueur;
public DonPrtGeoProfilCasier(CrueConfigMetier def) {
longueur = def.getDefaultDoubleValue("longueur");
}
-
/**
- * @pdRoleInfo migr=no name=PtProfil assc=association37 coll=java.util.List impl=java.util.ArrayList mult=1..*
- * type=Composition
+ * @pdRoleInfo migr=no name=PtProfil assc=association37 coll=java.util.List impl=java.util.ArrayList mult=1..* type=Composition
*/
private java.util.List<PtProfil> ptProfil;
- /** @pdRoleInfo migr=no name=LitUtile assc=association45 mult=1..1 type=Composition */
+ /**
+ * @pdRoleInfo migr=no name=LitUtile assc=association45 mult=1..1 type=Composition
+ */
private LitUtile litUtile;
-
private String commentaire = StringUtils.EMPTY;
public String getCommentaire() {
@@ -33,28 +36,22 @@
this.commentaire = StringUtils.defaultString(commentaire);
}
- /** @pdGenerated default getter */
+ /**
+ * @pdGenerated default getter
+ */
public java.util.List<PtProfil> getPtProfil() {
if (ptProfil == null) {
ptProfil = new java.util.ArrayList<PtProfil>();
}
return ptProfil;
}
-
+
@UsedByComparison
- @Visibility(ihm=false)
- public int getPtProfilSize(){
- return ptProfil==null?0:ptProfil.size();
+ @Visibility(ihm = false)
+ public int getPtProfilSize() {
+ return ptProfil == null ? 0 : ptProfil.size();
}
- /** @pdGenerated default iterator getter */
- public java.util.Iterator getIteratorPtProfil() {
- if (ptProfil == null) {
- ptProfil = new java.util.ArrayList<PtProfil>();
- }
- return ptProfil.iterator();
- }
-
/**
* @pdGenerated default setter
* @param newPtProfil
@@ -71,7 +68,9 @@
* @param newPtProfil
*/
public void addPtProfil(final PtProfil newPtProfil) {
- if (newPtProfil == null) { return; }
+ if (newPtProfil == null) {
+ return;
+ }
if (this.ptProfil == null) {
this.ptProfil = new java.util.ArrayList<PtProfil>();
}
@@ -85,7 +84,9 @@
* @param oldPtProfil
*/
public void removePtProfil(final PtProfil oldPtProfil) {
- if (oldPtProfil == null) { return; }
+ if (oldPtProfil == null) {
+ return;
+ }
if (this.ptProfil != null) {
if (this.ptProfil.contains(oldPtProfil)) {
this.ptProfil.remove(oldPtProfil);
@@ -93,14 +94,18 @@
}
}
- /** @pdGenerated default removeAll */
+ /**
+ * @pdGenerated default removeAll
+ */
public void removeAllPtProfil() {
if (ptProfil != null) {
ptProfil.clear();
}
}
- /** @pdGenerated default parent getter */
+ /**
+ * @pdGenerated default parent getter
+ */
public LitUtile getLitUtile() {
return litUtile;
}
@@ -113,17 +118,17 @@
this.litUtile = newLitUtile;
}
- /** @pdOid cd852adc-d66e-471f-8535-f114020deb06 */
+ /**
+ * @pdOid cd852adc-d66e-471f-8535-f114020deb06
+ */
public double getLongueur() {
return longueur;
}
/**
- * @param newLongueur
- * @pdOid 65b749d9-88ed-4718-8189-0d7f9471643c
+ * @param newLongueur @pdOid 65b749d9-88ed-4718-8189-0d7f9471643c
*/
public void setLongueur(final double newLongueur) {
longueur = newLongueur;
}
-
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumInfosEMH.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumInfosEMH.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/emh/EnumInfosEMH.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -12,5 +12,5 @@
*/
public enum EnumInfosEMH {
- DON_CLIM, DON_CALC_SANS_PRT, DON_GEO_LOC, DON_PRT_CINI, ORD_CALC_SCENARIO, ORD_PRT_CINI_MODELE_BASE, ORD_RES_SCENARIO, PARAM_NUM_MODELE_BASE, RES_PRT_CINIT, RES_PRT_RESEAU, DON_PRT_GEO, RES_PRT_GEO, PARAM_CALC_SCENARIO, DON_FRT_CONTENEUR, DON_CLIM_SCENARIO, DON_LOI_CONTENEUR_SCENARIO, ORD_PRT_GEO_MODELE_BASE, ORD_PRT_RESEAU, RESULTAT, RESULTAT_PAS_DE_TEMPS, LOGS, AVANCEMENT;
+ DON_CLIM, DON_CALC_SANS_PRT, DON_PRT_CINI, ORD_CALC_SCENARIO, ORD_PRT_CINI_MODELE_BASE, ORD_RES_SCENARIO, PARAM_NUM_MODELE_BASE, RES_PRT_CINIT, RES_PRT_RESEAU, DON_PRT_GEO, RES_PRT_GEO, PARAM_CALC_SCENARIO, DON_FRT_CONTENEUR, DON_CLIM_SCENARIO, DON_LOI_CONTENEUR_SCENARIO, ORD_PRT_GEO_MODELE_BASE, ORD_PRT_RESEAU, RESULTAT, RESULTAT_PAS_DE_TEMPS, LOGS, AVANCEMENT;
}
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java
===================================================================
--- trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-branding/src/main/java/org/fudaa/fudaa/crue/branding/InitGeneralUIInstaller.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -87,6 +87,7 @@
@Override
public void restored() {
+ System.setProperty("fulog.level", "nothing");
WindowManager.getDefault().invokeWhenUIReady(this);
// UIManager.put("EditorTabDisplayerUI", "org.fudaa.fudaa.crue.branding.NoTabsTabDisplayerUI");
Lookup.Template<ModuleInfo> template = new Lookup.Template<ModuleInfo>(ModuleInfo.class,
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryGISEditionAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryGISEditionAction.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryGISEditionAction.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -18,6 +18,10 @@
super(_m, _editor, _scene);
}
+ PlanimetryGisPaletteEdition getPalette() {
+ return (PlanimetryGisPaletteEdition) super.palette_;
+ }
+
@Override
protected BPalettePanelInterface buildPaletteContent() {
final PlanimetryGisPaletteEdition bPaletteEdition = new PlanimetryGisPaletteEdition(super.getScene());
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -18,6 +18,7 @@
import javax.swing.Action;
import javax.swing.JComponent;
import javax.swing.JMenu;
+import javax.swing.JSeparator;
import javax.swing.KeyStroke;
import org.fudaa.ctulu.CtuluLib;
import org.fudaa.fudaa.crue.planimetry.listener.PlanimetryVisuUpdater;
@@ -32,7 +33,10 @@
import org.fudaa.ebli.calque.ZSelectionListener;
import org.fudaa.ebli.commun.EbliActionInterface;
import org.fudaa.ebli.commun.EbliActionMap;
+import org.fudaa.ebli.commun.EbliComponentFactory;
import org.fudaa.ebli.commun.EbliLib;
+import org.fudaa.fudaa.crue.planimetry.action.AddCasierAction;
+import org.fudaa.fudaa.crue.planimetry.action.EditZonePanel;
import org.fudaa.fudaa.sig.layer.FSigEditor;
import org.fudaa.fudaa.sig.layer.FSigLayerGroup;
import org.fudaa.fudaa.sig.layer.FSigVisuPanel;
@@ -202,7 +206,12 @@
return planimetryCalqueContext.getGroupExternController().getGroupExtern();
}
boolean gisAlreadyCreation;
+ EditZonePanel editZonePanel;
+ public EditZonePanel getEditZonePanel() {
+ return editZonePanel;
+ }
+
public JComponent createGisEditionPalette() {
assert gisAlreadyCreation == false;
gisAlreadyCreation = true;
@@ -211,6 +220,12 @@
action.setUsedAsTab(true);
final JComponent content = action.buildContentPane();
action.updateBeforeShow();
+ editZonePanel = new EditZonePanel();
+ PlanimetryGisPaletteEdition palette = action.getPalette();
+ AddCasierAction addCasier = new AddCasierAction(palette,planimetryCalqueContext, editZonePanel);
+ getPlanimetryVisuController().addEditAction(addCasier);
+ content.add(new JSeparator());
+ content.add(add(addCasier.buildToolButton(EbliComponentFactory.INSTANCE)));
return content;
}
Added: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AbstractAddAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AbstractAddAction.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AbstractAddAction.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1,94 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import javax.swing.event.TreeSelectionEvent;
+import javax.swing.event.TreeSelectionListener;
+import org.fudaa.ebli.calque.ZCalqueAffichageDonnees;
+import org.fudaa.ebli.calque.edition.ZCalqueEditionInteraction;
+import org.fudaa.ebli.commun.EbliActionChangeState;
+import org.fudaa.fudaa.crue.planimetry.PlanimetryGisPaletteEdition;
+import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryController;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public abstract class AbstractAddAction extends EbliActionChangeState implements TreeSelectionListener, PropertyChangeListener {
+
+ PlanimetryController controller;
+ EditZone zone;
+ PlanimetryGisPaletteEdition palette;
+
+ public AbstractAddAction(PlanimetryGisPaletteEdition palette, PlanimetryController controller, EditZone zone, String name,
+ Icon ic, String cmd) {
+ super(name, ic, cmd);
+ this.controller = controller;
+ this.palette = palette;
+ this.zone = zone;
+ setEnabled(false);
+ controller.getVisuPanel().getArbreCalqueModel().addTreeSelectionListener(this);
+ controller.getVisuPanel().getEditor().getCalqueDessin().addPropertyChangeListener("gele", this);
+ }
+
+ public abstract String getDefaultPaletteAction();
+
+ public boolean isSelectedLayerOk() {
+ return controller.getVisuPanel().getArbreCalqueModel().getSelectedCalque() == getLayer();
+ }
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt) {
+ if (isUpdating || controller.getVisuPanel().getEditor().isStateChanging()) {
+ return;
+ }
+ final boolean gele = getCalqueDessin().isGele();
+ final boolean selected = isSelected();
+ if (selected && gele) {
+ changeAll();
+ }
+ if (!selected && !gele && isSelectedLayerOk()) {
+ changeAll();
+ }
+ }
+
+ public ZCalqueEditionInteraction getCalqueDessin() {
+ return controller.getVisuPanel().getEditor().getCalqueDessin();
+ }
+
+ @Override
+ public void valueChanged(TreeSelectionEvent e) {
+ if (isUpdating) {
+ return;
+ }
+ if (isSelected() && !isSelectedLayerOk()) {
+ changeAll();
+ }
+ }
+
+ protected abstract ZCalqueAffichageDonnees getLayer();
+
+ protected abstract JComponent getEditionComponent();
+ boolean isUpdating = false;
+
+ @Override
+ public void changeAction() {
+ isUpdating = true;
+ if (isSelected()) {
+ if (!isSelectedLayerOk()) {
+ controller.getVisuPanel().getArbreCalqueModel().setSelectionCalque(getLayer());
+ }
+ zone.active(controller.getHelper().getCreationEMH().getCasierComboBox());
+ if (getCalqueDessin().isGele()) {
+ getCalqueDessin().setGele(false);
+ palette.setButtonSelected(getDefaultPaletteAction());
+ }
+ } else {
+ zone.unactive(controller.getHelper().getCreationEMH().getCasierComboBox());
+ controller.getVisuPanel().setCalqueSelectionActif();
+ }
+ isUpdating = false;
+ }
+}
Added: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1,45 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import java.awt.Color;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import org.fudaa.ebli.calque.ZCalqueAffichageDonnees;
+import org.fudaa.ebli.calque.edition.BPaletteEdition;
+import org.fudaa.ebli.trace.TraceIcon;
+import org.fudaa.ebli.trace.TraceIconModel;
+import org.fudaa.fudaa.crue.planimetry.PlanimetryGisPaletteEdition;
+import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryController;
+import org.openide.util.NbBundle;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class AddCasierAction extends AbstractAddAction {
+
+ private static Icon createIcon() {
+ TraceIconModel model = new TraceIconModel(TraceIcon.CARRE, 10, Color.BLACK);
+ model.setBackgroundColor(Color.ORANGE.darker());
+ model.setBackgroundColorPainted(true);
+ return new TraceIcon(model);
+ }
+
+ public AddCasierAction(PlanimetryGisPaletteEdition palette, PlanimetryController controller, EditZone zone) {
+ super(palette, controller, zone, NbBundle.getMessage(AddCasierAction.class, "AddCasierAction.Name"), createIcon(),
+ "ADD_CASIER");
+ }
+
+ public String getDefaultPaletteAction() {
+ return BPaletteEdition.ADD_RECTANGLE_ACTION;
+ }
+
+ @Override
+ protected JComponent getEditionComponent() {
+ return controller.getHelper().getCreationEMH().getCasierComboBox();
+ }
+
+ @Override
+ protected ZCalqueAffichageDonnees getLayer() {
+ return controller.getCasierController().getLayer();
+ }
+}
Added: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZone.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZone.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZone.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1,14 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import javax.swing.JComponent;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public interface EditZone {
+
+ void active(JComponent jc);
+ void unactive(JComponent jc);
+
+}
Added: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZonePanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZonePanel.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/EditZonePanel.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1,40 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import java.awt.Component;
+import java.awt.FlowLayout;
+import javax.swing.JComponent;
+import javax.swing.JPanel;
+import org.fudaa.ctulu.CtuluLibArray;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class EditZonePanel implements EditZone {
+
+ JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
+
+ public JPanel getPanel() {
+ return panel;
+ }
+
+ @Override
+ public void active(JComponent jc) {
+ Component[] components = panel.getComponents();
+ if (CtuluLibArray.containsObject(components, jc)) {
+ return;
+ }
+ panel.add(jc);
+ panel.revalidate();
+ }
+
+ @Override
+ public void unactive(JComponent jc) {
+ Component[] components = panel.getComponents();
+ if (!CtuluLibArray.containsObject(components, jc)) {
+ return;
+ }
+ panel.remove(jc);
+ panel.revalidate();
+ }
+}
Added: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1,90 @@
+package org.fudaa.fudaa.crue.planimetry.controller;
+
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import javax.swing.JComboBox;
+import org.apache.commons.lang.StringUtils;
+import org.fudaa.ctulu.gui.CtuluCellTextRenderer;
+import org.fudaa.dodico.crue.metier.emh.EnumBrancheType;
+import org.fudaa.dodico.crue.metier.emh.EnumCasierType;
+import org.fudaa.dodico.crue.metier.transformer.ToStringInternationalizable;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class CreationEMHSelectedType {
+
+ EnumCasierType casierType = EnumCasierType.EMHCasierProfil;
+ EnumBrancheType brancheType = EnumBrancheType.EMHBrancheSaintVenant;
+
+ public EnumBrancheType getBrancheType() {
+ return brancheType;
+ }
+
+ public void setBrancheType(EnumBrancheType brancheType) {
+ this.brancheType = brancheType;
+ }
+
+ public EnumCasierType getCasierType() {
+ return casierType;
+ }
+
+ public void setCasierType(EnumCasierType casierType) {
+ this.casierType = casierType;
+ }
+ JComboBox cbCasier;
+ JComboBox cbBranche;
+
+ public JComboBox getCasierComboBox() {
+ if (cbCasier == null) {
+// cbCasier = new JComboBox(EnumCasierType.values());
+ cbCasier = new JComboBox(new Object[]{EnumCasierType.EMHCasierProfil});
+ cbCasier.setRenderer(renderer);
+ cbCasier.setSelectedItem(casierType);
+ cbCasier.addItemListener(new ItemListener() {
+
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ setCasierType((EnumCasierType) cbCasier.getSelectedItem());
+ }
+ });
+ }
+ return cbCasier;
+ }
+
+ public JComboBox createBrancheComboBox() {
+ if (cbBranche == null) {
+// List<EnumBrancheType> values = new ArrayList<EnumBrancheType>(Arrays.asList(EnumBrancheType.values()));
+ cbBranche = new JComboBox(EnumBrancheType.values());
+ cbBranche.setRenderer(renderer);
+ cbBranche.setSelectedItem(brancheType);
+ cbBranche.addItemListener(new ItemListener() {
+
+ @Override
+ public void itemStateChanged(ItemEvent e) {
+ setBrancheType((EnumBrancheType) cbBranche.getSelectedItem());
+ }
+ });
+ }
+ return cbCasier;
+ }
+ private CtuluCellTextRenderer renderer = new CtuluCellTextRenderer() {
+
+ @Override
+ protected void setValue(Object _value) {
+ if (_value == null) {
+ super.setValue(StringUtils.EMPTY);
+ } else {
+ super.setValue(((ToStringInternationalizable) _value).geti18n());
+ }
+ }
+ };
+
+ public CtuluCellTextRenderer getRenderer() {
+ return renderer;
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryControllerHelper.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryControllerHelper.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/PlanimetryControllerHelper.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -22,7 +22,12 @@
public class PlanimetryControllerHelper {
private final PlanimetryController controller;
+ private CreationEMHSelectedType creationEMH = new CreationEMHSelectedType();
+ public CreationEMHSelectedType getCreationEMH() {
+ return creationEMH;
+ }
+
public PlanimetryControllerHelper(PlanimetryController context) {
this.controller = context;
}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryBrancheLayer.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryBrancheLayer.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryBrancheLayer.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -7,7 +7,6 @@
import org.fudaa.ctulu.gis.GISPolyligne;
import org.fudaa.ctulu.gis.GisAbscCurviligneToCoordinate;
import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
-import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.ebli.calque.dessin.DeForme;
import org.fudaa.ebli.geometrie.GrBoite;
import org.fudaa.ebli.geometrie.GrMorphisme;
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayer.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayer.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayer.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -8,7 +8,6 @@
import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface;
import org.fudaa.ctulu.gis.GISPolygone;
import org.fudaa.dodico.crue.metier.emh.CatEMHCasier;
-import org.fudaa.dodico.crue.metier.emh.EMH;
import org.fudaa.ebli.calque.dessin.DeForme;
import org.fudaa.ebli.geometrie.GrBoite;
import org.fudaa.ebli.geometrie.GrMorphisme;
@@ -95,7 +94,8 @@
@Override
public boolean canAddForme(int _typeForme) {
- return isEditable() && (_typeForme == DeForme.CARRE || _typeForme == DeForme.CERCLE || _typeForme == DeForme.COURBE_FERMEE);
+ final boolean ok = _typeForme == DeForme.RECTANGLE || _typeForme == DeForme.ELLIPSE || _typeForme == DeForme.POLYGONE;
+ return ok && isEditable();
}
public static Coordinate getCenter(GISCoordinateSequenceContainerInterface pts) {
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayerModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayerModel.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryCasierLayerModel.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -1,7 +1,18 @@
package org.fudaa.fudaa.crue.planimetry.layer;
+import com.vividsolutions.jts.geom.Geometry;
+import org.fudaa.ctulu.CtuluCommandContainer;
+import org.fudaa.ctulu.CtuluUI;
import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee;
+import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.dodico.crue.metier.emh.EnumCasierType;
+import org.fudaa.ebli.calque.edition.ZEditionAttributesDataI;
+import org.fudaa.ebli.geometrie.GrPolygone;
+import org.fudaa.ebli.geometrie.GrPolyligne;
+import org.fudaa.fudaa.crue.common.helper.DialogHelper;
import org.fudaa.fudaa.crue.planimetry.controller.LayerCasierController;
+import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryControllerHelper;
+import org.openide.util.NbBundle;
/**
* @author deniger ( genesis)
@@ -19,4 +30,35 @@
public boolean isGeometryReliee(int _idxGeom) {
return true;
}
+
+ @Override
+ public boolean addGeometry(Geometry _p, CtuluCommandContainer _cmd, CtuluUI _ui, ZEditionAttributesDataI _d) {
+ return false;
+ }
+
+ @Override
+ public boolean addGeometry(GrPolygone _p, CtuluCommandContainer _cmd, CtuluUI _ui, ZEditionAttributesDataI _d) {
+ PlanimetryControllerHelper helper = super.getLayerController().getHelper();
+ EMHSousModele sousModele = helper.getDefaultSousModele();
+ if (sousModele == null) {
+ return false;
+ }
+ if (!helper.isVisible(sousModele)) {
+ DialogHelper.showWarn(NbBundle.getMessage(PlanimetryNodeLayerModel.class, "AddEMH.SousModeleParDefautNotVisible"));
+ return false;
+ }
+ EnumCasierType casierType = helper.getCreationEMH().getCasierType();
+ if (casierType == null) {
+ return false;
+ }
+ getLayerController().changeWillBeDone();
+// return super.addGeometry(_p, _cmd, _ui, _d);
+ getLayerController().changeDone();
+ return true;
+ }
+
+ @Override
+ public boolean addGeometry(GrPolyligne _p, CtuluCommandContainer _cmd, CtuluUI _ui, ZEditionAttributesDataI _d) {
+ return false;
+ }
}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryNodeLayerModel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryNodeLayerModel.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/layer/PlanimetryNodeLayerModel.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -5,19 +5,16 @@
import org.fudaa.ctulu.gis.GISPoint;
import org.fudaa.ctulu.gis.GISZoneCollectionPoint;
import org.fudaa.dodico.crue.edition.EditionCreateEMH;
-import org.fudaa.dodico.crue.edition.UniqueNomFinder;
import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud;
-import org.fudaa.dodico.crue.metier.emh.EMHNoeudNiveauContinu;
-import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
-import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
import org.fudaa.dodico.crue.metier.emh.EnumNoeudType;
-import org.fudaa.dodico.crue.metier.factory.EMHRelationFactory;
import org.fudaa.ebli.calque.edition.ZEditionAttributesDataI;
import org.fudaa.ebli.geometrie.GrPoint;
+import org.fudaa.fudaa.crue.common.helper.DialogHelper;
import org.fudaa.fudaa.crue.planimetry.controller.LayerNodeController;
import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryControllerHelper;
import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryGisModelContainer;
+import org.openide.util.NbBundle;
/**
*
@@ -31,14 +28,21 @@
@Override
public void addPoint(GrPoint _p, ZEditionAttributesDataI _data, CtuluCommandContainer _cmd) {
+ PlanimetryControllerHelper helper = super.getLayerController().getHelper();
+ EMHSousModele sousModele = helper.getDefaultSousModele();
+ if (sousModele == null) {
+ return;
+ }
+ if (!helper.isVisible(sousModele)) {
+ DialogHelper.showWarn(NbBundle.getMessage(PlanimetryNodeLayerModel.class, "AddEMH.SousModeleParDefautNotVisible"));
+ return;
+ }
getLayerController().changeWillBeDone();
- PlanimetryControllerHelper helper = super.getLayerController().getHelper();
helper.scenarioEditionStarted();
final PlanimetryGisModelContainer planimetryGisAttributeContext = helper.getPlanimetryGisAttributeContext();
- EMHScenario scenario = planimetryGisAttributeContext.getScenario();
EditionCreateEMH creationHelper = new EditionCreateEMH();
//TODO a remplacer
- final EMHSousModele sousModele = scenario.getModeles().get(0).getSousModeles().get(0);
+
CatEMHNoeud nd = creationHelper.createNoeud(sousModele, EnumNoeudType.EMHNoeudNiveauContinu);
GISPoint gisPt = new GISPoint(_p.x_, _p.y_, 0);
List data = planimetryGisAttributeContext.buildNodeData(nd);
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/Bundle.properties 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/Bundle.properties 2012-06-21 20:36:45 UTC (rev 7375)
@@ -9,4 +9,4 @@
RebuildLayout.Action=Reconstruire le r\u00e9seau
CheckMinDistance.Action=Assurer une distance minimale
Configure.Action=Configurer l'affichage
-ConfigurationUI.Apply.Name=Appliquer
+ConfigurationUI.Apply.Name=Appliquer
\ No newline at end of file
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties 2012-06-21 20:36:45 UTC (rev 7375)
@@ -4,3 +4,4 @@
SigLoaderAction.ImportPoints.CheckBox=Importer les {0} point(s)
SigLoaderAction.ImportLignes.Confirmation=Le fichier comporte {0} ligne(s). Voulez-vous l''importer ?
SigLoaderAction.ImportPoints.Confirmation=Le fichier comporte {0} point(s). Voulez-vous l''importer ?
+AddCasierAction.Name=Ajouter des casiers
Copied: trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/layer/Bundle.properties (from rev 7362, trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/Bundle.properties)
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/layer/Bundle.properties (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/layer/Bundle.properties 2012-06-21 20:36:45 UTC (rev 7375)
@@ -0,0 +1 @@
+AddEMH.SousModeleParDefautNotVisible=L'EMH ne peut pas \u00eatre ajout\u00e9 car le sous-mod\u00e8le par d\u00e9fautr n'est pas visible.
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/PlanimetryLauncher.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/PlanimetryLauncher.java 2012-06-21 20:34:50 UTC (rev 7374)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/test/java/org/fudaa/fudaa/crue/planimetry/PlanimetryLauncher.java 2012-06-21 20:36:45 UTC (rev 7375)
@@ -36,6 +36,7 @@
import org.fudaa.dodico.crue.projet.ScenarioLoader;
import org.fudaa.dodico.crue.projet.ScenarioLoaderResult;
import org.fudaa.dodico.crue.projet.coeur.TestCoeurConfig;
+import org.fudaa.fudaa.crue.planimetry.configuration.ContainerActivityVisibility;
import org.fudaa.fudaa.crue.planimetry.configuration.VisuConfiguration;
import org.fudaa.fudaa.crue.planimetry.save.PlanimetryGisLoader;
import org.fudaa.fudaa.crue.planimetry.save.PlanimetryGisSaver;
@@ -60,6 +61,9 @@
scenario.setIdRegistry(registry);
final PlanimetryVisuPanel panel = builder.buildCalque(new CtuluUIDefault(), scenario, new VisuConfiguration(),
readData.getPropDefinition());
+ ContainerActivityVisibility activity=new ContainerActivityVisibility();
+ activity.initialize(scenario);
+ panel.getPlanimetryController().setContainerActivityVisibility(activity);
final JFrame frame = new JFrame();
JComponent buildInfosCreationComposant = panel.createGisEditionPalette();
@@ -142,6 +146,7 @@
}
});
JPanel bottom = new JPanel(new FlowLayout(FlowLayout.LEFT));
+ bottom.add(panel.getEditZonePanel().getPanel());
bottom.add(export);
bottom.add(modify);
bottom.add(cb);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|