Search in sources :

Example 1 with Tool

use of org.twak.tweed.tools.Tool in project chordatlas by twak.

the class Tweed method setTool.

public void setTool(Tool newTool) {
    Tool oldTool = tool;
    enqueue(new Runnable() {

        @Override
        public void run() {
            if (oldTool != null)
                oldTool.deactivate();
            newTool.activate(Tweed.this);
            ;
        }
    });
    this.tool = newTool;
    frame.genUI.removeAll();
    this.tool.getUI(frame.genUI);
    frame.genUI.revalidate();
    frame.genUI.doLayout();
    frame.genUI.repaint();
    gainFocus();
}
Also used : PlaneTool(org.twak.tweed.tools.PlaneTool) HandleTool(org.twak.tweed.tools.HandleTool) FacadeTool(org.twak.tweed.tools.FacadeTool) Tool(org.twak.tweed.tools.Tool) SelectTool(org.twak.tweed.tools.SelectTool) HouseTool(org.twak.tweed.tools.HouseTool)

Example 2 with Tool

use of org.twak.tweed.tools.Tool in project chordatlas by twak.

the class Tweed method addUI.

public void addUI(JPanel panel) {
    panel.setLayout(new ListDownLayout());
    ButtonGroup bg = new ButtonGroup();
    panel.add(new JLabel("tools:"));
    for (Tool t : tools) {
        JToggleButton tb = new JToggleButton(t.getName());
        bg.add(tb);
        tb.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                Tweed.this.setTool(t);
            }
        });
        panel.add(tb);
    }
    ((JToggleButton) panel.getComponent(1)).setSelected(true);
}
Also used : ListDownLayout(org.twak.utils.ui.ListDownLayout) JToggleButton(javax.swing.JToggleButton) ActionListener(java.awt.event.ActionListener) ButtonGroup(javax.swing.ButtonGroup) ActionEvent(java.awt.event.ActionEvent) JLabel(javax.swing.JLabel) PlaneTool(org.twak.tweed.tools.PlaneTool) HandleTool(org.twak.tweed.tools.HandleTool) FacadeTool(org.twak.tweed.tools.FacadeTool) Tool(org.twak.tweed.tools.Tool) SelectTool(org.twak.tweed.tools.SelectTool) HouseTool(org.twak.tweed.tools.HouseTool)

Aggregations

FacadeTool (org.twak.tweed.tools.FacadeTool)2 HandleTool (org.twak.tweed.tools.HandleTool)2 HouseTool (org.twak.tweed.tools.HouseTool)2 PlaneTool (org.twak.tweed.tools.PlaneTool)2 SelectTool (org.twak.tweed.tools.SelectTool)2 Tool (org.twak.tweed.tools.Tool)2 ActionEvent (java.awt.event.ActionEvent)1 ActionListener (java.awt.event.ActionListener)1 ButtonGroup (javax.swing.ButtonGroup)1 JLabel (javax.swing.JLabel)1 JToggleButton (javax.swing.JToggleButton)1 ListDownLayout (org.twak.utils.ui.ListDownLayout)1