Commit e62f88502abb4a7c7c2c998bdc2d1c8c6c98d665

Authored by Nathanael Jourdane
2 parents c6916817 48bc559b
Exists in master

Merge branch 'master' of gitlab1.irap.omp.eu:OV-GSO-DC/EpnTAPClient

src/main/java/eu/omp/irap/vespa/epntapclient/EpnTapMainApp.java
@@ -24,7 +24,6 @@ import javax.swing.SwingUtilities; @@ -24,7 +24,6 @@ import javax.swing.SwingUtilities;
24 import com.google.gson.Gson; 24 import com.google.gson.Gson;
25 25
26 import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelCtrl; 26 import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelCtrl;
27 -import eu.omp.irap.vespa.epntapclient.gui.mainpanel.MainPanelView;  
28 27
29 /** 28 /**
30 * Simple class to have a main function to launch the EPNTap client. 29 * Simple class to have a main function to launch the EPNTap client.
@@ -56,26 +55,25 @@ public class EpnTapMainApp { @@ -56,26 +55,25 @@ public class EpnTapMainApp {
56 return; 55 return;
57 } 56 }
58 57
59 - MainPanelCtrl guiCtrl = new MainPanelCtrl();  
60 - guiCtrl.readServices();  
61 - SwingUtilities.invokeLater(EpnTapMainApp.run(guiCtrl.getView(), "EPN-TAP client")); 58 + SwingUtilities.invokeLater(EpnTapMainApp.run("EPN-TAP client"));
62 } 59 }
63 60
64 /** 61 /**
65 * Creates runnable used to run the application GUI. 62 * Creates runnable used to run the application GUI.
66 * 63 *
67 - * @param voTableView The VOTable main view, created by the controller.  
68 * @param title The title of the application window. 64 * @param title The title of the application window.
69 * @return The runnable. 65 * @return The runnable.
70 */ 66 */
71 - private static Runnable run(final MainPanelView voTableView, final String title) { 67 + private static Runnable run(final String title) {
72 return new Runnable() { 68 return new Runnable() {
73 69
74 @Override 70 @Override
75 public void run() { 71 public void run() {
  72 + MainPanelCtrl guiCtrl = new MainPanelCtrl();
  73 + guiCtrl.readServices();
76 JFrame frame = new JFrame(title); 74 JFrame frame = new JFrame(title);
77 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 75 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
78 - frame.setContentPane(voTableView); 76 + frame.setContentPane(guiCtrl.getView());
79 frame.setVisible(true); 77 frame.setVisible(true);
80 frame.pack(); 78 frame.pack();
81 frame.setLocationRelativeTo(null); 79 frame.setLocationRelativeTo(null);
src/main/java/eu/omp/irap/vespa/epntapclient/gui/mainpanel/GUIDim.java
@@ -24,10 +24,10 @@ package eu.omp.irap.vespa.epntapclient.gui.mainpanel; @@ -24,10 +24,10 @@ package eu.omp.irap.vespa.epntapclient.gui.mainpanel;
24 public class GUIDim { 24 public class GUIDim {
25 25
26 /** The height of the bottom panel (result view). */ 26 /** The height of the bottom panel (result view). */
27 - public static final int BOTTOM_PANEL_HEIGHT = 150; 27 + public static final int BOTTOM_PANEL_HEIGHT = 350;
28 28
29 /** The minimum height of the bottom panel (result view). */ 29 /** The minimum height of the bottom panel (result view). */
30 - public static final int BOTTOM_PANEL_MIN_HEIGHT = 100; 30 + public static final int BOTTOM_PANEL_MIN_HEIGHT = 150;
31 31
32 /** The minimum width of the left panel (services view). */ 32 /** The minimum width of the left panel (services view). */
33 public static final int LEFT_PANEL_MIN_WIDTH = 300; 33 public static final int LEFT_PANEL_MIN_WIDTH = 300;
@@ -42,10 +42,10 @@ public class GUIDim { @@ -42,10 +42,10 @@ public class GUIDim {
42 public static final int RIGHT_PANEL_WIDTH = 450; 42 public static final int RIGHT_PANEL_WIDTH = 450;
43 43
44 /** The height of the top panel (request view and services view). */ 44 /** The height of the top panel (request view and services view). */
45 - public static final int TOP_PANEL_HEIGHT = 400; 45 + public static final int TOP_PANEL_HEIGHT = 300;
46 46
47 /** The minimum height of the top panel (request view and services view). */ 47 /** The minimum height of the top panel (request view and services view). */
48 - public static final int TOP_PANEL_MIN_HEIGHT = 100; 48 + public static final int TOP_PANEL_MIN_HEIGHT = 150;
49 49
50 50
51 /** Private constructor to hide the implicit public one. */ 51 /** Private constructor to hide the implicit public one. */
src/main/java/eu/omp/irap/vespa/epntapclient/gui/resultpanel/ResultPanelView.java
@@ -44,6 +44,9 @@ public class ResultPanelView extends VOTableView { @@ -44,6 +44,9 @@ public class ResultPanelView extends VOTableView {
44 /** The listener of the result panel. */ 44 /** The listener of the result panel. */
45 ResultPanelListener listener; 45 ResultPanelListener listener;
46 46
  47 + /** The JPanel containing the buttons. */
  48 + private JPanel buttonsPanel;
  49 +
47 50
48 /** 51 /**
49 * Method constructor which customize the result panel, but don't build it from scratch since 52 * Method constructor which customize the result panel, but don't build it from scratch since
@@ -64,7 +67,7 @@ public class ResultPanelView extends VOTableView { @@ -64,7 +67,7 @@ public class ResultPanelView extends VOTableView {
64 JPanel bottomBar = new JPanel(); 67 JPanel bottomBar = new JPanel();
65 bottomBar.setLayout(new BorderLayout()); 68 bottomBar.setLayout(new BorderLayout());
66 bottomBar.add(getStatusBar(), BorderLayout.CENTER); 69 bottomBar.add(getStatusBar(), BorderLayout.CENTER);
67 - bottomBar.add(getFileButton(), BorderLayout.EAST); 70 + bottomBar.add(getButtonsPanel(), BorderLayout.EAST);
68 71
69 add(bottomBar, BorderLayout.SOUTH); 72 add(bottomBar, BorderLayout.SOUTH);
70 } 73 }
@@ -109,4 +112,16 @@ public class ResultPanelView extends VOTableView { @@ -109,4 +112,16 @@ public class ResultPanelView extends VOTableView {
109 getStatusBar().setText(infoText); 112 getStatusBar().setText(infoText);
110 } 113 }
111 114
  115 + /**
  116 + * Create if necessary the buttons panel, then return it.
  117 + *
  118 + * @return the buttons panel.
  119 + */
  120 + public JPanel getButtonsPanel() {
  121 + if (buttonsPanel == null) {
  122 + buttonsPanel = new JPanel();
  123 + buttonsPanel.add(getFileButton());
  124 + }
  125 + return buttonsPanel;
  126 + }
112 } 127 }