View Javadoc

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