1 17 18 package org.sape.carbon.services.log.console; 19 20 import java.awt.Color ; 21 22 import javax.swing.JButton ; 23 import javax.swing.JColorChooser ; 24 25 30 public class LogViewPrefs extends javax.swing.JFrame { 31 private LogView parentLogView; 32 33 public LogViewPrefs(LogView parentLogView) { 34 this.parentLogView = parentLogView; 35 initComponents (); 36 pack (); 37 defaultColors(); 38 } 39 40 private void defaultColors() { 41 42 jButtonCriticalBg.setBackground(Color.red); 43 jButtonCriticalFg.setBackground(Color.lightGray); 44 45 jButtonErrorBg.setBackground(Color.white); 46 jButtonErrorFg.setBackground(Color.magenta); 47 48 jButtonWarningBg.setBackground(Color.white); 49 jButtonWarningFg.setBackground(Color.orange); 50 51 jButtonInfoBg.setBackground(Color.white); 52 jButtonInfoFg.setBackground(Color.black); 53 54 jButtonDetailBg.setBackground(Color.white); 55 jButtonDetailFg.setBackground(Color.blue); 56 57 jButtonTraceBg.setBackground(Color.white); 58 jButtonTraceFg.setBackground( new Color (0,102,51)); } 60 61 public Color getCriticalForeground() { 62 return this.jButtonCriticalFg.getBackground(); 63 } 64 public Color getCriticalBackground() { 65 return this.jButtonCriticalBg.getBackground(); 66 } 67 public Color getErrorForeground() { 68 return this.jButtonErrorFg.getBackground(); 69 } 70 public Color getErrorBackground() { 71 return this.jButtonErrorBg.getBackground(); 72 } 73 public Color getWarningForeground() { 74 return this.jButtonWarningFg.getBackground(); 75 } 76 public Color getWarningBackground() { 77 return this.jButtonWarningBg.getBackground(); 78 } 79 public Color getInfoForeground() { 80 return this.jButtonInfoFg.getBackground(); 81 } 82 public Color getInfoBackground() { 83 return this.jButtonInfoBg.getBackground(); 84 } 85 public Color getDetailForeground() { 86 return this.jButtonDetailFg.getBackground(); 87 } 88 public Color getDetailBackground() { 89 return this.jButtonDetailBg.getBackground(); 90 } 91 public Color getTraceForeground() { 92 return this.jButtonTraceFg.getBackground(); 93 } 94 public Color getTraceBackground() { 95 return this.jButtonTraceBg.getBackground(); 96 } 97 98 103 private void initComponents() { jLabelForegroundHeader = new javax.swing.JLabel (); 105 jLabelBackgroundHeader = new javax.swing.JLabel (); 106 jLabelCriticalLabel = new javax.swing.JLabel (); 107 jButtonCriticalBg = new javax.swing.JButton (); 108 jButtonCriticalFg = new javax.swing.JButton (); 109 jLabelErrorLabel = new javax.swing.JLabel (); 110 jButtonErrorBg = new javax.swing.JButton (); 111 jButtonErrorFg = new javax.swing.JButton (); 112 jLabelWarningLabel = new javax.swing.JLabel (); 113 jButtonWarningBg = new javax.swing.JButton (); 114 jButtonWarningFg = new javax.swing.JButton (); 115 jLabelInfoLabel = new javax.swing.JLabel (); 116 jButtonInfoBg = new javax.swing.JButton (); 117 jButtonInfoFg = new javax.swing.JButton (); 118 jLabelDetailLabel = new javax.swing.JLabel (); 119 jButtonDetailBg = new javax.swing.JButton (); 120 jButtonDetailFg = new javax.swing.JButton (); 121 jLabelTraceLabel = new javax.swing.JLabel (); 122 jButtonTraceBg = new javax.swing.JButton (); 123 jButtonTraceFg = new javax.swing.JButton (); 124 jLabelDialogTitle = new javax.swing.JLabel (); 125 jButtonOk = new javax.swing.JButton (); 126 getContentPane().setLayout(new java.awt.GridBagLayout ()); 127 java.awt.GridBagConstraints gridBagConstraints1; 128 addWindowListener(new java.awt.event.WindowAdapter () { 129 public void windowClosing(java.awt.event.WindowEvent evt) { 130 exitForm(evt); 131 } 132 } 133 ); 134 135 jLabelForegroundHeader.setText("Foreground"); 136 jLabelForegroundHeader.setFont(new java.awt.Font ("Dialog", 1, 11)); 137 138 gridBagConstraints1 = new java.awt.GridBagConstraints (); 139 gridBagConstraints1.gridx = 1; 140 gridBagConstraints1.gridy = 1; 141 gridBagConstraints1.insets = new java.awt.Insets (0, 14, 0, 14); 142 getContentPane().add(jLabelForegroundHeader, gridBagConstraints1); 143 144 145 jLabelBackgroundHeader.setText("Background"); 146 jLabelBackgroundHeader.setFont(new java.awt.Font ("Dialog", 1, 11)); 147 148 gridBagConstraints1 = new java.awt.GridBagConstraints (); 149 gridBagConstraints1.gridx = 2; 150 gridBagConstraints1.gridy = 1; 151 gridBagConstraints1.insets = new java.awt.Insets (0, 14, 0, 14); 152 getContentPane().add(jLabelBackgroundHeader, gridBagConstraints1); 153 154 155 jLabelCriticalLabel.setText("Critical"); 156 157 gridBagConstraints1 = new java.awt.GridBagConstraints (); 158 gridBagConstraints1.gridx = 0; 159 gridBagConstraints1.gridy = 2; 160 getContentPane().add(jLabelCriticalLabel, gridBagConstraints1); 161 162 163 jButtonCriticalBg.setPreferredSize(new java.awt.Dimension (30, 30)); 164 jButtonCriticalBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 165 jButtonCriticalBg.setMaximumSize(new java.awt.Dimension (30, 30)); 166 jButtonCriticalBg.setMinimumSize(new java.awt.Dimension (30, 30)); 167 jButtonCriticalBg.addActionListener(new java.awt.event.ActionListener () { 168 public void actionPerformed(java.awt.event.ActionEvent evt) { 169 jButtonColorChange(evt); 170 } 171 } 172 ); 173 174 gridBagConstraints1 = new java.awt.GridBagConstraints (); 175 gridBagConstraints1.gridx = 2; 176 gridBagConstraints1.gridy = 2; 177 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 178 getContentPane().add(jButtonCriticalBg, gridBagConstraints1); 179 180 181 jButtonCriticalFg.setPreferredSize(new java.awt.Dimension (30, 30)); 182 jButtonCriticalFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 183 jButtonCriticalFg.setMaximumSize(new java.awt.Dimension (30, 30)); 184 jButtonCriticalFg.setMinimumSize(new java.awt.Dimension (30, 30)); 185 jButtonCriticalFg.addActionListener(new java.awt.event.ActionListener () { 186 public void actionPerformed(java.awt.event.ActionEvent evt) { 187 jButtonColorChange(evt); 188 } 189 } 190 ); 191 192 gridBagConstraints1 = new java.awt.GridBagConstraints (); 193 gridBagConstraints1.gridx = 1; 194 gridBagConstraints1.gridy = 2; 195 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 196 getContentPane().add(jButtonCriticalFg, gridBagConstraints1); 197 198 199 jLabelErrorLabel.setText("Error"); 200 201 gridBagConstraints1 = new java.awt.GridBagConstraints (); 202 gridBagConstraints1.gridx = 0; 203 gridBagConstraints1.gridy = 3; 204 getContentPane().add(jLabelErrorLabel, gridBagConstraints1); 205 206 207 jButtonErrorBg.setPreferredSize(new java.awt.Dimension (30, 30)); 208 jButtonErrorBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 209 jButtonErrorBg.setMaximumSize(new java.awt.Dimension (30, 30)); 210 jButtonErrorBg.setMinimumSize(new java.awt.Dimension (30, 30)); 211 jButtonErrorBg.addActionListener(new java.awt.event.ActionListener () { 212 public void actionPerformed(java.awt.event.ActionEvent evt) { 213 jButtonColorChange(evt); 214 } 215 } 216 ); 217 218 gridBagConstraints1 = new java.awt.GridBagConstraints (); 219 gridBagConstraints1.gridx = 2; 220 gridBagConstraints1.gridy = 3; 221 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 222 getContentPane().add(jButtonErrorBg, gridBagConstraints1); 223 224 225 jButtonErrorFg.setPreferredSize(new java.awt.Dimension (30, 30)); 226 jButtonErrorFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 227 jButtonErrorFg.setMaximumSize(new java.awt.Dimension (30, 30)); 228 jButtonErrorFg.setMinimumSize(new java.awt.Dimension (30, 30)); 229 jButtonErrorFg.addActionListener(new java.awt.event.ActionListener () { 230 public void actionPerformed(java.awt.event.ActionEvent evt) { 231 jButtonColorChange(evt); 232 } 233 } 234 ); 235 236 gridBagConstraints1 = new java.awt.GridBagConstraints (); 237 gridBagConstraints1.gridx = 1; 238 gridBagConstraints1.gridy = 3; 239 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 240 getContentPane().add(jButtonErrorFg, gridBagConstraints1); 241 242 243 jLabelWarningLabel.setText("Warning"); 244 245 gridBagConstraints1 = new java.awt.GridBagConstraints (); 246 gridBagConstraints1.gridx = 0; 247 gridBagConstraints1.gridy = 4; 248 getContentPane().add(jLabelWarningLabel, gridBagConstraints1); 249 250 251 jButtonWarningBg.setPreferredSize(new java.awt.Dimension (30, 30)); 252 jButtonWarningBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 253 jButtonWarningBg.setMaximumSize(new java.awt.Dimension (30, 30)); 254 jButtonWarningBg.setMinimumSize(new java.awt.Dimension (30, 30)); 255 jButtonWarningBg.addActionListener(new java.awt.event.ActionListener () { 256 public void actionPerformed(java.awt.event.ActionEvent evt) { 257 jButtonColorChange(evt); 258 } 259 } 260 ); 261 262 gridBagConstraints1 = new java.awt.GridBagConstraints (); 263 gridBagConstraints1.gridx = 2; 264 gridBagConstraints1.gridy = 4; 265 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 266 getContentPane().add(jButtonWarningBg, gridBagConstraints1); 267 268 269 jButtonWarningFg.setPreferredSize(new java.awt.Dimension (30, 30)); 270 jButtonWarningFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 271 jButtonWarningFg.setMaximumSize(new java.awt.Dimension (30, 30)); 272 jButtonWarningFg.setMinimumSize(new java.awt.Dimension (30, 30)); 273 jButtonWarningFg.addActionListener(new java.awt.event.ActionListener () { 274 public void actionPerformed(java.awt.event.ActionEvent evt) { 275 jButtonColorChange(evt); 276 } 277 } 278 ); 279 280 gridBagConstraints1 = new java.awt.GridBagConstraints (); 281 gridBagConstraints1.gridx = 1; 282 gridBagConstraints1.gridy = 4; 283 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 284 getContentPane().add(jButtonWarningFg, gridBagConstraints1); 285 286 287 jLabelInfoLabel.setText("Info"); 288 289 gridBagConstraints1 = new java.awt.GridBagConstraints (); 290 gridBagConstraints1.gridx = 0; 291 gridBagConstraints1.gridy = 5; 292 getContentPane().add(jLabelInfoLabel, gridBagConstraints1); 293 294 295 jButtonInfoBg.setPreferredSize(new java.awt.Dimension (30, 30)); 296 jButtonInfoBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 297 jButtonInfoBg.setMaximumSize(new java.awt.Dimension (30, 30)); 298 jButtonInfoBg.setMinimumSize(new java.awt.Dimension (30, 30)); 299 jButtonInfoBg.addActionListener(new java.awt.event.ActionListener () { 300 public void actionPerformed(java.awt.event.ActionEvent evt) { 301 jButtonColorChange(evt); 302 } 303 } 304 ); 305 306 gridBagConstraints1 = new java.awt.GridBagConstraints (); 307 gridBagConstraints1.gridx = 2; 308 gridBagConstraints1.gridy = 5; 309 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 310 getContentPane().add(jButtonInfoBg, gridBagConstraints1); 311 312 313 jButtonInfoFg.setPreferredSize(new java.awt.Dimension (30, 30)); 314 jButtonInfoFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 315 jButtonInfoFg.setMaximumSize(new java.awt.Dimension (30, 30)); 316 jButtonInfoFg.setMinimumSize(new java.awt.Dimension (30, 30)); 317 jButtonInfoFg.addActionListener(new java.awt.event.ActionListener () { 318 public void actionPerformed(java.awt.event.ActionEvent evt) { 319 jButtonColorChange(evt); 320 } 321 } 322 ); 323 324 gridBagConstraints1 = new java.awt.GridBagConstraints (); 325 gridBagConstraints1.gridx = 1; 326 gridBagConstraints1.gridy = 5; 327 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 328 getContentPane().add(jButtonInfoFg, gridBagConstraints1); 329 330 331 jLabelDetailLabel.setText("Detail"); 332 333 gridBagConstraints1 = new java.awt.GridBagConstraints (); 334 gridBagConstraints1.gridx = 0; 335 gridBagConstraints1.gridy = 6; 336 getContentPane().add(jLabelDetailLabel, gridBagConstraints1); 337 338 339 jButtonDetailBg.setPreferredSize(new java.awt.Dimension (30, 30)); 340 jButtonDetailBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 341 jButtonDetailBg.setMaximumSize(new java.awt.Dimension (30, 30)); 342 jButtonDetailBg.setMinimumSize(new java.awt.Dimension (30, 30)); 343 jButtonDetailBg.addActionListener(new java.awt.event.ActionListener () { 344 public void actionPerformed(java.awt.event.ActionEvent evt) { 345 jButtonColorChange(evt); 346 } 347 } 348 ); 349 350 gridBagConstraints1 = new java.awt.GridBagConstraints (); 351 gridBagConstraints1.gridx = 2; 352 gridBagConstraints1.gridy = 6; 353 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 354 getContentPane().add(jButtonDetailBg, gridBagConstraints1); 355 356 357 jButtonDetailFg.setPreferredSize(new java.awt.Dimension (30, 30)); 358 jButtonDetailFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 359 jButtonDetailFg.setMaximumSize(new java.awt.Dimension (30, 30)); 360 jButtonDetailFg.setMinimumSize(new java.awt.Dimension (30, 30)); 361 jButtonDetailFg.addActionListener(new java.awt.event.ActionListener () { 362 public void actionPerformed(java.awt.event.ActionEvent evt) { 363 jButtonColorChange(evt); 364 } 365 } 366 ); 367 368 gridBagConstraints1 = new java.awt.GridBagConstraints (); 369 gridBagConstraints1.gridx = 1; 370 gridBagConstraints1.gridy = 6; 371 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 372 getContentPane().add(jButtonDetailFg, gridBagConstraints1); 373 374 375 jLabelTraceLabel.setText("Trace"); 376 377 gridBagConstraints1 = new java.awt.GridBagConstraints (); 378 gridBagConstraints1.gridx = 0; 379 gridBagConstraints1.gridy = 7; 380 getContentPane().add(jLabelTraceLabel, gridBagConstraints1); 381 382 383 jButtonTraceBg.setPreferredSize(new java.awt.Dimension (30, 30)); 384 jButtonTraceBg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 385 jButtonTraceBg.setMaximumSize(new java.awt.Dimension (30, 30)); 386 jButtonTraceBg.setMinimumSize(new java.awt.Dimension (30, 30)); 387 jButtonTraceBg.addActionListener(new java.awt.event.ActionListener () { 388 public void actionPerformed(java.awt.event.ActionEvent evt) { 389 jButtonColorChange(evt); 390 } 391 } 392 ); 393 394 gridBagConstraints1 = new java.awt.GridBagConstraints (); 395 gridBagConstraints1.gridx = 2; 396 gridBagConstraints1.gridy = 7; 397 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 398 getContentPane().add(jButtonTraceBg, gridBagConstraints1); 399 400 401 jButtonTraceFg.setPreferredSize(new java.awt.Dimension (30, 30)); 402 jButtonTraceFg.setBorder(new javax.swing.border.LineBorder (java.awt.Color.gray, 6)); 403 jButtonTraceFg.setMaximumSize(new java.awt.Dimension (30, 30)); 404 jButtonTraceFg.setMinimumSize(new java.awt.Dimension (30, 30)); 405 jButtonTraceFg.addActionListener(new java.awt.event.ActionListener () { 406 public void actionPerformed(java.awt.event.ActionEvent evt) { 407 jButtonColorChange(evt); 408 } 409 } 410 ); 411 412 gridBagConstraints1 = new java.awt.GridBagConstraints (); 413 gridBagConstraints1.gridx = 1; 414 gridBagConstraints1.gridy = 7; 415 gridBagConstraints1.insets = new java.awt.Insets (2, 2, 2, 2); 416 getContentPane().add(jButtonTraceFg, gridBagConstraints1); 417 418 419 jLabelDialogTitle.setText("Choose the colors for display of messages"); 420 jLabelDialogTitle.setFont(new java.awt.Font ("Dialog", 1, 14)); 421 422 gridBagConstraints1 = new java.awt.GridBagConstraints (); 423 gridBagConstraints1.gridx = 0; 424 gridBagConstraints1.gridy = 0; 425 gridBagConstraints1.gridwidth = 3; 426 gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; 427 gridBagConstraints1.insets = new java.awt.Insets (3, 3, 3, 3); 428 getContentPane().add(jLabelDialogTitle, gridBagConstraints1); 429 430 431 jButtonOk.setText("Ok"); 432 jButtonOk.addActionListener(new java.awt.event.ActionListener () { 433 public void actionPerformed(java.awt.event.ActionEvent evt) { 434 jButtonOkActionPerformed(evt); 435 } 436 } 437 ); 438 439 gridBagConstraints1 = new java.awt.GridBagConstraints (); 440 gridBagConstraints1.gridx = 0; 441 gridBagConstraints1.gridy = 8; 442 gridBagConstraints1.gridwidth = 3; 443 getContentPane().add(jButtonOk, gridBagConstraints1); 444 445 } 447 private void jButtonOkActionPerformed(java.awt.event.ActionEvent evt) { this.hide(); 450 } 452 private void jButtonColorChange(java.awt.event.ActionEvent evt) { 455 Color cy = JColorChooser.showDialog(this, 456 "Choose a color...", 457 ((JButton )evt.getSource()).getBackground()); 458 System.out.println("You chose: " + cy); 459 if (cy != null) { 460 ((JButton )evt.getSource()).setBackground(cy); 461 this.parentLogView.repaint(); 462 } 463 } 465 466 private void exitForm(java.awt.event.WindowEvent evt) { System.exit (0); 468 } 470 473 public static void main (String args[]) { 474 LogViewPrefs lvp = new LogViewPrefs (null); 475 lvp.show(); 476 } 477 478 479 private javax.swing.JLabel jLabelForegroundHeader; 481 private javax.swing.JLabel jLabelBackgroundHeader; 482 private javax.swing.JLabel jLabelCriticalLabel; 483 private javax.swing.JButton jButtonCriticalBg; 484 private javax.swing.JButton jButtonCriticalFg; 485 private javax.swing.JLabel jLabelErrorLabel; 486 private javax.swing.JButton jButtonErrorBg; 487 private javax.swing.JButton jButtonErrorFg; 488 private javax.swing.JLabel jLabelWarningLabel; 489 private javax.swing.JButton jButtonWarningBg; 490 private javax.swing.JButton jButtonWarningFg; 491 private javax.swing.JLabel jLabelInfoLabel; 492 private javax.swing.JButton jButtonInfoBg; 493 private javax.swing.JButton jButtonInfoFg; 494 private javax.swing.JLabel jLabelDetailLabel; 495 private javax.swing.JButton jButtonDetailBg; 496 private javax.swing.JButton jButtonDetailFg; 497 private javax.swing.JLabel jLabelTraceLabel; 498 private javax.swing.JButton jButtonTraceBg; 499 private javax.swing.JButton jButtonTraceFg; 500 private javax.swing.JLabel jLabelDialogTitle; 501 private javax.swing.JButton jButtonOk; 502 504 } 505 | Popular Tags |