1
2
3
4
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 }