View Javadoc

1   
2   /*
3    * AssetPane.java
4    *
5    * Created on 14. mai 2005, 16:16
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  }