c25741d8e6
tasks and XML parsing rule sets all the good stuff. Rewired up all the cast code to be amenable to bundling and did some other revamping. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@640 542714f4-19e9-0310-aa3c-eee0fc999fb1
42 lines
1.2 KiB
Java
42 lines
1.2 KiB
Java
//
|
|
// $Id: BuilderPanel.java,v 1.5 2001/11/27 08:09:35 mdb Exp $
|
|
|
|
package com.threerings.cast.builder;
|
|
|
|
import javax.swing.*;
|
|
import com.samskivert.swing.*;
|
|
|
|
import com.threerings.cast.CharacterManager;
|
|
import com.threerings.cast.ComponentRepository;
|
|
|
|
/**
|
|
* The builder panel presents the user with an overview of a composited
|
|
* character and facilities for altering the individual components that
|
|
* comprise the character's display image.
|
|
*/
|
|
public class BuilderPanel extends JPanel
|
|
{
|
|
/**
|
|
* Constructs the builder panel.
|
|
*/
|
|
public BuilderPanel (CharacterManager charmgr, ComponentRepository crepo)
|
|
{
|
|
setLayout(new VGroupLayout());
|
|
|
|
// give ourselves a wee bit of a border
|
|
setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
|
|
|
|
GroupLayout gl = new HGroupLayout(GroupLayout.STRETCH);
|
|
gl.setOffAxisPolicy(GroupLayout.STRETCH);
|
|
|
|
// create the builder model
|
|
BuilderModel model = new BuilderModel(crepo);
|
|
|
|
// create the component selection and sprite display panels
|
|
JPanel sub = new JPanel(gl);
|
|
sub.add(new ComponentPanel(model));
|
|
sub.add(new SpritePanel(charmgr, model));
|
|
add(sub);
|
|
}
|
|
}
|