[Bprocessor-commit] bprocessor/src/net/sourceforge/bprocessor/packages/skeleton SkeletonPackage.ja
Status: Pre-Alpha
Brought to you by:
henryml
From: Michael L. <he...@us...> - 2011-05-18 22:08:47
|
Update of /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton In directory vz-cvs-2.sog:/tmp/cvs-serv27666/src/net/sourceforge/bprocessor/packages/skeleton Modified Files: SkeletonPackage.java Log Message: Index: SkeletonPackage.java =================================================================== RCS file: /cvsroot/bprocessor/bprocessor/src/net/sourceforge/bprocessor/packages/skeleton/SkeletonPackage.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SkeletonPackage.java 11 May 2011 10:14:48 -0000 1.1 --- SkeletonPackage.java 18 May 2011 22:08:44 -0000 1.2 *************** *** 1,9 **** package net.sourceforge.bprocessor.packages.skeleton; ! import java.awt.Cursor; import java.awt.event.MouseEvent; import net.sourceforge.bprocessor.gl.Editor; import net.sourceforge.bprocessor.gl.tool.AbstractTool; import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.Geometric; --- 1,22 ---- package net.sourceforge.bprocessor.packages.skeleton; ! import java.awt.BorderLayout; ! import java.awt.Color; ! import java.awt.Dimension; ! import java.awt.event.ActionEvent; ! import java.awt.event.ActionListener; import java.awt.event.MouseEvent; + import javax.swing.BorderFactory; + import javax.swing.Box; + import javax.swing.JButton; + import javax.swing.JLabel; + import javax.swing.JPanel; + import javax.swing.JSlider; + import net.sourceforge.bprocessor.gl.Editor; import net.sourceforge.bprocessor.gl.tool.AbstractTool; + import net.sourceforge.bprocessor.gui.GUI; + import net.sourceforge.bprocessor.gui.attrview.AttributeView; import net.sourceforge.bprocessor.model.Command; import net.sourceforge.bprocessor.model.Geometric; *************** *** 18,21 **** --- 31,35 ---- public static class SkeletonCommand extends NetCommand { private SkeletonTool tool; + private ControlPanel panel; public void initialize(Space net) { *************** *** 29,33 **** } }); ! } public void evaluate() { --- 43,48 ---- } }); ! panel = new ControlPanel(); ! GUI.getInstance().registerControlPanel(panel); } public void evaluate() { *************** *** 67,69 **** --- 82,146 ---- } } + + public static class ControlPanel extends JPanel { + private Box content; + private SkeletonTool tool; + public ControlPanel() { + super(new BorderLayout()); + tool = new SkeletonTool(); + setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY)); + content = Box.createVerticalBox(); + add(content, BorderLayout.NORTH); + Box title = Box.createVerticalBox(); + Box header = Box.createHorizontalBox(); + JLabel label = new JLabel(" - Skeleton Controls -"); + label.setFont(AttributeView.FONT_HEADER); + header.add(Box.createHorizontalGlue()); + header.add(label); + header.add(Box.createHorizontalGlue()); + title.add(header); + title.add(Box.createVerticalStrut(7)); + content.add(title); + JButton toolBtn = new JButton("Tool"); + toolBtn.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent event) { + Editor.instance().changeTool(tool); + } + }); + content.add(toolBtn); + { + Box sliderRow = Box.createHorizontalBox(); + Box titleRow = Box.createHorizontalBox(); + titleRow.add(Box.createHorizontalStrut(5)); + titleRow.add(new JLabel("Spring Constant:")); + titleRow.add(Box.createHorizontalGlue()); + JLabel value = new JLabel("1.500"); + JSlider slider = new JSlider(); + sliderRow.add(Box.createHorizontalStrut(5)); + sliderRow.add(value); + sliderRow.add(slider); + content.add((Box.createVerticalStrut(7))); + content.add(titleRow); + content.add(sliderRow); + } + { + Box sliderRow = Box.createHorizontalBox(); + Box titleRow = Box.createHorizontalBox(); + titleRow.add(Box.createHorizontalStrut(5)); + titleRow.add(new JLabel("Default Weight:")); + titleRow.add(Box.createHorizontalGlue()); + JLabel value = new JLabel("4.700"); + JSlider slider = new JSlider(); + sliderRow.add(Box.createHorizontalStrut(5)); + sliderRow.add(value); + sliderRow.add(slider); + content.add((Box.createVerticalStrut(7))); + content.add(titleRow); + content.add(sliderRow); + } + // JPanel vfiller = new JPanel(); + // vfiller.setPreferredSize(new Dimension(240, 240)); + // add(BorderLayout.CENTER, vfiller); + } + } } |