1 19 20 package org.netbeans.modules.editor.options; 21 22 import java.awt.Font ; 23 import java.awt.Color ; 24 import java.beans.*; 25 26 import org.netbeans.editor.Coloring; 27 28 public class ColoringBean implements java.io.Serializable { 29 30 31 transient Coloring coloring; 32 33 34 transient String example; 35 36 37 transient Coloring defaultColoring; 38 39 boolean isDefault; 40 41 public ColoringBean() { 42 } 43 44 public ColoringBean(Coloring coloring, String example, Coloring defaultColoring, boolean isDefault) { 45 this.coloring = coloring; 46 this.example = example; 47 this.defaultColoring = defaultColoring; 48 this.isDefault = isDefault; 49 } 50 51 public ColoringBean changeColoring( Coloring newColoring ) { 52 return new ColoringBean( newColoring, example, defaultColoring, isDefault ); 53 } 54 55 public boolean equals( Object o ) { 56 if( o instanceof ColoringBean ) { 57 ColoringBean c = (ColoringBean)o; 58 return ( 59 ( ( (coloring == null) && (c.coloring == null) ) || 60 ( (coloring != null) && coloring.equals(c.coloring) ) ) && 61 ( ( (example == null) && (c.example == null) ) || 62 ( (example != null) && example.equals(c.example) ) ) && 63 ( ( (defaultColoring == null) && (c.defaultColoring == null) ) || 64 ( (defaultColoring != null) && defaultColoring.equals(c.defaultColoring) ) ) && 65 (isDefault == c.isDefault) ); 66 } 67 return false; 68 } 69 70 } 71 | Popular Tags |