Andreas Schmitz wrote:

Hello,

> > I would like to see it in the OpenJUMP configuration file. It should be 
> > possible.. or is it too cumbersome?
> > (mhm... one moment)
> > If I remember right the ISA tools did as well add context menu 
> > functions. Some of them have been transfered and are found in 
> > openjump.core.ui.plugin.mousemenu
> > If you scroll down in the OpenJumpConfiguration file you will find 
> > initializations of MouseMenu functions.

> ah, I seem to have missed that one, I'll change this on Friday. I'd also
> prefer to see it someplace else.

ok, the initialization of the menu items takes place in the plugin now.
How exactly does the "{pos:n}" mechanism work?

I attached the new version and a patch.

Best regards, Andreas
-- 
l a t / l o n  GmbH
Aennchenstrasse 19           53177 Bonn, Germany
phone ++49 +228 18496-11     fax ++49 +228 1849629
http://www.lat-lon.de        http://www.deegree.org

Index: src/language/jump_fi.properties
===================================================================
--- src/language/jump_fi.properties     (Revision 912)
+++ src/language/jump_fi.properties     (Arbeitskopie)
@@ -438,6 +438,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = tiedostot
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = ei asennettu
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = Avaa MrSID-tiedosto
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Vaihda projektiokoodi (SRID)
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Virhe. Lis\u00E4tietoja 
viesti-ikkunassa
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Vaihda n\u00E4kyvyytt\u00E4
Index: src/language/jump.properties
===================================================================
--- src/language/jump.properties        (Revision 912)
+++ src/language/jump.properties        (Arbeitskopie)
@@ -434,6 +434,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = files
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = not installed.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = open MrSID file
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Change SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Error: see output window
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Toggle Visibility
Index: src/language/jump_zh_CN.properties
===================================================================
--- src/language/jump_zh_CN.properties  (Revision 912)
+++ src/language/jump_zh_CN.properties  (Arbeitskopie)
@@ -418,6 +418,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = files
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = not installed.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = open MrSID file
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Change SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Error: see output window
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Toggle Visibility
Index: src/language/jump_en.properties
===================================================================
--- src/language/jump_en.properties     (Revision 912)
+++ src/language/jump_en.properties     (Arbeitskopie)
@@ -434,6 +434,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = files
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = not installed.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = open MrSID file
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Change SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Error: see output window
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Toggle Visibility
Index: src/language/jump_pt.properties
===================================================================
--- src/language/jump_pt.properties     (Revision 912)
+++ src/language/jump_pt.properties     (Arbeitskopie)
@@ -426,6 +426,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = files
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = not installed.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = open MrSID file
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Change SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Error: see output window
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Toggle Visibility
Index: src/language/jump_pt_BR.properties
===================================================================
--- src/language/jump_pt_BR.properties  (Revision 912)
+++ src/language/jump_pt_BR.properties  (Arbeitskopie)
@@ -424,6 +424,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = arquivos
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = n\u00E3o instalado
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = abrir arquivo MrSID
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Trocar SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Erro: veja janela de sa\u00EDda
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Alternar Visibilidade
Index: src/language/jump_es.properties
===================================================================
--- src/language/jump_es.properties     (Revision 912)
+++ src/language/jump_es.properties     (Arbeitskopie)
@@ -426,6 +426,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = archivos
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = no instalado.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = abrir archivo MrSID
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Cambiar SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Error: vea la Ventana de Salida
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Conmutar visibilidad 
Index: src/language/jump_fr.properties
===================================================================
--- src/language/jump_fr.properties     (Revision 912)
+++ src/language/jump_fr.properties     (Arbeitskopie)
@@ -434,6 +434,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = fichiers
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = n'a pas \u00E9t\u00E9 
install\u00E9.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = ouvrir un fichier MrSID
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Rename Selected Layer
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = Changer le SRID
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Erreur: voir la fen\u00EAtre de 
sortie
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Changer la visibilit\u00E9
Index: src/language/jump_de.properties
===================================================================
--- src/language/jump_de.properties     (Revision 912)
+++ src/language/jump_de.properties     (Arbeitskopie)
@@ -426,6 +426,7 @@
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.files                      
                                                                                
                                             = Dateien
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.not-installed              
                                                                                
                                             = nicht installiert.
 org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn.open-MrSID-file            
                                                                                
                                             = MrSID Bild \u00F6ffnen
+org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename                   
                                                                                
                                             = Ausgew\u00E4hlte Ebene umbenennen
 org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn.Change-SRID                 
                                                                                
                                             = SRID \u00E4ndern
 
org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Error-See-Output-Window 
                                                                                
                                            = Fehler: bitte im Ausgabefenster 
schauen
 org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn.Toggle-Visibility      
                                                                                
                                             = Sichtbarkeit Ein-/Ausschalten
@@ -1192,7 +1193,7 @@
 ui.plugin.analysis.SpatialJoinPlugIn.Executing-join                            
                                                                  = 
Ausf\u00FChrung
 ui.plugin.analysis.SpatialJoinPlugIn.Join                                      
                                                                  = 
Zusammenf\u00FChren
 
ui.plugin.analysis.SpatialJoinPlugIn.Joins-two-layers-on-a-given-spatial-relationship
                                                            = F\u00FChrt zwei 
Ebenen zusammen unter Anwendung einer anzugegebenden r\u00E4umlichen Beziehung.
-ui.plugin.analysis.SpatialJoinPlugIn.Spatial-Join                              
                                                                  = 
R\u00E4umliches Zusammenfu00FChren
+ui.plugin.analysis.SpatialJoinPlugIn.Spatial-Join                              
                                                                  = 
R\u00E4umliches Zusammenf\u00FChren
 ui.plugin.analysis.SpatialJoinPlugIn.example                                   
                                                                  = i.e. WAEHLE 
A.*, B.* VON A MIT B FUER A.Geometrie <Beziehung> B.Geometrie
 ui.plugin.analysis.SpatialQueryPlugIn.Allow-Duplicates-in-Result               
                                                                  = Erlaube 
doppelte Ergebnisse
 ui.plugin.analysis.SpatialQueryPlugIn.Complement-Result                        
                                                                  = 
Komplement\u00E4r-Ergebnis (Umkehrung)
Index: src/org/openjump/OpenJumpConfiguration.java
===================================================================
--- src/org/openjump/OpenJumpConfiguration.java (Revision 912)
+++ src/org/openjump/OpenJumpConfiguration.java (Arbeitskopie)
@@ -10,7 +10,6 @@
  */
 package org.openjump;
 
-import javax.swing.JMenu;
 import javax.swing.JPopupMenu;
 
 import org.openjump.core.ccordsys.srid.EnsureAllLayersHaveSRIDStylePlugIn;
@@ -30,6 +29,7 @@
 import org.openjump.core.ui.plugin.edittoolbox.SelectOneItemPlugIn;
 import org.openjump.core.ui.plugin.file.SaveImageAsSVGPlugIn;
 import org.openjump.core.ui.plugin.layer.AddSIDLayerPlugIn;
+import org.openjump.core.ui.plugin.layer.ChangeLayerableNamePlugIn;
 import org.openjump.core.ui.plugin.layer.ChangeSRIDPlugIn;
 import org.openjump.core.ui.plugin.layer.ToggleVisiblityPlugIn;
 import org.openjump.core.ui.plugin.mousemenu.EditSelectedSidePlugIn;
@@ -54,18 +54,15 @@
 import org.openjump.core.ui.plugin.view.ShowScalePlugIn;
 import org.openjump.core.ui.plugin.view.ZoomToScalePlugIn;
 import org.openjump.core.ui.plugin.wms.ZoomToWMSPlugIn;
+import org.openjump.core.ui.style.decoration.ArrowLineStringMiddlepointStyle;
 import org.openjump.sigle.plugin.geoprocessing.layers.SpatialJoinPlugIn;
 import 
org.openjump.sigle.plugin.geoprocessing.oneLayer.topology.PlanarGraphPlugIn;
 import org.openjump.sigle.plugin.joinTable.JoinTablePlugIn;
 import org.openjump.sigle.plugin.replace.ReplaceValuePlugIn;
 
-import org.openjump.core.ui.style.decoration.ArrowLineStringMiddlepointStyle;
-
 import com.vividsolutions.jump.workbench.WorkbenchContext;
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
 import com.vividsolutions.jump.workbench.ui.LayerViewPanel;
-import com.vividsolutions.jump.workbench.ui.MenuNames;
-import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
 import com.vividsolutions.jump.workbench.ui.plugin.BeanShellPlugIn;
 
 import 
de.fho.jump.pirol.plugins.EditAttributeByFormula.EditAttributeByFormulaPlugIn;
@@ -299,7 +296,9 @@
                JoinTablePlugIn joinTablePlugIn = new JoinTablePlugIn();
                joinTablePlugIn.initialize(new PlugInContext(workbenchContext, 
null, null, null, null));
                
-               
+               ChangeLayerableNamePlugIn changeLayerableNamePlugIn = new 
ChangeLayerableNamePlugIn();
+               changeLayerableNamePlugIn.initialize(new 
PlugInContext(workbenchContext, null, null, null, null));
+
                /***********************
                 *  EDITing toolbox
                 **********************/
package org.openjump.core.ui.plugin.layer;

import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;

import com.vividsolutions.jump.I18N;
import com.vividsolutions.jump.workbench.WorkbenchContext;
import com.vividsolutions.jump.workbench.model.Layer;
import com.vividsolutions.jump.workbench.model.UndoableCommand;
import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
import com.vividsolutions.jump.workbench.plugin.EnableCheck;
import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
import com.vividsolutions.jump.workbench.plugin.PlugInContext;
import com.vividsolutions.jump.workbench.ui.MenuNames;
import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;

/**
 * <code>ChangeLayerableName</code> changes the name of a layer.
 * 
 * @author <a href="mailto:[EMAIL PROTECTED]">Andreas Schmitz</a>
 * @author last edited by: $Author:$
 * 
 * @version $Revision:$, $Date:$
 */
public class ChangeLayerableNamePlugIn extends AbstractPlugIn {

    private MultiEnableCheck enableCheck;

    @Override
    public void initialize(PlugInContext context) throws Exception {
	WorkbenchContext workbenchContext = context.getWorkbenchContext();
	FeatureInstaller installer = new FeatureInstaller(workbenchContext);
	installer.addMainMenuItemWithJava14Fix(this,
		new String[] { MenuNames.LAYER }, getName() + "...", false,
		null, enableCheck);
	JPopupMenu popupMenu = workbenchContext.getWorkbench().getFrame()
		.getLayerNamePopupMenu();
	installer.addPopupMenuItem(popupMenu, this, getName() + "{pos:19}",
		false, null, createEnableCheck(workbenchContext));
    }

    @Override
    public String getName() {
	return I18N
		.get("org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename");
    }

    @Override
    public boolean execute(PlugInContext context) throws Exception {
	reportNothingToUndoYet(context);
	final Layer layer = context.getSelectedLayer(0);
	final String oldName = layer.getName();
	final String newName = (String) JOptionPane
		.showInputDialog(
			context.getWorkbenchFrame(),
			I18N
				.get("org.openjump.core.ui.plugin.layer.ChangeLayerableName.Rename"),
			getName(), JOptionPane.PLAIN_MESSAGE, null, null,
			oldName);
	execute(new UndoableCommand(getName()) {
	    @Override
	    public void execute() {
		layer.setName(newName);
	    }

	    @Override
	    public void unexecute() {
		layer.setName(oldName);
	    }
	}, context);
	return true;
    }

    /**
         * @param workbenchContext
         * @return an enable check
         */
    public EnableCheck createEnableCheck(WorkbenchContext workbenchContext) {
	if (enableCheck != null)
	    return enableCheck;

	EnableCheckFactory enableCheckFactory = new EnableCheckFactory(
		workbenchContext);
	enableCheck = new MultiEnableCheck();
	enableCheck.add(enableCheckFactory
		.createWindowWithLayerManagerMustBeActiveCheck());
	enableCheck.add(enableCheckFactory
		.createExactlyNLayersMustBeSelectedCheck(1));
	return enableCheck;
    }

}
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to