[Xulu-commits] r86 - in trunk: resource/locales src/edu/bonn/xulu src/edu/bonn/xulu/gui src/edu/bonn/xulu/plugin/vis
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon May 31 17:52:00 CEST 2010
Author: mojays
Date: 2010-05-31 17:51:59 +0200 (Mon, 31 May 2010)
New Revision: 86
Modified:
trunk/resource/locales/XuluMainAppl.properties
trunk/resource/locales/XuluMainAppl_de.properties
trunk/src/edu/bonn/xulu/XuluModellingPlatform.java
trunk/src/edu/bonn/xulu/gui/XuluGUIMessages.java
trunk/src/edu/bonn/xulu/gui/XuluGUIUtil.java
trunk/src/edu/bonn/xulu/gui/XuluLanguageManagerFrame.java
trunk/src/edu/bonn/xulu/plugin/vis/GTEditorTool.java
Log:
XuluLanguageManagerFrame main functionality moved to new ResourceProviderManagerFrame in SCHMITZM.
Modified: trunk/resource/locales/XuluMainAppl.properties
===================================================================
--- trunk/resource/locales/XuluMainAppl.properties 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/resource/locales/XuluMainAppl.properties 2010-05-31 15:51:59 UTC (rev 86)
@@ -64,16 +64,6 @@
ExportDest=Export destination
new=neu
StartMess=Starting Xulu
-LangFrame.Title=Xulu language packs
-LangFrame.Bundle=Language bundle
-LangFrame.ExtentionOf=Extention of...
-LangFrame.RootLang=Root language
-LangFrame.AdditionalLang=Additional languages
-LangFrame.NewLang=Create new language...
-LangFrame.OtherLang=<other language>
-LangFrame.Language=Language
-LangFrame.LanguageCode=Language code
-LangFrame.FinishMess=Property files successfully created...
LangFrame.InfoText=To change the program language it is necessary to restart XULU and use the "-l <ISO-639>" command line parameter (e.g. "-l de" or "-l en"). You can also specifiy the language code in the variable XULU_LANGUAGE of the startXulu.bat. The translations are handled by property files located in /resource/locales. When creating a new language by the button below, files for the new language (with dummy translations) are created automatically. They can be modified with a common text editor.
Model.ErrorOccured=AN ERROR OCCURED!!!
Model.Init=Model initialised
Modified: trunk/resource/locales/XuluMainAppl_de.properties
===================================================================
--- trunk/resource/locales/XuluMainAppl_de.properties 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/resource/locales/XuluMainAppl_de.properties 2010-05-31 15:51:59 UTC (rev 86)
@@ -64,16 +64,6 @@
ExportDest=Export-Ziel
new=neu
StartMess=Starte Xulu
-LangFrame.Title=Xulu Sprach-Pakete
-LangFrame.Bundle=Sprach Paket
-LangFrame.ExtentionOf=Erweiterung von...
-LangFrame.RootLang=Standard Sprache
-LangFrame.AdditionalLang=Weitere Sprachen
-LangFrame.NewLang=Neue Sprache anlegen...
-LangFrame.OtherLang=<andere Sprache>
-LangFrame.Language=Sprache
-LangFrame.LanguageCode=Sprachcode
-LangFrame.FinishMess=Property-Dateien erfolgreich erstellt...
LangFrame.InfoText=Um die Sprache zu wechseln muss XULU neu gestartet werden und der Kommandozeilen-Parameter "-l <ISO-639 code>" entsprechend gesetzt werden (z.B. "-l de" oder "-l en"). Alternativ kann die Sprache auch über die Variable XULU_LANGUAGE in der startXulu.bat gesteuert werden. Die Übersetzungen werden über Property-Dateien im Ordner /resource/locales verwaltet. Beim Anlegen einer neuen Sprache (über den Button unten), werden die entsprechenden Dateien (mit Dummy-Übersetzungen) automatisch erzeugt und können mit einem einfachen Text-Editor bearbeitet werden.
Model.ErrorOccured=ES IST EIN FEHLER AUFGETRETEN!!!
Model.Init=Modell initialisiert
Modified: trunk/src/edu/bonn/xulu/XuluModellingPlatform.java
===================================================================
--- trunk/src/edu/bonn/xulu/XuluModellingPlatform.java 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/src/edu/bonn/xulu/XuluModellingPlatform.java 2010-05-31 15:51:59 UTC (rev 86)
@@ -88,19 +88,23 @@
*/
public class XuluModellingPlatform implements XuluComponent {
- /** Liste aller in Xulu verwendeten {@link ResourceProvider} */
- public static final SortableVector<ResourceProvider> RESOURCE_BUNDLES = new SortableVector<ResourceProvider>();
+// /** Liste aller in Xulu verwendeten {@link ResourceProvider} */
+// public static final SortableVector<ResourceProvider> RESOURCE_BUNDLES = new SortableVector<ResourceProvider>();
static {
// Resource Bundles aus Standard-Paketen umlenken
schmitzm.swing.SwingUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.swing");
schmitzm.geotools.gui.GeotoolsGUIUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.gt");
+ schmitzm.geotools.feature.FeatureUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.gt.feature");
schmitzm.jfree.JFreeChartUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.jfree");
schmitzm.data.DataUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.data");
- // Resource Bundles in Liste sammeln
- registerResourceProvider(schmitzm.swing.SwingUtil.RESOURCE);
- registerResourceProvider(schmitzm.geotools.gui.GeotoolsGUIUtil.RESOURCE);
- registerResourceProvider(schmitzm.jfree.JFreeChartUtil.RESOURCE);
- registerResourceProvider(schmitzm.data.DataUtil.RESOURCE);
+ schmitzm.lang.LangUtil.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"schmitzm.lang");
+ skrueger.geotools.MapPaneToolBar.RESOURCE.resetResourceBundle(XuluConstants.EXTENTION_BUNDLE,"skrueger.gt.mappane");
+// WIRD JETZT AUTOMATISCH GEMACHT (IM KONSTRUKTOR VON ResourceProvider)
+// // Resource Bundles in Liste sammeln
+// registerResourceProvider(schmitzm.swing.SwingUtil.RESOURCE);
+// registerResourceProvider(schmitzm.geotools.gui.GeotoolsGUIUtil.RESOURCE);
+// registerResourceProvider(schmitzm.jfree.JFreeChartUtil.RESOURCE);
+// registerResourceProvider(schmitzm.data.DataUtil.RESOURCE);
}
private static boolean keepStartFrameOpen = false;
@@ -673,7 +677,8 @@
* @param rp ein ResourceProvider
*/
public static void registerResourceProvider(ResourceProvider rp) {
- RESOURCE_BUNDLES.add(rp);
+// WIRD JETZT AUTOMATISCH GEMACHT (IM KONSTRUKTOR VON ResourceProvider)
+// RESOURCE_BUNDLES.add(rp);
}
/**
@@ -685,7 +690,7 @@
* @see XuluConstants#LOCALES_BASE
*/
public static ResourceProvider registerResourceProvider(String bundleName, Locale defaultLocale) {
- ResourceProvider rp = new ResourceProvider(LOCALES_BASE+"."+bundleName,defaultLocale);
+ ResourceProvider rp = ResourceProvider.newInstance(LOCALES_BASE+"."+bundleName,defaultLocale);
registerResourceProvider( rp );
return rp;
}
Modified: trunk/src/edu/bonn/xulu/gui/XuluGUIMessages.java
===================================================================
--- trunk/src/edu/bonn/xulu/gui/XuluGUIMessages.java 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/src/edu/bonn/xulu/gui/XuluGUIMessages.java 2010-05-31 15:51:59 UTC (rev 86)
@@ -22,6 +22,7 @@
import schmitzm.lang.LangUtil;
import schmitzm.swing.ExceptionDialog;
import schmitzm.swing.MultipleOptionPane;
+import schmitzm.swing.SwingUtil;
import edu.bonn.xulu.appl.XuluConstants;
import edu.bonn.xulu.data.XuluDataException;
import edu.bonn.xulu.data.XuluObject;
@@ -34,72 +35,7 @@
* @version 1.0
*/
public class XuluGUIMessages implements XuluConstants {
- /** Auswahl von {@link #checkFileOverwrite(Component,File,boolean)} und
- * {@link #approveFileOverwrite(Component,String,boolean)} */
- public static enum FileOverrideOption {
- /** Dialog wurde abgebrochen. */
- CANCEL,
- /** Auswahl "Ueberschreiben". */
- OVERWRITE,
- /** Auswahl "Immer ueberschreiben". */
- OVERWRITE_ALL
- }
-
/**
- * Prueft, ob eine Datei existiert und fordert gegenfalls zum Bestaetigen
- * des Ueberschreiben auf.
- * @param parent Uebergeordnete GUI-Komponente fuer die Meldung
- * @param file zu ueberpruefende Datei
- * @param owAllOption Flag, ob die Option "Alle ueberschreiben" zur Auswahlt
- * gestellt wird
- * @return {@link FileOverrideOption#CANCEL} falls der Dialog abgebrochen wurde;
- * {@link FileOverrideOption#OVERWRITE} falls das Ueberschreiben
- * bestaetigt wurde; {@link FileOverrideOption#OVERWRITE_ALL} falls
- * das Ueberschreiben generell bestaetigt wurde
- */
- public static FileOverrideOption checkFileOverwrite(Component parent, File file, boolean owAllOption) {
- if ( !file.exists() )
- return FileOverrideOption.OVERWRITE;
- return approveFileOverwrite(parent, file.getName(), owAllOption);
- }
-
- /**
- * Zeigt einen Dialog an, in dem das Ueberschreiben einer Datei bestaetigt
- * werden muss.
- * @param parent Uebergeordnete GUI-Komponente fuer die Meldung
- * @param filename Bezeichnung der Datei
- * @param owAllOption Flag, ob die Option "Alle ueberschreiben" zur Auswahlt
- * gestellt wird
- * @return {@link FileOverrideOption#CANCEL} falls der Dialog abgebrochen wurde;
- * {@link FileOverrideOption#OVERWRITE} falls das Ueberschreiben
- * bestaetigt wurde; {@link FileOverrideOption#OVERWRITE_ALL} falls
- * das Ueberschreiben generell bestaetigt wurde
- */
- public static FileOverrideOption approveFileOverwrite(Component parent, String filename, boolean owAllOption) {
- // Fehler-Dialog
- // --> Abfrage Abbrechen / Ueberschreiben / Immer ueberschreiben
- String cancelOption = SWING_RES.getString("Cancel");
- String overwriteOption = SWING_RES.getString("Overwrite");
- String overwriteAllOption = SWING_RES.getString("OverwriteAll");
- Object selection = MultipleOptionPane.showMultipleOptionDialog(
- parent,
- JOptionPane.WARNING_MESSAGE,
- SWING_RES.getString("Warning")+"...",
- SWING_RES.getString("FileExists")+": "+filename,
- owAllOption ? new String[] {cancelOption, overwriteOption, overwriteAllOption} : new String[] {cancelOption, overwriteOption},
- cancelOption
- );
- // Ueberschreiben
- if (overwriteOption.equals(selection))
- return FileOverrideOption.OVERWRITE;
- // Immer ueberschreiben
- if (overwriteAllOption.equals(selection))
- return FileOverrideOption.OVERWRITE_ALL;
- // Abbrechen
- return FileOverrideOption.CANCEL;
- }
-
- /**
* Zeigt eine allgemeine Fehlermeldung (fuer alle "unbekannten" Fehler) an.
* @param parent Uebergeordnete GUI-Komponente fuer die Meldung
* @param err Fehler der aufgetreten ist
Modified: trunk/src/edu/bonn/xulu/gui/XuluGUIUtil.java
===================================================================
--- trunk/src/edu/bonn/xulu/gui/XuluGUIUtil.java 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/src/edu/bonn/xulu/gui/XuluGUIUtil.java 2010-05-31 15:51:59 UTC (rev 86)
@@ -39,6 +39,7 @@
import schmitzm.swing.MultipleOptionPane;
import schmitzm.swing.SelectionInputOption;
import schmitzm.swing.StatusDialog;
+import schmitzm.swing.SwingUtil;
import schmitzm.swing.SwingWorker;
import appl.parallel.gui.ModelControlFrame_parallel;
import edu.bonn.xulu.XuluModellingPlatform;
@@ -576,10 +577,10 @@
File[] destFile = fileChooser.getSelectedFiles();
// Pruefen, ob Dateien bereits existieren
for (File file : destFile) {
- XuluGUIMessages.FileOverrideOption opt = XuluGUIMessages.checkFileOverwrite(parent, file, destFile.length > 1);
- if ( opt == XuluGUIMessages.FileOverrideOption.CANCEL )
+ SwingUtil.FileOverrideOption opt = SwingUtil.checkFileOverwrite(parent, file, destFile.length > 1);
+ if ( opt == SwingUtil.FileOverrideOption.CANCEL )
return null;
- if ( opt == XuluGUIMessages.FileOverrideOption.OVERWRITE_ALL )
+ if ( opt == SwingUtil.FileOverrideOption.OVERWRITE_ALL )
break;
}
destObject = destFile; // Default: Dateien
@@ -593,7 +594,7 @@
// Factory benoetigt ein Objekt als Ziel
File destFile = fileChooser.getSelectedFile();
// Pruefen, ob Dateien bereits existieren
- if ( XuluGUIMessages.checkFileOverwrite(parent, destFile, false) == XuluGUIMessages.FileOverrideOption.CANCEL )
+ if ( SwingUtil.checkFileOverwrite(parent, destFile, false) == SwingUtil.FileOverrideOption.CANCEL )
return null;
destObject = destFile; // Default: Datei
// Factory benoetigt OutputStream
Modified: trunk/src/edu/bonn/xulu/gui/XuluLanguageManagerFrame.java
===================================================================
--- trunk/src/edu/bonn/xulu/gui/XuluLanguageManagerFrame.java 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/src/edu/bonn/xulu/gui/XuluLanguageManagerFrame.java 2010-05-31 15:51:59 UTC (rev 86)
@@ -38,7 +38,9 @@
import schmitzm.swing.JPanel;
import schmitzm.swing.ManualInputOption;
import schmitzm.swing.MultipleOptionPane;
+import schmitzm.swing.ResourceProviderManagerFrame;
import schmitzm.swing.SelectionInputOption;
+import schmitzm.swing.SwingUtil;
import schmitzm.swing.event.InputOptionAdapter;
import edu.bonn.xulu.XuluModellingPlatform;
import edu.bonn.xulu.appl.XuluComponent;
@@ -49,128 +51,22 @@
* @author <a href="mailto:martin.schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
* @version 1.0
*/
-public class XuluLanguageManagerFrame extends JDialog implements ActionListener, XuluComponent {
+public class XuluLanguageManagerFrame extends ResourceProviderManagerFrame implements XuluComponent {
private boolean disposed = false;
- private JTextPane infoText = null;
- private JButton cancelButton = null;
- private JButton newLangButton = null;
- private JTable bundleTable = null;
- private JPanel controlPanel = null;
-
- private SelectionInputOption newLangDialog_LangDesc = null;
- private ManualInputOption newLangDialog_LangCode = null;
-
/**
* Erzeugt einen neuen Dialog.
* @param parent aufrufendes Fenster
* @param modal Flag, ob des Fenster model ist
*/
public XuluLanguageManagerFrame(Frame parent, boolean modal) {
- super(parent,modal);
- enableEvents(AWTEvent.WINDOW_EVENT_MASK);
- try {
- initGUI();
- initNewLanguageDialog();
- }
- catch(Exception e) {
- ExceptionDialog.show(e);
- }
+ super(parent,modal,XULUGUI_RES.getString("LangFrame.InfoText"));
}
/**
- * Initialisiert die GUI.
- */
- private void initGUI() throws Exception {
- //imageLabel.setIcon(new ImageIcon(XuluMainFrame_Infodialog.class.getResource("[Ihre Grafik]")));
- this.setTitle(XULUGUI_RES.getString("LangFrame.Title"));
- this.setSize(500,400);
- this.getContentPane().setLayout(new BorderLayout());
-
- infoText = new JTextPane();
- infoText.setText( XULUGUI_RES.getString("LangFrame.InfoText") );
- infoText.setBackground( this.getContentPane().getBackground() );
-
- bundleTable = new JTable( new BundleTableModel() );
-
- cancelButton = new JButton(SWING_RES.getString("Cancel"));
- cancelButton.addActionListener(this);
- newLangButton = new JButton(XULUGUI_RES.getString("LangFrame.NewLang"));
- newLangButton.addActionListener(this);
-
- controlPanel = new JPanel();
- controlPanel.setLayout( new FlowLayout(FlowLayout.CENTER) );
- controlPanel.add( cancelButton );
- controlPanel.add( newLangButton );
-
- this.getContentPane().add(infoText, BorderLayout.NORTH);
- this.getContentPane().add(controlPanel, BorderLayout.SOUTH);
- this.getContentPane().add(new JScrollPane(bundleTable), BorderLayout.CENTER);
-
-// this.pack();
- }
-
- /**
- * Initalisiert die Eingabe-Optionen fuer den Dialog zum Ergeugen
- * eines neuen Sprach-Bundles.
- */
- private void initNewLanguageDialog() {
- // Verfuegbare Sprachen nach der Bezeichnung sortieren
- TreeSet<Locale> sortedLocales = new TreeSet<Locale>(new LocaleComparator(true));
- for (Locale l : Locale.getAvailableLocales())
- sortedLocales.add(l);
-
- // Bezeichnungen und Sprachcodes in Array einfuegen
- String[] avLocaleDesc = new String[sortedLocales.size()+1];
- String[] avLocaleCode = new String[sortedLocales.size()+1];
- int i = 0;
- for (Locale l : sortedLocales) {
- avLocaleDesc[i] = l.getDisplayName();
- avLocaleCode[i] = l.toString();
- i++;
- }
- // Zusaetzliche Auswahl "andere Sprache" hinzufuegen
- avLocaleDesc[i] = XULUGUI_RES.getString("LangFrame.OtherLang");
- avLocaleCode[i] = "";
-
- // Eingabe-Option fuer den Sprach-Code erstellen
- newLangDialog_LangCode = new ManualInputOption.Text(
- XULUGUI_RES.getString("LangFrame.LanguageCode"),
- true
- );
- // Auswahl-Option mit den vordefinierten Sprachen erstellen
- newLangDialog_LangDesc = new SelectionInputOption.Combo(
- XULUGUI_RES.getString("LangFrame.Language"),
- true,
- avLocaleCode,
- "",
- avLocaleDesc
- );
- // Wenn sich die Auswahl aendert, soll der Code im Text-Feld
- // angezeigt werden
- newLangDialog_LangDesc.addInputOptionListener(new InputOptionAdapter() {
- public void optionChanged(InputOption option, Object oldValue, Object newValue) {
- newLangDialog_LangCode.setValue(newValue);
- newLangDialog_LangCode.transferFocus();
- newLangDialog_LangCode.setEnabled( "".equals(newValue));
- }
- });
- }
-
- /**
- * Schliesst das Fenster, wenn es sich um ein <code>WindowEvent.WINDOW_CLOSING<code>-Event
- * handelt.
- */
- protected void processWindowEvent(WindowEvent e) {
- if (e.getID() == WindowEvent.WINDOW_CLOSING) {
- cancel();
- }
- super.processWindowEvent(e);
- }
-
- /**
* Zerstoert das Fenster. Ruft <code>super.dispose()</code> auf.
*/
+ @Override
public void dispose() {
disposed = true;
super.dispose();
@@ -179,141 +75,8 @@
/**
* Prueft, ob das Fenster zerstoert ist.
*/
+ @Override
public boolean isDisposed() {
return disposed;
}
-
- /**
- * Schliesst das Fenster.
- */
- private void cancel() {
- dispose();
- }
-
- /**
- * Fragt eine neue Sprache vom Anwender ab und legt die entsprechenden
- * Resource-Bundles an.
- */
- private void createNewLanguage() {
- // Auswahl auf die erste Sprache setzen
- newLangDialog_LangDesc.setSelectedIndex(0);
- // Dialog anzeigen
- Object[] input = MultipleOptionPane.showMultipleInputDialog(
- this,
- XULUGUI_RES.getString("LangFrame.NewLang"),
- newLangDialog_LangDesc,
- newLangDialog_LangCode
- );
- if ( input == null )
- return;
-
- // Property-Daten fuer alle Sprach-Bundles erstellen
- Locale newLocale = new Locale((String)input[1]);
- try {
- // Pruefen, ob irgendeine Datei bereits existiert
- for ( ResourceProvider rp : XuluModellingPlatform.RESOURCE_BUNDLES ) {
- File file = ResourceProvider.getPropertyFile(rp,newLocale);
- if ( file.exists() ) {
- XuluGUIMessages.FileOverrideOption answer = XuluGUIMessages.approveFileOverwrite(this,file.getName(),true);
- if ( answer.equals( XuluGUIMessages.FileOverrideOption.CANCEL ) )
- return;
- if ( answer.equals( XuluGUIMessages.FileOverrideOption.OVERWRITE_ALL ) )
- break;
- }
- }
- // Wenn alle Dateien zum Ueberschreiben bestaetigt wurden, dann die
- // Dateien loeschen
- for ( ResourceProvider rp : XuluModellingPlatform.RESOURCE_BUNDLES ) {
- File file = ResourceProvider.getPropertyFile(rp,newLocale);
- if ( file.exists() )
- file.delete();
- }
- // Dateien neu erstellen (mit APPEND-Funktion, damit erweiterte
- // Bundles nicht direkt wieder ueberschrieben werden)
- for ( ResourceProvider rp : XuluModellingPlatform.RESOURCE_BUNDLES )
- ResourceProvider.createPropertyFile(rp, newLocale, true);
-
- // Tabelle aktuelisieren
- ResourceBundle.clearCache();
- ((AbstractTableModel)bundleTable.getModel()).fireTableDataChanged();
- // Meldung anzeigen
- XuluGUIMessages.showInfoMessage(this,XULUGUI_RES.getString("LangFrame.FinishMess"));
- } catch (Exception err) {
- XuluGUIMessages.showError(this,err);
- }
- }
-
-
- /**
- * Initiiert die Aktion der Buttons.
- */
- public void actionPerformed(ActionEvent e) {
- if (e.getSource() == cancelButton)
- cancel();
- if (e.getSource() == newLangButton)
- createNewLanguage();
- }
-
- /**
- * Stellt ein Tabellen-Modell fuer die Sprachpakete dar.
- * @author <a href="mailto:Martin.Schmitz at koeln.de">Martin Schmitz</a> (University of Bonn/Germany)
- * @version 1.0
- */
- private class BundleTableModel extends AbstractTableModel {
- public BundleTableModel() {
- super();
- fireTableDataChanged();
- }
-
-
- public int getColumnCount() {
- return 4;
- }
-
- public String getColumnName(int col) {
- switch ( col ) {
- case 0: return XULUGUI_RES.getString("LangFrame.Bundle");
- case 1: return XULUGUI_RES.getString("LangFrame.ExtentionOf");
- case 2: return XULUGUI_RES.getString("LangFrame.RootLang");
- case 3: return XULUGUI_RES.getString("LangFrame.AdditionalLang");
- }
- return null;
- }
-
- public int getRowCount() {
- return XuluModellingPlatform.RESOURCE_BUNDLES.size();
- }
-
- public Object getValueAt(int row, int col) {
- ResourceProvider rp = XuluModellingPlatform.RESOURCE_BUNDLES.elementAt(row);
- switch ( col ) {
- // Name des Bundles
- case 0: return rp.getBundleName();
- // Name des Original-Bundles (falls es existiert)
- case 1: String defName = rp.getDefaultBundleName();
- String bundleName = rp.getBundleName();
- return !defName.equals(bundleName) ? defName : "";
- // Root-Sprache (Fall-Back-Locale)
- case 2: return rp.getRootLocale().getDisplayLanguage()+ " (" + rp.getRootLocale().toString() + ")";
- // weitere zur Verfuegung stehende Sprachen (durch Komma getrennt)
- case 3: return getLanguageString( rp.getAvailableLocales(false) );
- }
- return null;
- }
-
- private String getLanguageString(Set<Locale> locales) {
- String langStr = "";
- for (Locale l : locales) {
- if ( !langStr.equals("") )
- langStr += ", ";
- langStr += l.getDisplayLanguage() + " (" + l.toString() + ")";
- }
- return langStr;
- }
-
- public void fireTableDataChanged() {
- XuluModellingPlatform.RESOURCE_BUNDLES.sort();
- super.fireTableDataChanged();
- }
- }
}
Modified: trunk/src/edu/bonn/xulu/plugin/vis/GTEditorTool.java
===================================================================
--- trunk/src/edu/bonn/xulu/plugin/vis/GTEditorTool.java 2010-02-14 15:19:43 UTC (rev 85)
+++ trunk/src/edu/bonn/xulu/plugin/vis/GTEditorTool.java 2010-05-31 15:51:59 UTC (rev 86)
@@ -22,7 +22,7 @@
import schmitzm.geotools.gui.LayeredMapPane;
import schmitzm.geotools.map.event.JMapPaneListener;
import schmitzm.geotools.map.event.LayerEditFinishedEvent;
-import schmitzm.geotools.map.event.MapPaneEvent;
+import schmitzm.geotools.gui.XMapPaneEvent;
import edu.bonn.xulu.XuluModellingPlatform;
import edu.bonn.xulu.appl.DataPool;
import edu.bonn.xulu.appl.XuluConstants;
@@ -76,7 +76,7 @@
* Lauscht auf das {@link JMapEditorPane}, um nach Beendigung eines Layers,
* dieses in den Xulu-Datenpool einzufuegen.
*/
- public void performMapPaneEvent(MapPaneEvent e) {
+ public void performMapPaneEvent(XMapPaneEvent e) {
try {
if ( e instanceof LayerEditFinishedEvent ) {
LayerEditFinishedEvent lefe = (LayerEditFinishedEvent)e;
More information about the Xulu-commits
mailing list