Skip to content
Snippets Groups Projects
Commit 46fd4091 authored by Sylvain Mainguy's avatar Sylvain Mainguy
Browse files

avisto: migrate from comete V1 to V2

parent b8b0b037
No related branches found
No related tags found
No related merge requests found
Pipeline #376 failed
...@@ -14,25 +14,21 @@ public class ViewImageAction extends AbstractAction { ...@@ -14,25 +14,21 @@ public class ViewImageAction extends AbstractAction {
private ViewImageDialog dialog; private ViewImageDialog dialog;
private String name; private String name;
private Object value; private Object value;
private int data_type;
private String displayFormat;
public ViewImageAction(String name, Object value, int data_type, public ViewImageAction(String name, Object value) {
String displayFormat) {
super(); super();
this.putValue(Action.NAME, Messages this.putValue(Action.NAME, Messages
.getMessage("DIALOGS_IMAGE_ATTRIBUTE_VIEW_IMAGE")); .getMessage("DIALOGS_IMAGE_ATTRIBUTE_VIEW_IMAGE"));
this.name = name; this.name = name;
this.value = value; this.value = value;
this.data_type = data_type;
this.displayFormat = displayFormat;
dialog = null; dialog = null;
} }
@Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if (dialog == null) { if (dialog == null) {
dialog = new ViewImageDialog(name, value, displayFormat, data_type); dialog = new ViewImageDialog(name, value);
} }
dialog.updateContent(); dialog.updateContent();
dialog.setVisible(true); dialog.setVisible(true);
......
...@@ -46,6 +46,8 @@ import javax.swing.JScrollPane; ...@@ -46,6 +46,8 @@ import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.JViewport; import javax.swing.JViewport;
import javax.swing.SpringLayout; import javax.swing.SpringLayout;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.table.JTableHeader; import javax.swing.table.JTableHeader;
import fr.esrf.TangoDs.TangoConst; import fr.esrf.TangoDs.TangoConst;
...@@ -108,7 +110,7 @@ public class ImageAttibuteDialog extends JDialog { ...@@ -108,7 +110,7 @@ public class ImageAttibuteDialog extends JDialog {
this.initLayout(); this.initLayout();
this.setContentPane(myPanel); this.setContentPane(myPanel);
repaint(); repaint();
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
} }
/** /**
...@@ -128,7 +130,7 @@ public class ImageAttibuteDialog extends JDialog { ...@@ -128,7 +130,7 @@ public class ImageAttibuteDialog extends JDialog {
GUIUtilities.setObjectBackground(myPanel, GUIUtilities.SNAPSHOT_COLOR); GUIUtilities.setObjectBackground(myPanel, GUIUtilities.SNAPSHOT_COLOR);
if (hasNoData()) { if (hasNoData()) {
noData = new JLabel(Messages noData = new JLabel(Messages
.getMessage("DIALOGS_IMAGE_ATTRIBUTE_NAN"), JLabel.CENTER); .getMessage("DIALOGS_IMAGE_ATTRIBUTE_NAN"), SwingConstants.CENTER);
GUIUtilities.setObjectBackground(noData, GUIUtilities.setObjectBackground(noData,
GUIUtilities.SNAPSHOT_COLOR); GUIUtilities.SNAPSHOT_COLOR);
} else { } else {
...@@ -168,8 +170,7 @@ public class ImageAttibuteDialog extends JDialog { ...@@ -168,8 +170,7 @@ public class ImageAttibuteDialog extends JDialog {
.getDefaultRenderer()); .getDefaultRenderer());
headerTable.setMaximumSize(new Dimension(initColumnWidth, headerTable.setMaximumSize(new Dimension(initColumnWidth,
Integer.MAX_VALUE)); Integer.MAX_VALUE));
viewButton = new JButton(new ViewImageAction(attributeName, value, viewButton = new JButton(new ViewImageAction(attributeName, value));
data_type, displayFormat));
viewButton.setIcon(imageIcon); viewButton.setIcon(imageIcon);
} }
......
package fr.soleil.bensikin.containers.sub.dialogs; package fr.soleil.bensikin.containers.sub.dialogs;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import javax.activation.UnsupportedDataTypeException; import javax.activation.UnsupportedDataTypeException;
import javax.swing.JDialog; import javax.swing.JDialog;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.SpringLayout;
import javax.swing.WindowConstants; import javax.swing.WindowConstants;
import net.entropysoft.transmorph.ConverterException; import net.entropysoft.transmorph.ConverterException;
...@@ -14,7 +15,6 @@ import net.entropysoft.transmorph.DefaultConverters; ...@@ -14,7 +15,6 @@ import net.entropysoft.transmorph.DefaultConverters;
import net.entropysoft.transmorph.Transmorph; import net.entropysoft.transmorph.Transmorph;
import fr.soleil.archiving.gui.tools.GUIUtilities; import fr.soleil.archiving.gui.tools.GUIUtilities;
import fr.soleil.bensikin.containers.BensikinFrame; import fr.soleil.bensikin.containers.BensikinFrame;
import fr.soleil.bensikin.tools.SpringUtilities;
import fr.soleil.comete.awt.util.ColorTool; import fr.soleil.comete.awt.util.ColorTool;
import fr.soleil.comete.swing.ImageViewer; import fr.soleil.comete.swing.ImageViewer;
import fr.soleil.data.container.matrix.DoubleMatrix; import fr.soleil.data.container.matrix.DoubleMatrix;
...@@ -25,18 +25,12 @@ public class ViewImageDialog extends JDialog { ...@@ -25,18 +25,12 @@ public class ViewImageDialog extends JDialog {
private ImageViewer imageViewer; private ImageViewer imageViewer;
protected JPanel myPanel; protected JPanel myPanel;
private final Object value; private final Object value;
private final String displayFormat;
private final int data_type;
public ViewImageDialog(String name, Object value, String displayFormat, int data_type) { public ViewImageDialog(String name, Object value) {
super(BensikinFrame.getInstance(), name, true); super(BensikinFrame.getInstance(), name, true);
this.value = value; this.value = value;
this.displayFormat = displayFormat;
this.data_type = data_type;
initComponents(); initComponents();
addComponents(); layoutComponents();
initLayout();
initBounds();
this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
addWindowListener(new WindowAdapter() { addWindowListener(new WindowAdapter() {
@Override @Override
...@@ -53,48 +47,34 @@ public class ViewImageDialog extends JDialog { ...@@ -53,48 +47,34 @@ public class ViewImageDialog extends JDialog {
} }
private void initBounds() { private void initBounds() {
imageViewer.setSize(imageViewer.getWidth() + 200, imageViewer.getHeight() + 200); imageViewer.setMinimumSize(new Dimension(imageViewer.getWidth(), imageViewer.getHeight()));
int x = BensikinFrame.getInstance().getX() + BensikinFrame.getInstance().getWidth(); pack();
x -= this.getWidth() + 10; setLocationRelativeTo(getParent());
if (x < 0) {
x = 0;
}
int y = BensikinFrame.getInstance().getY() + BensikinFrame.getInstance().getHeight();
y -= this.getHeight();
y /= 2;
if (y < 0) {
y = 0;
}
this.setLocation(x, y);
} }
private void initComponents() { private void initComponents() {
myPanel = new JPanel();
GUIUtilities.setObjectBackground(myPanel, GUIUtilities.SNAPSHOT_COLOR);
prepareViewer();
}
private void prepareViewer() {
imageViewer = new ImageViewer(); imageViewer = new ImageViewer();
imageViewer.setApplicationId("Bensikin");
imageViewer.setUseMaskManagement(false); imageViewer.setUseMaskManagement(false);
imageViewer.setEditable(false); imageViewer.setEditable(false);
imageViewer.setCometeBackground(ColorTool.getCometeColor(GUIUtilities.getSnapshotColor())); imageViewer.setCometeBackground(ColorTool.getCometeColor(GUIUtilities.getSnapshotColor()));
} }
private void addComponents() { private void layoutComponents() {
myPanel.add(imageViewer); myPanel = new JPanel();
this.setContentPane(myPanel); GUIUtilities.setObjectBackground(myPanel, GUIUtilities.SNAPSHOT_COLOR);
}
protected void initLayout() { myPanel.setLayout(new BorderLayout());
myPanel.setLayout(new SpringLayout()); myPanel.add(imageViewer, BorderLayout.CENTER);
SpringUtilities.makeCompactGrid(myPanel, myPanel.getComponentCount(), 1, 0, 0, 0, 0, true);
this.setContentPane(myPanel);
} }
public void updateContent() { public void updateContent() {
clean(); clean();
imageViewer.setData(createMatrice()); imageViewer.setData(createMatrice());
myPanel.add(imageViewer); myPanel.add(imageViewer, BorderLayout.CENTER);
initBounds();
} }
private DoubleMatrix createMatrice() { private DoubleMatrix createMatrice() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment