r245 - in trunk/msm-pluginmanager/src: main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager test/java/org/nuiton/mapstoragemanager/plugins/pluginmanager
Author: dlanglais Date: 2010-03-15 20:46:44 +0100 (Mon, 15 Mar 2010) New Revision: 245 Log: L?\195?\169g?\195?\168res modifications... Par contre, j'ai un soucis avec le layout manager de la "PluginView" : - Lorsque l'on agrandit la fen?\195?\170tre le JPanel contenant la description du plugin d'agrandit correctement idem lorsque diminue la hauteur de la fen?\195?\170tre. - Par contre, le soucis appara?\195?\174t lorsque l'on diminue la taille de la fen?\195?\170tre en largeur... Added: trunk/msm-pluginmanager/src/test/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginViewTest.java Modified: trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginView.java Modified: trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx =================================================================== --- trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx 2010-03-15 18:35:39 UTC (rev 244) +++ trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx 2010-03-15 19:46:44 UTC (rev 245) @@ -66,12 +66,17 @@ titre.add(new JLabel(pluginName), BorderLayout.CENTER); pluginView.add(titre, BorderLayout.PAGE_START); - JPanel description = new JPanel(); - description.add(new JLabel(" ")); - description.add(new JTextArea(pluginDescritpion)); - pluginView.add(description, BorderLayout.CENTER); + JTextArea description = new JTextArea(pluginDescritpion); + description.setLineWrap(true); + description.setWrapStyleWord(true); + description.setEditable(false); + JScrollPane descriptionScrollPane = new JScrollPane(description); + descriptionScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); + descriptionScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); + pluginView.add(descriptionScrollPane, BorderLayout.CENTER); + JPanel southButton = new JPanel(); southButton.setLayout(new GridLayout(1,4)); @@ -127,7 +132,7 @@ } getPluginView().removeAll(); - getPluginView().add(PluginView.get(pluginName)); + getPluginView().add(PluginView.get(pluginName), BorderLayout.CENTER); getPluginView().updateUI(); } }); @@ -216,7 +221,7 @@ <VBox layout='{new GridLayout(0,1)}' id='pluginList' /> </JScrollPane> <JScrollPane> - <JPanel layout='{new BoxLayout(pluginView, BoxLayout.PAGE_AXIS)}' id='pluginView' /> + <JPanel layout='{new BorderLayout()}' id='pluginView' /> </JScrollPane> </JSplitPane> </JPanel> Modified: trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginView.java =================================================================== --- trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginView.java 2010-03-15 18:35:39 UTC (rev 244) +++ trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginView.java 2010-03-15 19:46:44 UTC (rev 245) @@ -10,22 +10,33 @@ import javax.swing.JPanel; /** - * + * This class is used to get the view of a plugin. * @author Dorian Langlais */ public class PluginView { + /** + * Map to store the JPanel 'plugin view' that describe a plugin. + * The key is the plugin name, the value is the JPanel containing its + * description. + */ private static final Map<String, JPanel> pluginViews = new HashMap<String, JPanel>(); -// public PluginView() { -// pluginViews = new HashMap<String, JPanel>(); -// } - + /** + * Put the pluginView of a plugin. + * @param pluginName the name of the plugin. + * @param pluginView the plugin view of the plugin. + */ public static void put(String pluginName, JPanel pluginView) { pluginViews.put(pluginName, pluginView); } + /** + * Method to get the plugin view of a plugin. + * @param pluginName the plugin name. + * @return return the plugin view of the plugin. + */ public static JPanel get(String pluginName) { return pluginViews.get(pluginName); } Added: trunk/msm-pluginmanager/src/test/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginViewTest.java =================================================================== --- trunk/msm-pluginmanager/src/test/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginViewTest.java (rev 0) +++ trunk/msm-pluginmanager/src/test/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginViewTest.java 2010-03-15 19:46:44 UTC (rev 245) @@ -0,0 +1,27 @@ +package org.nuiton.mapstoragemanager.plugins.pluginmanager; + +import javax.swing.JPanel; +import junit.framework.TestCase; + +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +/** + * + * @author Dorian Langlais + */ +public class PluginViewTest extends TestCase { + + /** + * Test to put and get a JPanel in the PluginView map. + */ + public void testPutAndGet() { + String pluginName = "test"; + JPanel pluginView = new JPanel(); + PluginView.put(pluginName, pluginView); + + assertEquals(pluginView, PluginView.get(pluginName)); + } +}
participants (1)
-
dlanglais@users.nuiton.org