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();
}
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);
}
Aggregations