Source code: org/jabbee/ui/panels/Filters.java
1 /*
2 * Filters.java
3 *
4 * Created on October 24, 2002, 5:50 AM
5 *
6 *
7 * License:
8 *
9 * The contents of this file are subject to the Jabber Open Source
10 * License Version 1.0 (the "License"). You may not copy or use this
11 * file, in either source code or executable form, except in compliance
12 * with the License. You may obtain a copy of the License at
13 * http://www.jabber.com/license/ or at http://www.opensource.org/.
14 * Software distributed under the License is distributed on an "AS IS"
15 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
16 * the License for the specific language governing rights and limitations
17 * under the License.
18 *
19 * Copyrights:
20 *
21 * Portions created by or assigned to Jabber.com, Inc. are Copyright
22 * (c) 1999-2000 Jabber.com, Inc. All Rights Reserved. Contact information
23 * for Jabber.com, Inc. is available at http://www.jabber.com/. Portions
24 * Copyright (c) 1998-1999 Jeremie Miller.
25 *
26 * Acknowledgements:
27 *
28 * Special thanks to the Jabber Open Source Contributors for their
29 * suggestions and support of Jabber.
30 *
31 */
32
33 package org.jabbee.ui.panels;
34
35 import org.jabbee.resources.ToolTipText;
36
37 /** Panel which sets settings for mod_filter
38 *
39 * @author Gregory Kaczmarczyk
40 *
41 * @version 0.01
42 */
43 public final class Filters extends javax.swing.JPanel {
44
45 /** Creates new form Filters */
46 public Filters() {
47 initComponents();
48 }
49
50 /** This method is called from within the constructor to
51 * initialize the form.
52 * WARNING: Do NOT modify this code. The content of this method is
53 * always regenerated by the Form Editor.
54 */
55 private void initComponents() {//GEN-BEGIN:initComponents
56 java.awt.GridBagConstraints gridBagConstraints;
57
58 maxSizeLabel = new javax.swing.JLabel();
59 maxSizeTextField = new javax.swing.JTextField();
60 conditionsPanel = new javax.swing.JPanel();
61 nsCheckBox = new javax.swing.JCheckBox();
62 unavailableCheckBox = new javax.swing.JCheckBox();
63 fromCheckBox = new javax.swing.JCheckBox();
64 resourceCheckBox = new javax.swing.JCheckBox();
65 subjectCheckBox = new javax.swing.JCheckBox();
66 bodyCheckBox = new javax.swing.JCheckBox();
67 showCheckBox = new javax.swing.JCheckBox();
68 typeCheckBox = new javax.swing.JCheckBox();
69 rosterCheckBox = new javax.swing.JCheckBox();
70 groupCheckBox = new javax.swing.JCheckBox();
71 actionsPanel = new javax.swing.JPanel();
72 errorCheckBox = new javax.swing.JCheckBox();
73 offlineCheckBox = new javax.swing.JCheckBox();
74 forwardCheckBox = new javax.swing.JCheckBox();
75 replyCheckBox = new javax.swing.JCheckBox();
76 continueCheckBox = new javax.swing.JCheckBox();
77 settypeCheckBox = new javax.swing.JCheckBox();
78
79 setLayout(new java.awt.GridBagLayout());
80
81 maxSizeLabel.setText("Maximum User Rule Size: ");
82 maxSizeLabel.setToolTipText(ToolTipText.MAX_SIZE);
83 gridBagConstraints = new java.awt.GridBagConstraints();
84 gridBagConstraints.gridx = 0;
85 gridBagConstraints.gridy = 0;
86 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
87 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
88 gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 0);
89 add(maxSizeLabel, gridBagConstraints);
90
91 maxSizeTextField.setColumns(5);
92 maxSizeTextField.setToolTipText(ToolTipText.MAX_SIZE);
93 gridBagConstraints = new java.awt.GridBagConstraints();
94 gridBagConstraints.gridx = 1;
95 gridBagConstraints.gridy = 0;
96 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
97 gridBagConstraints.insets = new java.awt.Insets(3, 3, 3, 3);
98 add(maxSizeTextField, gridBagConstraints);
99
100 conditionsPanel.setLayout(new java.awt.GridBagLayout());
101
102 conditionsPanel.setBorder(new javax.swing.border.TitledBorder(null, "Conditions", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 11), new java.awt.Color(51, 51, 51)));
103 nsCheckBox.setText("Namespace");
104 nsCheckBox.setToolTipText(ToolTipText.NS);
105 gridBagConstraints = new java.awt.GridBagConstraints();
106 gridBagConstraints.gridx = 0;
107 gridBagConstraints.gridy = 0;
108 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
109 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
110 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
111 conditionsPanel.add(nsCheckBox, gridBagConstraints);
112
113 unavailableCheckBox.setText("Unavailable");
114 unavailableCheckBox.setToolTipText(ToolTipText.UNAVAILABLE);
115 gridBagConstraints = new java.awt.GridBagConstraints();
116 gridBagConstraints.gridx = 1;
117 gridBagConstraints.gridy = 0;
118 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
119 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
120 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
121 conditionsPanel.add(unavailableCheckBox, gridBagConstraints);
122
123 fromCheckBox.setText("From");
124 fromCheckBox.setToolTipText(ToolTipText.FROM);
125 gridBagConstraints = new java.awt.GridBagConstraints();
126 gridBagConstraints.gridx = 2;
127 gridBagConstraints.gridy = 0;
128 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
129 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
130 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
131 conditionsPanel.add(fromCheckBox, gridBagConstraints);
132
133 resourceCheckBox.setText("Resource");
134 resourceCheckBox.setToolTipText(ToolTipText.RESOURCE);
135 gridBagConstraints = new java.awt.GridBagConstraints();
136 gridBagConstraints.gridx = 3;
137 gridBagConstraints.gridy = 0;
138 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
139 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
140 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
141 conditionsPanel.add(resourceCheckBox, gridBagConstraints);
142
143 subjectCheckBox.setText("Subject");
144 subjectCheckBox.setToolTipText(ToolTipText.SUBJECT);
145 gridBagConstraints = new java.awt.GridBagConstraints();
146 gridBagConstraints.gridx = 0;
147 gridBagConstraints.gridy = 1;
148 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
149 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
150 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
151 conditionsPanel.add(subjectCheckBox, gridBagConstraints);
152
153 bodyCheckBox.setText("Body");
154 bodyCheckBox.setToolTipText(ToolTipText.BODY);
155 gridBagConstraints = new java.awt.GridBagConstraints();
156 gridBagConstraints.gridx = 1;
157 gridBagConstraints.gridy = 1;
158 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
159 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
160 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
161 conditionsPanel.add(bodyCheckBox, gridBagConstraints);
162
163 showCheckBox.setText("Show");
164 showCheckBox.setToolTipText(ToolTipText.SHOW);
165 gridBagConstraints = new java.awt.GridBagConstraints();
166 gridBagConstraints.gridx = 2;
167 gridBagConstraints.gridy = 1;
168 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
169 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
170 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
171 conditionsPanel.add(showCheckBox, gridBagConstraints);
172
173 typeCheckBox.setText("Type");
174 typeCheckBox.setToolTipText(ToolTipText.TYPE);
175 gridBagConstraints = new java.awt.GridBagConstraints();
176 gridBagConstraints.gridx = 3;
177 gridBagConstraints.gridy = 1;
178 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
179 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
180 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
181 conditionsPanel.add(typeCheckBox, gridBagConstraints);
182
183 rosterCheckBox.setText("Roster");
184 rosterCheckBox.setToolTipText(ToolTipText.ROSTER);
185 gridBagConstraints = new java.awt.GridBagConstraints();
186 gridBagConstraints.gridx = 0;
187 gridBagConstraints.gridy = 2;
188 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
189 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
190 gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 0);
191 conditionsPanel.add(rosterCheckBox, gridBagConstraints);
192
193 groupCheckBox.setText("Group");
194 groupCheckBox.setToolTipText(ToolTipText.GROUP);
195 gridBagConstraints = new java.awt.GridBagConstraints();
196 gridBagConstraints.gridx = 1;
197 gridBagConstraints.gridy = 2;
198 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
199 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
200 gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 0);
201 conditionsPanel.add(groupCheckBox, gridBagConstraints);
202
203 gridBagConstraints = new java.awt.GridBagConstraints();
204 gridBagConstraints.gridx = 0;
205 gridBagConstraints.gridy = 1;
206 gridBagConstraints.gridwidth = 2;
207 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
208 add(conditionsPanel, gridBagConstraints);
209
210 actionsPanel.setLayout(new java.awt.GridBagLayout());
211
212 actionsPanel.setBorder(new javax.swing.border.TitledBorder(null, "Actions", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Dialog", 0, 11), new java.awt.Color(51, 51, 51)));
213 errorCheckBox.setText("Error");
214 errorCheckBox.setToolTipText(ToolTipText.ERROR);
215 gridBagConstraints = new java.awt.GridBagConstraints();
216 gridBagConstraints.gridx = 0;
217 gridBagConstraints.gridy = 0;
218 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
219 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
220 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
221 actionsPanel.add(errorCheckBox, gridBagConstraints);
222
223 offlineCheckBox.setText("Offline");
224 offlineCheckBox.setToolTipText(ToolTipText.OFFLINE);
225 gridBagConstraints = new java.awt.GridBagConstraints();
226 gridBagConstraints.gridx = 1;
227 gridBagConstraints.gridy = 0;
228 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
229 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
230 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
231 actionsPanel.add(offlineCheckBox, gridBagConstraints);
232
233 forwardCheckBox.setText("Forward");
234 forwardCheckBox.setToolTipText(ToolTipText.FORWARD);
235 gridBagConstraints = new java.awt.GridBagConstraints();
236 gridBagConstraints.gridx = 2;
237 gridBagConstraints.gridy = 0;
238 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
239 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
240 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
241 actionsPanel.add(forwardCheckBox, gridBagConstraints);
242
243 replyCheckBox.setText("Reply");
244 replyCheckBox.setToolTipText(ToolTipText.REPLY);
245 gridBagConstraints = new java.awt.GridBagConstraints();
246 gridBagConstraints.gridx = 3;
247 gridBagConstraints.gridy = 0;
248 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
249 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
250 gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
251 actionsPanel.add(replyCheckBox, gridBagConstraints);
252
253 continueCheckBox.setText("Continue");
254 continueCheckBox.setToolTipText(ToolTipText.CONTINUE);
255 gridBagConstraints = new java.awt.GridBagConstraints();
256 gridBagConstraints.gridx = 0;
257 gridBagConstraints.gridy = 1;
258 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
259 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
260 gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 0);
261 actionsPanel.add(continueCheckBox, gridBagConstraints);
262
263 settypeCheckBox.setText("Settype");
264 settypeCheckBox.setToolTipText(ToolTipText.SETTYPE);
265 gridBagConstraints = new java.awt.GridBagConstraints();
266 gridBagConstraints.gridx = 1;
267 gridBagConstraints.gridy = 1;
268 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
269 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
270 gridBagConstraints.insets = new java.awt.Insets(0, 3, 3, 0);
271 actionsPanel.add(settypeCheckBox, gridBagConstraints);
272
273 gridBagConstraints = new java.awt.GridBagConstraints();
274 gridBagConstraints.gridx = 0;
275 gridBagConstraints.gridy = 2;
276 gridBagConstraints.gridwidth = 2;
277 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
278 add(actionsPanel, gridBagConstraints);
279
280 }//GEN-END:initComponents
281
282 public void setMaxSize(String size) {
283 maxSizeTextField.setText(size);
284 }
285
286 public void setCheckBoxValues(boolean[] bool) {
287 nsCheckBox.setSelected(bool[0]);
288 unavailableCheckBox.setSelected(bool[1]);
289 fromCheckBox.setSelected(bool[2]);
290 resourceCheckBox.setSelected(bool[3]);
291 subjectCheckBox.setSelected(bool[4]);
292 bodyCheckBox.setSelected(bool[5]);
293 showCheckBox.setSelected(bool[6]);
294 typeCheckBox.setSelected(bool[7]);
295 rosterCheckBox.setSelected(bool[8]);
296 groupCheckBox.setSelected(bool[9]);
297 errorCheckBox.setSelected(bool[10]);
298 offlineCheckBox.setSelected(bool[11]);
299 forwardCheckBox.setSelected(bool[12]);
300 replyCheckBox.setSelected(bool[13]);
301 continueCheckBox.setSelected(bool[14]);
302 settypeCheckBox.setSelected(bool[15]);
303 }
304
305 public String getMaxSize() {
306 return(maxSizeTextField.getText());
307 }
308
309 public boolean[] getCheckBoxValues() {
310 boolean[] bool = new boolean[16];
311
312 bool[0] = nsCheckBox.isSelected();
313 bool[1] = unavailableCheckBox.isSelected();
314 bool[2] = fromCheckBox.isSelected();
315 bool[3] = resourceCheckBox.isSelected();
316 bool[4] = subjectCheckBox.isSelected();
317 bool[5] = bodyCheckBox.isSelected();
318 bool[6] = showCheckBox.isSelected();
319 bool[7] = typeCheckBox.isSelected();
320 bool[8] = rosterCheckBox.isSelected();
321 bool[9] = groupCheckBox.isSelected();
322 bool[10] = errorCheckBox.isSelected();
323 bool[11] = offlineCheckBox.isSelected();
324 bool[12] = forwardCheckBox.isSelected();
325 bool[13] = replyCheckBox.isSelected();
326 bool[14] = continueCheckBox.isSelected();
327 bool[15] = settypeCheckBox.isSelected();
328
329 return bool;
330 }
331
332 // Variables declaration - do not modify//GEN-BEGIN:variables
333 private javax.swing.JCheckBox typeCheckBox;
334 private javax.swing.JCheckBox subjectCheckBox;
335 private javax.swing.JLabel maxSizeLabel;
336 private javax.swing.JCheckBox replyCheckBox;
337 private javax.swing.JCheckBox fromCheckBox;
338 private javax.swing.JPanel conditionsPanel;
339 private javax.swing.JCheckBox continueCheckBox;
340 private javax.swing.JCheckBox offlineCheckBox;
341 private javax.swing.JCheckBox bodyCheckBox;
342 private javax.swing.JCheckBox settypeCheckBox;
343 private javax.swing.JCheckBox unavailableCheckBox;
344 private javax.swing.JCheckBox resourceCheckBox;
345 private javax.swing.JCheckBox rosterCheckBox;
346 private javax.swing.JCheckBox errorCheckBox;
347 private javax.swing.JCheckBox forwardCheckBox;
348 private javax.swing.JCheckBox nsCheckBox;
349 private javax.swing.JTextField maxSizeTextField;
350 private javax.swing.JPanel actionsPanel;
351 private javax.swing.JCheckBox groupCheckBox;
352 private javax.swing.JCheckBox showCheckBox;
353 // End of variables declaration//GEN-END:variables
354
355 }