[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