Revision: 6213
          http://sourceforge.net/p/jump-pilot/code/6213
Author:   michaudm
Date:     2020-01-01 09:21:44 +0000 (Wed, 01 Jan 2020)
Log Message:
-----------
Implements FR #262 : copy info to clipboard (patch from Rashad)

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/src/com/vividsolutions/jump/workbench/ui/AboutDialog.java
    core/trunk/src/language/jump.properties
    core/trunk/src/language/jump_cz.properties
    core/trunk/src/language/jump_de.properties
    core/trunk/src/language/jump_es.properties
    core/trunk/src/language/jump_fi.properties
    core/trunk/src/language/jump_fr.properties
    core/trunk/src/language/jump_hu.properties
    core/trunk/src/language/jump_it.properties
    core/trunk/src/language/jump_ja_JP.properties
    core/trunk/src/language/jump_ml.properties
    core/trunk/src/language/jump_pt.properties
    core/trunk/src/language/jump_pt_BR.properties
    core/trunk/src/language/jump_ta_IN.properties
    core/trunk/src/language/jump_te.properties
    core/trunk/src/language/jump_zh_CN.properties
    core/trunk/src/language/jump_zh_HK.properties

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2020-01-01 08:44:31 UTC (rev 6212)
+++ core/trunk/ChangeLog        2020-01-01 09:21:44 UTC (rev 6213)
@@ -5,6 +5,7 @@
 
 2020-01-01 mmichaud <m.michael.mich...@orange.fr>
   * Clean and improve ExtractLayersByAttribute
+  * Implements FR #262 : copy info to clipboard (patch from Rashad)
 
 2019-12-31 mmichaud <m.michael.mich...@orange.fr>
   * Speed-up layers with theming style (see also #487)

Modified: core/trunk/src/com/vividsolutions/jump/workbench/ui/AboutDialog.java
===================================================================
--- core/trunk/src/com/vividsolutions/jump/workbench/ui/AboutDialog.java        
2020-01-01 08:44:31 UTC (rev 6212)
+++ core/trunk/src/com/vividsolutions/jump/workbench/ui/AboutDialog.java        
2020-01-01 09:21:44 UTC (rev 6213)
@@ -33,14 +33,9 @@
 
 package com.vividsolutions.jump.workbench.ui;
 
-import java.awt.BorderLayout;
-import java.awt.Component;
-import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.Insets;
-import java.awt.Rectangle;
+import java.awt.*;
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.StringSelection;
 import java.awt.event.ActionEvent;
 import java.awt.event.ComponentAdapter;
 import java.awt.event.ComponentEvent;
@@ -100,6 +95,7 @@
     private JLabel lblUserDir = new JLabel();
     private JPanel pnlButtons = new JPanel();
     private JButton btnGC = new JButton();
+    private JButton btnCopyCB  = new JButton();
     
     private WorkbenchContext wbc;
 
@@ -209,7 +205,6 @@
         aboutScroll.setMinimumSize(new Dimension (splash.getIconWidth() + 25, 
min_h));
         jTabbedPane1.addTab(I18N.get("ui.AboutDialog.about"), aboutScroll);
 
-
         /* Info Panel ********************************************************/
         infoPanel.setLayout( new GridBagLayout() );
 
@@ -281,6 +276,13 @@
                 btnGC_actionPerformed(e);
             }
         });
+
+        btnCopyCB.setText(I18N.get("ui.AboutDialog.copy-clipboard"));
+        btnCopyCB.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(ActionEvent e) {
+                btnCopyCB_actionPerformed(e);
+            }
+        });
         
         infoPanel.add(
                 pnlButtons,
@@ -296,7 +298,8 @@
                     new Insets(0, 0, 0, 0),
                     0,
                     0));
-            pnlButtons.add(btnGC, null);
+        pnlButtons.add(btnGC, null);
+        pnlButtons.add(btnCopyCB, null);
 
         jTabbedPane1.addTab(I18N.get("ui.AboutDialog.info"), infoPanel);
 
@@ -417,6 +420,25 @@
         setVisible(true);
     }
 
+    void btnCopyCB_actionPerformed(ActionEvent e) {
+        String info = new StringBuilder()
+                .append(I18N.get("ui.AboutDialog.java-version"))
+                .append(":\t" + lblJavaVersion.getText() + "\n")
+                .append((I18N.get("ui.AboutDialog.os")))
+                .append(":\t"  + lblOSVersion.getText() + "\n")
+                .append(I18N.get("ui.AboutDialog.maximum-memory"))
+                .append(":\t" + lblMaxMemory.getText() + "\n")
+                .append(I18N.get("ui.AboutDialog.total-memory"))
+                .append(":\t" + lblTotalMemory.getText() + "\n")
+                .append(I18N.get("ui.AboutDialog.comitted-memory"))
+                .append(":\t" + lblCommittedMemory.getText() + "\n")
+                .append(I18N.get("ui.AboutDialog.user-dir"))
+                .append(":\t" + System.getProperty("user.dir") + "\n\n")
+                .toString();
+        StringSelection selection = new StringSelection(info);
+        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+        clipboard.setContents(selection, selection);
+    }
 
     class ResizeMe extends ComponentAdapter {
         Dimension minSize = getMinimumSize();

Modified: core/trunk/src/language/jump.properties
===================================================================
--- core/trunk/src/language/jump.properties     2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump.properties     2020-01-01 09:21:44 UTC (rev 
6213)
@@ -1955,6 +1955,7 @@
 ui.AboutDialog.about = About
 ui.AboutDialog.about-jump = About OpenJUMP
 ui.AboutDialog.comitted-memory = Committed Memory
+ui.AboutDialog.copy-clipboard = Copy To Clipboard
 #ui.AboutDialog.development-team = Development Team
 #ui.AboutDialog.oj-development-team = OpenJUMP Development Team
 ui.AboutDialog.free-memory = Free Memory

Modified: core/trunk/src/language/jump_cz.properties
===================================================================
--- core/trunk/src/language/jump_cz.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_cz.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2958,4 +2958,5 @@
 ui.plugin.raster.VectorizeToContoursPlugIn.contour-number=\#T\:Contour number
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
-ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
\ No newline at end of file
+ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard
\ No newline at end of file

Modified: core/trunk/src/language/jump_de.properties
===================================================================
--- core/trunk/src/language/jump_de.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_de.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2951,3 +2951,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_es.properties
===================================================================
--- core/trunk/src/language/jump_es.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_es.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2930,3 +2930,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=Crear poligonos desde raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=Explotar 
multipol\xEDgonos
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=Algoritmos
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_fi.properties
===================================================================
--- core/trunk/src/language/jump_fi.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_fi.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2928,3 +2928,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_fr.properties
===================================================================
--- core/trunk/src/language/jump_fr.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_fr.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2960,3 +2960,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=Copier dans le presse-papier

Modified: core/trunk/src/language/jump_hu.properties
===================================================================
--- core/trunk/src/language/jump_hu.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_hu.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2947,3 +2947,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_it.properties
===================================================================
--- core/trunk/src/language/jump_it.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_it.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2932,3 +2932,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=Crea poligoni dal raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=Esplodi 
multipoligoni
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=Algoritmi
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_ja_JP.properties
===================================================================
--- core/trunk/src/language/jump_ja_JP.properties       2020-01-01 08:44:31 UTC 
(rev 6212)
+++ core/trunk/src/language/jump_ja_JP.properties       2020-01-01 09:21:44 UTC 
(rev 6213)
@@ -2953,3 +2953,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_ml.properties
===================================================================
--- core/trunk/src/language/jump_ml.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_ml.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -3728,3 +3728,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_pt.properties
===================================================================
--- core/trunk/src/language/jump_pt.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_pt.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -2952,3 +2952,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_pt_BR.properties
===================================================================
--- core/trunk/src/language/jump_pt_BR.properties       2020-01-01 08:44:31 UTC 
(rev 6212)
+++ core/trunk/src/language/jump_pt_BR.properties       2020-01-01 09:21:44 UTC 
(rev 6213)
@@ -2952,3 +2952,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_ta_IN.properties
===================================================================
--- core/trunk/src/language/jump_ta_IN.properties       2020-01-01 08:44:31 UTC 
(rev 6212)
+++ core/trunk/src/language/jump_ta_IN.properties       2020-01-01 09:21:44 UTC 
(rev 6213)
@@ -2950,3 +2950,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_te.properties
===================================================================
--- core/trunk/src/language/jump_te.properties  2020-01-01 08:44:31 UTC (rev 
6212)
+++ core/trunk/src/language/jump_te.properties  2020-01-01 09:21:44 UTC (rev 
6213)
@@ -3458,3 +3458,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_zh_CN.properties
===================================================================
--- core/trunk/src/language/jump_zh_CN.properties       2020-01-01 08:44:31 UTC 
(rev 6212)
+++ core/trunk/src/language/jump_zh_CN.properties       2020-01-01 09:21:44 UTC 
(rev 6213)
@@ -3115,3 +3115,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard

Modified: core/trunk/src/language/jump_zh_HK.properties
===================================================================
--- core/trunk/src/language/jump_zh_HK.properties       2020-01-01 08:44:31 UTC 
(rev 6212)
+++ core/trunk/src/language/jump_zh_HK.properties       2020-01-01 09:21:44 UTC 
(rev 6213)
@@ -3114,3 +3114,4 @@
 ui.plugin.raster.VectorizeToPolygonsPlugIn.Name=\#T\:Create polygons from 
Raster
 ui.plugin.raster.VectorizeToPolygonsPlugIn.explode-multipolygons=\#T\:Explode 
multipolygons
 ui.plugin.raster.VectorizeToPolygonsPlugIn.algorithms=\#T\:Algorithms
+ui.AboutDialog.copy-clipboard=#T:Copy To Clipboard



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to