[Bprocessor-commit] gl/src/net/sourceforge/bprocessor/gl Editor.java, 1.5, 1.6
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2007-11-21 09:21:17
|
Update of /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18875/src/net/sourceforge/bprocessor/gl Modified Files: Editor.java Log Message: multi/single choice selecting in space-assignment tool Index: Editor.java =================================================================== RCS file: /cvsroot/bprocessor/gl/src/net/sourceforge/bprocessor/gl/Editor.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Editor.java 20 Nov 2007 14:56:46 -0000 1.5 --- Editor.java 21 Nov 2007 09:21:17 -0000 1.6 *************** *** 28,31 **** --- 28,33 ---- import java.awt.event.MouseListener; import java.awt.event.ActionListener; + import java.net.URL; + import java.util.List; import javax.media.opengl.GLCanvas; *************** *** 35,38 **** --- 37,41 ---- import javax.swing.Box; + import javax.swing.ImageIcon; import javax.swing.JColorChooser; import javax.swing.JComboBox; *************** *** 45,48 **** --- 48,52 ---- import javax.swing.JMenuItem; import javax.swing.JPopupMenu; + import javax.swing.JToggleButton; import javax.swing.SwingConstants; import javax.swing.SwingUtilities; *************** *** 57,60 **** --- 61,69 ---- /** The logger */ private static Logger log = Logger.getLogger(Editor.class); + + /** + * + */ + private static boolean multi; /** GL canvas */ *************** *** 69,73 **** /** the length parameter */ private LengthField lengthField; ! /** The label and combobox for the reality factor */ private FactorBox factor; --- 78,85 ---- /** the length parameter */ private LengthField lengthField; ! ! private Box controlarea; ! private JComponent controlpanel; ! /** The label and combobox for the reality factor */ private FactorBox factor; *************** *** 79,82 **** --- 91,123 ---- private JPanel jp; + + /** + * Change value of multi + * @param value new value + */ + public static void setMulti(boolean value) { + multi = value; + } + + /** + * Returns the value of multi + * @return value of multi + */ + public static boolean isMulti() { + return multi; + } + + private void setControlPanel(JComponent panel) { + if (controlpanel != null) { + controlarea.remove(controlpanel); + controlpanel = null; + } + if (panel != null) { + controlarea.add(panel); + controlpanel = panel; + } + StatusBar.instance().content().revalidate(); + } + private JComponent createSeparator(int height) { JSeparator separator = new JSeparator(SwingConstants.VERTICAL); *************** *** 96,99 **** --- 137,158 ---- } + + private JComponent createControlPanel(List<JComponent> controls) { + Box panel = Box.createHorizontalBox(); + for (JComponent current : controls) { + panel.add(current); + panel.add(Box.createHorizontalStrut(5)); + } + return panel; + } + + private JComponent createButton(String name) { + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + URL url = cl.getResource(name); + ImageIcon im = new ImageIcon(url); + JToggleButton button = new JToggleButton(im); + return button; + } + private JComponent createLengthPanel() { Box lengthpanel = Box.createVerticalBox(); *************** *** 101,104 **** --- 160,166 ---- Box lengtharea = Box.createHorizontalBox(); lengtharea.add(Box.createHorizontalGlue()); + controlarea = Box.createHorizontalBox(); + + lengtharea.add(controlarea); lengtharea.add(new JLabel("Length:")); lengtharea.add(Box.createHorizontalStrut(3)); *************** *** 179,182 **** --- 241,248 ---- tool = ToolFactory.getFactory(this).getDefault(); setTip(tool.initialTip()); + tool.prepare(); + List<JComponent> controls = tool.controls(); + JComponent panel = createControlPanel(controls); + setControlPanel(panel); view = new View(this); *************** *** 322,325 **** --- 388,394 ---- setTip(tool.initialTip()); tool.prepare(); + List<JComponent> controls = tool.controls(); + JComponent panel = createControlPanel(controls); + setControlPanel(panel); } else { log.error("[changeMode] tool was null"); |