MCPcopy Create free account
hub / github.com/Singular/Singular / stateChanged

Method stateChanged

Singular/LIB/surfex/ConfigFrame.java:89–158  ·  view source on GitHub ↗
(ChangeEvent ev)

Source from the content-addressed store, hash-verified

87
88 ChangeListener CL = new ChangeListener() {
89 public void stateChanged(ChangeEvent ev) {
90 if (((AbstractButton) ev.getSource()).getText().hashCode() == rayImme
91 .getText().hashCode()) {
92 if (rayImme.isSelected() && !last[4]
93 && surfex_.pane.getSelectedIndex() >= 0) {
94 last[4] = true;
95 double ang[] = surfex_.getCurrentProject().eqAdm
96 .getAngles();
97 double scale[] = surfex_.getCurrentProject().eqAdm
98 .getScales();
99 surfex_.newUpdateRayframeImmediatlyThread();
100 surfex_.updateRayframeImmediatlyThread.start();
101 }
102 if (!rayImme.isSelected() && last[4]) {
103 last[4] = false;
104 surfex_.updateRayframeImmediatlyThread.stop();
105 }
106 }
107
108 if (((AbstractButton) ev.getSource()).getText().hashCode() == localPro
109 .getText().hashCode()) {
110
111 // checke ob Programme installiert sind
112 if (localPro.isSelected() && !last[0]) {
113 last[0] = true;
114 if (pov.isSelected() && !povAvailable()) {
115 ask4pov2();
116
117 } else {
118 if (surf.isSelected() && !surfAvailable()) {
119 ask4surf2();
120 }
121 }
122 last[0] = localPro.isSelected();
123 last[1] = webPro.isSelected();
124 } else {
125 // webPro wurde selected()
126 last[0] = localPro.isSelected();
127 last[1] = webPro.isSelected();
128 }
129 }
130 if (((AbstractButton) ev.getSource()).getText().hashCode() == surf
131 .getText().hashCode()) {
132 if (surf.isSelected() && !last[2]) {
133 last[2] = true;
134 // voruebergehend, damit er nicht 10x den dialog aufruft, weil man die maus bewegt
135 // wurde auf surf geclickt
136 if (localPro.isSelected() && !surfAvailable()) {
137 // soll also local verfuegbar sein, isses abernet
138 ask4surf2();
139 }
140 last[2] = surf.isSelected();
141 last[3] = pov.isSelected();
142 } else {
143 if (pov.isSelected() && !last[3]) {
144 last[3] = true;
145 // voruebergehend, damit er nicht 10x den dialog aufruft, weil man die maus bewegt
146

Callers

nothing calls this directly

Calls 10

povAvailableMethod · 0.95
ask4pov2Method · 0.95
surfAvailableMethod · 0.95
ask4surf2Method · 0.95
getAnglesMethod · 0.80
getCurrentProjectMethod · 0.80
getScalesMethod · 0.80
isSelectedMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected