[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);
+ }
+ }
}
|