|
From: <de...@us...> - 2013-10-23 12:53:21
|
Revision: 8530
http://sourceforge.net/p/fudaa/svn/8530
Author: deniger
Date: 2013-10-23 12:53:17 +0000 (Wed, 23 Oct 2013)
Log Message:
-----------
corrections mineurs export tableau csv
Modified Paths:
--------------
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableExportAction.java
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/PopupMenuReceiver.java
trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGraphe.java
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java
Added Paths:
-----------
trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/ExportTableCommentSupplier.java
Removed Paths:
-------------
trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/ExportTableCommentSupplier.java
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableExportAction.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableExportAction.java 2013-10-22 08:58:48 UTC (rev 8529)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/CtuluTableExportAction.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -7,6 +7,7 @@
import javax.swing.JTable;
import org.fudaa.ctulu.CtuluLib;
import org.fudaa.ctulu.CtuluUI;
+import org.fudaa.ctulu.table.CtuluTableModelInterface;
/**
* @author deniger
@@ -14,28 +15,32 @@
*/
@SuppressWarnings("serial")
public class CtuluTableExportAction extends AbstractAction {
-
+
private final CtuluUI ui;
private final JTable table;
- private char separator='\t';
+ private char separator = '\t';
/**
* @param ui
* @param table
*/
public CtuluTableExportAction(CtuluUI ui, JTable table) {
- super(CtuluLib.getS("Exporter le tableau"),BuResource.BU.getMenuIcon("exporter"));
- putValue(Action.ACTION_COMMAND_KEY,"EXPORT_CSV_EXCEL");
- putValue(Action.SHORT_DESCRIPTION,CtuluLib.getS("Exporter le tableau au format csv ou excel"));
+ super(CtuluLib.getS("Exporter le tableau"), BuResource.BU.getMenuIcon("exporter"));
+ putValue(Action.ACTION_COMMAND_KEY, "EXPORT_CSV_EXCEL");
+ putValue(Action.SHORT_DESCRIPTION, CtuluLib.getS("Exporter le tableau au format csv ou excel"));
this.ui = ui;
this.table = table;
-
+
}
@Override
public void actionPerformed(ActionEvent e) {
- CtuluTableExportPanel.doExport(separator,table, ui,CtuluLibSwing.getActiveWindow());
-
+ table.putClientProperty(CtuluTableModelInterface.EXPORT_COMMENT_PROPERTY, null);
+ if (exportTableCommentSupplier != null) {
+ table.putClientProperty(CtuluTableModelInterface.EXPORT_COMMENT_PROPERTY, exportTableCommentSupplier.getComments());
+ }
+ CtuluTableExportPanel.doExport(separator, table, ui, CtuluLibSwing.getActiveWindow());
+
}
/**
@@ -51,5 +56,9 @@
public void setSeparator(char separator) {
this.separator = separator;
}
+ ExportTableCommentSupplier exportTableCommentSupplier;
+ public void setExportTableCommentSupplier(ExportTableCommentSupplier exportTableCommentSupplier) {
+ this.exportTableCommentSupplier = exportTableCommentSupplier;
+ }
}
Copied: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/ExportTableCommentSupplier.java (from rev 8421, trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/ExportTableCommentSupplier.java)
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/ExportTableCommentSupplier.java (rev 0)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/ExportTableCommentSupplier.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -0,0 +1,15 @@
+/*
+ GPL 2
+ */
+package org.fudaa.ctulu.gui;
+
+import java.util.List;
+
+/**
+ *
+ * @author Frederic Deniger
+ */
+public interface ExportTableCommentSupplier {
+
+ List<String> getComments();
+}
Modified: trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/PopupMenuReceiver.java
===================================================================
--- trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/PopupMenuReceiver.java 2013-10-22 08:58:48 UTC (rev 8529)
+++ trunk/framework/ctulu-ui/src/main/java/org/fudaa/ctulu/gui/PopupMenuReceiver.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -17,7 +17,7 @@
* @author deniger
*/
public class PopupMenuReceiver implements CtuluPopupListener.PopupReceiver {
-
+
private JMenuItem copyItem;
private JMenuItem copyAllItem;
private JMenuItem cutItem;
@@ -26,7 +26,7 @@
private JMenuItem pasteItem;
protected CtuluPopupMenu popupMenu;
private boolean isBuild;
-
+
@SuppressWarnings("serial")
public static Action createCopyAllAction(final JTable table) {
Action res = new AbstractAction(CtuluResource.CTULU.getString("Copier tout"), CtuluResource.CTULU
@@ -34,15 +34,15 @@
@Override
public void actionPerformed(ActionEvent e) {
new CopyAllTableToClipboardRunnable(table).run();
-
+
}
};
res.putValue(Action.SHORT_DESCRIPTION, CtuluLib.getS("Tout copier dans le presse-papier"));
res.putValue(Action.ACTION_COMMAND_KEY, "copyAll");
return res;
-
+
}
-
+
public final void build() {
if (isBuild) {
return;
@@ -57,25 +57,26 @@
}
addItems();
}
-
+
private boolean isTable() {
return component instanceof JTable;
}
-
+ protected CtuluTableExportAction ctuluTableExportAction;
+
protected void addExportItems() {
if (isTable()) {
popupMenu.addSeparator();
- final CtuluTableExportAction ctuluTableExportAction = new CtuluTableExportAction(ui, (JTable) component);
+ ctuluTableExportAction = new CtuluTableExportAction(ui, (JTable) component);
ctuluTableExportAction.setSeparator(';');
popupMenu.add(ctuluTableExportAction);
}
}
-
+
protected void addItems() {
addCopyPasteItems();
addExportItems();
}
-
+
private void addCopyPasteItems() {
popupMenu.add(cutItem);
popupMenu.add(copyItem);
@@ -84,31 +85,31 @@
}
popupMenu.add(pasteItem);
}
-
+
public void install(JComponent component, CtuluUI ui) {
install(component, component, ui);
}
-
+
public void install(JComponent component, JComponent source, CtuluUI ui) {
this.ui = ui;
this.component = source;
assert this.component != null;
new CtuluPopupListener(this, component);
}
-
+
public static void installDefault(JComponent jc, CtuluUI ui) {
new PopupMenuReceiver().install(jc, ui);
-
+
}
-
+
@Override
public void popup(MouseEvent evt) {
build();
updateItemStateBeforeShow();
popupMenu.show(evt.getComponent(), evt.getX(), evt.getY());
-
+
}
-
+
protected void updateItemStateBeforeShow() {
((ActionTransferSource) copyItem.getAction()).updateState();
((ActionTransferSource) cutItem.getAction()).updateState();
Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGraphe.java
===================================================================
--- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGraphe.java 2013-10-22 08:58:48 UTC (rev 8529)
+++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGGraphe.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -51,7 +51,7 @@
import org.fudaa.ctulu.image.CtuluImageProducer;
import org.fudaa.ebli.commun.EbliLib;
import org.fudaa.ebli.commun.EbliPreferences;
-import org.fudaa.ebli.commun.ExportTableCommentSupplier;
+import org.fudaa.ctulu.gui.ExportTableCommentSupplier;
import org.fudaa.ebli.palette.BPaletteInfo;
import org.fudaa.ebli.repere.RepereMouseKeyController;
import org.fudaa.ebli.repere.RepereMouseKeyTarget;
Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java 2013-10-22 08:58:48 UTC (rev 8529)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -7,6 +7,7 @@
*/
package org.fudaa.ebli.commun;
+import org.fudaa.ctulu.gui.ExportTableCommentSupplier;
import java.awt.Component;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
Deleted: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/ExportTableCommentSupplier.java
===================================================================
--- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/ExportTableCommentSupplier.java 2013-10-22 08:58:48 UTC (rev 8529)
+++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/ExportTableCommentSupplier.java 2013-10-23 12:53:17 UTC (rev 8530)
@@ -1,15 +0,0 @@
-/*
- GPL 2
- */
-package org.fudaa.ebli.commun;
-
-import java.util.List;
-
-/**
- *
- * @author Frederic Deniger
- */
-public interface ExportTableCommentSupplier {
-
- List<String> getComments();
-}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|