r230 - trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager
Author: dlanglais Date: 2010-03-13 03:19:17 +0100 (Sat, 13 Mar 2010) New Revision: 230 Log: Premier jet de quelque chose d'int?\195?\169ressant pour le pluginmanager (lancer le main donne un petit aper?\195?\167u). Modified: trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/Main.java trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx Modified: trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/Main.java =================================================================== --- trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/Main.java 2010-03-12 23:57:42 UTC (rev 229) +++ trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/Main.java 2010-03-13 02:19:17 UTC (rev 230) @@ -5,11 +5,22 @@ package org.nuiton.mapstoragemanager.plugins.pluginmanager; +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.util.Locale; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JSeparator; import javax.swing.SwingUtilities; +import jaxx.runtime.swing.Item; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; - /** * * @author Dorian Langlais @@ -28,15 +39,66 @@ public static void main(String ... args) { - final PluginManager ui = PluginManager.getInstance(); - ui.setVisible(true); + final PluginManager pluginManager = PluginManager.getInstance(); + pluginManager.setVisible(true); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { - ui.setVisible(true); + pluginManager.setVisible(true); } }); + + JButton[] buttons = new JButton[20]; + for(int i = 0 ; i < buttons.length ; i++) { + final int actualI = i; + + buttons[i] = new JButton("test" + i); + buttons[i].setSize(100, 20); + buttons[i].addActionListener(new ActionListener() { + + public void actionPerformed(ActionEvent e) { +// JPanel panel = new JPanel(); +// panel.add(new JLabel("test" + actualI)); + + JPanel pluginView = pluginManager.getPluginView(); + pluginView.setLayout(new BorderLayout()); + + pluginView.removeAll(); + JLabel titre; + pluginView.add(titre = new JLabel("nom plugin " + actualI), BorderLayout.PAGE_START); + + JPanel description = new JPanel(); + description.add(new JLabel(" ")); + description.add(new JLabel(" ")); +// pluginView.add(new JSeparator()); + description.add(new JLabel("description plugin " + actualI)); + description.add(new JLabel("test" + actualI)); + description.add(new JLabel("test" + actualI)); + description.add(new JLabel("test" + actualI)); + pluginView.add(description, BorderLayout.CENTER); + + + JPanel buttons2 = new JPanel(); + buttons2.setLayout(new GridLayout(1,4)); + buttons2.add(new JButton("Activer")); + buttons2.add(new JButton("DesActiver")); + buttons2.add(new JButton("Charger")); + buttons2.add(new JButton("DéCharger")); + + pluginView.add(buttons2, BorderLayout.PAGE_END); + pluginView.updateUI(); + } + }); + + pluginManager.getPluginList().add(buttons[i]); + try { + Thread.sleep(100); + pluginManager.getPluginList().updateUI(); + } catch (InterruptedException ex) { + LOG.error(ex, ex); + } + } } } 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-12 23:57:42 UTC (rev 229) +++ trunk/msm-pluginmanager/src/main/java/org/nuiton/mapstoragemanager/plugins/pluginmanager/PluginManager.jaxx 2010-03-13 02:19:17 UTC (rev 230) @@ -37,20 +37,12 @@ <JPanel layout='{new BorderLayout()}' constraints='BorderLayout.CENTER'> <JPanel layout='{new BorderLayout()}' id='mainPanel'> - <JSplitPane constraints='BorderLayout.CENTER' dividerLocation='200' > + <JSplitPane constraints='BorderLayout.CENTER' dividerLocation='100'> <JScrollPane> - <JPanel layout='{new BorderLayout()}'> - <JPanel id='sdf1' constraints='BorderLayout.NORTH'/> - <JPanel id='sdf2' constraints='BorderLayout.CENTER'/> - <JPanel id='sdf3' constraints='BorderLayout.SOUTH'/> - </JPanel> + <VBox layout='{new GridLayout(0,1)}' id='pluginList' /> </JScrollPane> <JScrollPane> - <JPanel layout='{new BorderLayout()}'> - <JPanel id='tableName' constraints='BorderLayout.NORTH'/> - <JPanel id='tableContent' constraints='BorderLayout.CENTER'/> - <JPanel id='tableTips' constraints='BorderLayout.SOUTH'/> - </JPanel> + <JPanel layout='{new BoxLayout(pluginView, BoxLayout.PAGE_AXIS)}' id='pluginView' /> </JScrollPane> </JSplitPane> </JPanel>
participants (1)
-
dlanglais@users.nuiton.org