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