|
From: <de...@us...> - 2013-01-18 14:49:48
|
Revision: 8220
http://fudaa.svn.sourceforge.net/fudaa/?rev=8220&view=rev
Author: deniger
Date: 2013-01-18 14:49:41 +0000 (Fri, 18 Jan 2013)
Log Message:
-----------
Modified Paths:
--------------
trunk/business/fudaa-sig/src/main/java/org/fudaa/fudaa/sig/layer/FSigImageImportAction.java
Modified: trunk/business/fudaa-sig/src/main/java/org/fudaa/fudaa/sig/layer/FSigImageImportAction.java
===================================================================
--- trunk/business/fudaa-sig/src/main/java/org/fudaa/fudaa/sig/layer/FSigImageImportAction.java 2013-01-18 14:48:38 UTC (rev 8219)
+++ trunk/business/fudaa-sig/src/main/java/org/fudaa/fudaa/sig/layer/FSigImageImportAction.java 2013-01-18 14:49:41 UTC (rev 8220)
@@ -30,16 +30,29 @@
import com.memoire.bu.BuWizardDialog;
import com.memoire.fu.Fu;
import com.memoire.fu.FuLog;
+import org.fudaa.ebli.calque.BCalque;
/**
* Une action "import d'image".
+ *
* @author fred deniger
* @version $Id$
*/
public class FSigImageImportAction extends EbliActionSimple implements FSigImageWizardTask.CalqueFactory,
- ContainerListener {
+ ContainerListener {
+ private boolean addEditGeo = true;
+
+ public boolean isAddEditGeo() {
+ return addEditGeo;
+ }
+
+ public void setAddEditGeo(boolean addEditGeo) {
+ this.addEditGeo = addEditGeo;
+ }
+
private class EditAction extends EbliActionSimple {
+
public EditAction() {
super(FSigLib.getS("Editer le fond de plan"), BuResource.BU.getIcon("image"), "EDIT_CALAGE_IMAGE");
}
@@ -54,7 +67,12 @@
@Override
public void updateStateBeforeShow() {
- super.setEnabled(visu_.getArbreCalqueModel().getSelectedCalque() instanceof ZCalqueImageRaster);
+ final BCalque selectedCalque = visu_.getArbreCalqueModel().getSelectedCalque();
+ boolean enable = selectedCalque instanceof ZCalqueImageRaster;
+ if (enable) {
+ enable= ((ZCalqueImageRaster) selectedCalque).getModelEditable().getGeomData().isGeomModifiable();
+ }
+ super.setEnabled(enable);
}
}
@@ -65,11 +83,9 @@
public static String getCommonTitle() {
return FSigLib.getS("Importer et g\xE9or\xE9f\xE9rencer une image");
}
-
BuWizardDialog current_;
BGroupeCalque dest_;
EditAction editAction_;
-
final FSigVisuPanel visu_;
public FSigImageImportAction(final FSigVisuPanel _visu, final BGroupeCalque _dest) {
@@ -84,7 +100,11 @@
if (editAction_ == null) {
editAction_ = new EditAction();
}
- _res.setActions(new EbliActionInterface[] { visu_.getEditor().getEditAction()[0], editAction_ });
+ if (isAddEditGeo()) {
+ _res.setActions(new EbliActionInterface[]{visu_.getEditor().getEditAction()[0], editAction_});
+ } else {
+ _res.setActions(new EbliActionInterface[]{editAction_});
+ }
}
void afficheWizard(final FSigImageWizardTask _task) {
@@ -93,9 +113,9 @@
current_.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
_task.setParentRootPane(current_.getRootPane());
current_.addWindowListener(new WindowListener() {
-
@Override
- public void windowActivated(final WindowEvent _e) {}
+ public void windowActivated(final WindowEvent _e) {
+ }
@Override
public void windowClosed(final WindowEvent _e) {
@@ -108,17 +128,20 @@
}
@Override
- public void windowDeactivated(final WindowEvent _e) {}
+ public void windowDeactivated(final WindowEvent _e) {
+ }
@Override
- public void windowDeiconified(final WindowEvent _e) {}
+ public void windowDeiconified(final WindowEvent _e) {
+ }
@Override
- public void windowIconified(final WindowEvent _e) {}
+ public void windowIconified(final WindowEvent _e) {
+ }
@Override
- public void windowOpened(final WindowEvent _e) {}
-
+ public void windowOpened(final WindowEvent _e) {
+ }
});
current_.pack();
@@ -138,8 +161,8 @@
}
/**
- * Cette m\xE9thode est appel\xE9e a chaque fois q'une image est ajout\xE9e dans le groupe de destination. Elle permet de cr\xE9er
- * une seule action d'\xE9dition pour plusieurs calques.
+ * Cette m\xE9thode est appel\xE9e a chaque fois q'une image est ajout\xE9e dans le groupe de destination. Elle permet de cr\xE9er une seule action d'\xE9dition
+ * pour plusieurs calques.
*/
@Override
public void componentAdded(final ContainerEvent _e) {
@@ -154,7 +177,8 @@
}
@Override
- public void componentRemoved(final ContainerEvent _e) {}
+ public void componentRemoved(final ContainerEvent _e) {
+ }
@Override
public ZCalqueImageRaster createCalque(final ZModeleImageRaster _model) {
@@ -194,5 +218,4 @@
dest_.addContainerListener(this);
}
}
-
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|