1
2
3
4
5
6
7
8 package com.vikash.firsttool.Diagram.DiagramBars;
9
10 import com.vikash.firsttool.UI.*;
11 import com.vikash.firsttool.Diagram.*;
12
13 import java.net.URL;
14 import java.awt.event.*;
15 import java.awt.*;
16
17 import javax.swing.*;
18 import javax.swing.Action;
19 import javax.swing.JToolBar;
20 /***
21 *
22 * @author studajb
23 */
24 public class AssetBar extends JToolBar {
25 EditorPanel panel;
26 ButtonGroup group;
27 /*** Creates a new instance of AssetPane */
28 public AssetBar(final EditorPanel panel) {
29 this.panel=panel;
30 group=new ButtonGroup();
31 CreateIcon("Select","Select","Select");
32 CreateIcon("Stakeholder","vertex","Stakeholder");
33 CreateIcon("Association","association","<html><p align=\"center\">"+"Association"+"<br>"+"Assset ----> Entity"+"</p></html>");
34 CreateIcon("Asset","vertex","Asset");
35 CreateIcon("Entity","vertex","Entity");
36 CreateIcon("Ownership","dependency","<html><p align=\"center\">"+"Ownership"+"<br>"+"Stakeholder ----> Asset"+"</p></html>");
37
38 }
39 private void CreateIcon(String name,String type,String tooltip){
40
41 URL iconurl=getClass().getClassLoader().getResource("com/vikash/firsttool/resources/"+name+".gif");
42 Action iconaction= new DrawAction(tooltip,new ImageIcon(iconurl),name,panel,type);
43 JToggleButton button = new JToggleButton(iconaction);
44 button.setPreferredSize(new Dimension(30,30));
45 button.setMaximumSize(new Dimension(30,30));
46 group.add(button);
47 add(button);
48 }
49
50 }