Integration of OCCT 6.5.0 from SVN
[occt.git] / samples / java / java / MaterialDlg.java
1
2 //Title:        Open CASCADE Samples
3 //Version:      
4 //Copyright:    Copyright (c) 1999
5 //Author:       Natalia Kopnova
6 //Company:      Matra Datavision (Nizhny Novgorod branch)
7 //Description:  
8
9
10 import java.awt.*;
11 import java.awt.event.*;
12 import javax.swing.*;
13 import CASCADESamplesJni.*;
14
15 class MaterialDlg extends JDialog
16                   implements ActionListener
17 {
18   private AIS_InteractiveContext myAISContext;
19
20
21 //=======================================================================//
22 // Construction
23 //=======================================================================//
24   public MaterialDlg(Frame frame, AIS_InteractiveContext aContext)
25   {
26     super(frame, "Material", false);
27     myAISContext = aContext;
28
29     try
30     {
31       jbInit();
32       pack();
33     }
34     catch(Exception ex)
35     {
36       ex.printStackTrace();
37     }
38   }
39
40   void jbInit() throws Exception
41   {
42     getContentPane().setLayout(new GridLayout(0, 1));
43     getContentPane().setBounds(10, 10, 10, 10);
44
45     ButtonGroup group = new ButtonGroup();
46     JToggleButton button;
47
48     button = new JToggleButton("Brass", false);
49     button.addActionListener(this);
50     button.setActionCommand("Brass");
51     group.add(button);
52     getContentPane().add(button);
53
54     button = new JToggleButton("Bronze", false);
55     button.addActionListener(this);
56     button.setActionCommand("Bronze");
57     group.add(button);
58     getContentPane().add(button);
59
60     button = new JToggleButton("Copper", false);
61     button.addActionListener(this);
62     button.setActionCommand("Copper");
63     group.add(button);
64     getContentPane().add(button);
65
66     button = new JToggleButton("Gold", false);
67     button.addActionListener(this);
68     button.setActionCommand("Gold");
69     group.add(button);
70     getContentPane().add(button);
71
72     button = new JToggleButton("Pewter", false);
73     button.addActionListener(this);
74     button.setActionCommand("Pewter");
75     group.add(button);
76     getContentPane().add(button);
77
78     button = new JToggleButton("Plaster", false);
79     button.addActionListener(this);
80     button.setActionCommand("Plaster");
81     group.add(button);
82     getContentPane().add(button);
83
84     button = new JToggleButton("Plastic", false);
85     button.addActionListener(this);
86     button.setActionCommand("Plastic");
87     group.add(button);
88     getContentPane().add(button);
89
90     button = new JToggleButton("Silver", false);
91     button.addActionListener(this);
92     button.setActionCommand("Silver");
93     group.add(button);
94     getContentPane().add(button);
95   }
96
97 //=======================================================================//
98 // Commands
99 //=======================================================================//
100   private void setMaterial(int material)
101   {
102     if (myAISContext != null)
103     {
104       for (myAISContext.InitCurrent(); myAISContext.MoreCurrent();
105            myAISContext.NextCurrent())
106         myAISContext.SetMaterial(myAISContext.Current(), (short)material, true);
107     }
108   }
109
110
111
112 //=======================================================================//
113 // Action listener interface
114 //=======================================================================//
115   public void actionPerformed(ActionEvent event)
116   {
117     String nameAction = event.getActionCommand();
118     if (nameAction.equals("Brass"))
119       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_BRASS);
120     else if (nameAction.equals("Broze"))
121       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_BRONZE);
122     else if (nameAction.equals("Copper"))
123       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_COPPER);
124     else if (nameAction.equals("Gold"))
125       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_GOLD);
126     else if (nameAction.equals("Pewter"))
127       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_PEWTER);
128     else if (nameAction.equals("Plaster"))
129       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_PLASTER);
130     else if (nameAction.equals("Plastic"))
131       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_PLASTIC);
132     else if (nameAction.equals("Silver"))
133       setMaterial(Graphic3d_NameOfMaterial.Graphic3d_NOM_SILVER);
134   }
135
136 }
137