001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.vmd.midp.producers;
043:
044: import org.netbeans.modules.vmd.api.model.*;
045: import org.netbeans.modules.vmd.midp.java.MidpJavaSupport;
046: import org.netbeans.modules.vmd.midp.palette.MidpPaletteProvider;
047: import org.netbeans.modules.vmd.midp.components.displayables.*;
048: import org.netbeans.modules.vmd.midp.components.resources.FontCD;
049: import org.netbeans.modules.vmd.midp.components.resources.ImageCD;
050: import org.netbeans.modules.vmd.midp.components.resources.TickerCD;
051: import org.netbeans.modules.vmd.midp.components.resources.ResourceCD;
052: import org.netbeans.modules.vmd.midp.components.items.*;
053: import org.openide.util.NbBundle;
054:
055: /**
056: *
057: * @author Anton Chechel
058: */
059: public abstract class MidpComponentProducer extends ComponentProducer {
060:
061: public MidpComponentProducer(TypeID typeID,
062: PaletteDescriptor paletteDescriptor) {
063: super (typeID.toString(), typeID, paletteDescriptor);
064: }
065:
066: public Boolean checkValidity(DesignDocument document,
067: boolean useCachedValue) {
068: if (useCachedValue) {
069: return MidpJavaSupport.getCache(document)
070: .checkValidityCached(getMainComponentTypeID());
071: }
072: return MidpJavaSupport.checkValidity(document,
073: getMainComponentTypeID());
074: }
075:
076: public static final class Form extends MidpComponentProducer {
077: public Form() {
078: super (FormCD.TYPEID, new PaletteDescriptor(
079: MidpPaletteProvider.CATEGORY_DISPLAYABLES, NbBundle
080: .getMessage(MidpComponentProducer.class,
081: "DISP_Form"), NbBundle.getMessage(
082: MidpComponentProducer.class, "TTIP_Form"),
083: FormCD.ICON_PATH, FormCD.ICON_LARGE_PATH)); // NOI18N
084: }
085: }
086:
087: public static final class Alert extends MidpComponentProducer {
088: public Alert() {
089: super (AlertCD.TYPEID, new PaletteDescriptor(
090: MidpPaletteProvider.CATEGORY_DISPLAYABLES, NbBundle
091: .getMessage(MidpComponentProducer.class,
092: "DISP_Alert"), NbBundle.getMessage(
093: MidpComponentProducer.class, "TTIP_Alert"),
094: AlertCD.ICON_PATH, AlertCD.ICON_LARGE_PATH)); // NOI18N
095: }
096: }
097:
098: public static final class TextBox extends MidpComponentProducer {
099: public TextBox() {
100: super (TextBoxCD.TYPEID, new PaletteDescriptor(
101: MidpPaletteProvider.CATEGORY_DISPLAYABLES, NbBundle
102: .getMessage(MidpComponentProducer.class,
103: "DISP_TextBox"), NbBundle
104: .getMessage(MidpComponentProducer.class,
105: "TTIP_TextBox"),
106: TextBoxCD.ICON_PATH, TextBoxCD.ICON_LARGE_PATH)); // NOI18N
107: }
108: }
109:
110: public static final class ChoiceGroup extends MidpComponentProducer {
111: public ChoiceGroup() {
112: super (ChoiceGroupCD.TYPEID, new PaletteDescriptor(
113: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
114: .getMessage(MidpComponentProducer.class,
115: "DISP_ChoiceGroup"), NbBundle
116: .getMessage(MidpComponentProducer.class,
117: "TTIP_ChoiceGroup"),
118: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
119: }
120: }
121:
122: public static final class Gauge extends MidpComponentProducer {
123: public Gauge() {
124: super (GaugeCD.TYPEID, new PaletteDescriptor(
125: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
126: .getMessage(MidpComponentProducer.class,
127: "DISP_Gauge"), NbBundle.getMessage(
128: MidpComponentProducer.class, "TTIP_Gauge"),
129: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
130: }
131: }
132:
133: public static final class Spacer extends MidpComponentProducer {
134: public Spacer() {
135: super (SpacerCD.TYPEID, new PaletteDescriptor(
136: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
137: .getMessage(MidpComponentProducer.class,
138: "DISP_Spacer"), NbBundle
139: .getMessage(MidpComponentProducer.class,
140: "TTIP_Spacer"), ItemCD.ICON_PATH,
141: ItemCD.LARGE_ICON_PATH)); // NOI18N
142: }
143: }
144:
145: public static final class DateField extends MidpComponentProducer {
146: public DateField() {
147: super (DateFieldCD.TYPEID, new PaletteDescriptor(
148: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
149: .getMessage(MidpComponentProducer.class,
150: "DISP_DateField"), NbBundle
151: .getMessage(MidpComponentProducer.class,
152: "TTIP_DateField"),
153: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
154: }
155: }
156:
157: public static final class ImageItem extends MidpComponentProducer {
158: public ImageItem() {
159: super (ImageItemCD.TYPEID, new PaletteDescriptor(
160: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
161: .getMessage(MidpComponentProducer.class,
162: "DISP_ImageItem"), NbBundle
163: .getMessage(MidpComponentProducer.class,
164: "TTIP_ImageItem"),
165: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
166: }
167: }
168:
169: public static final class StringItem extends MidpComponentProducer {
170: public StringItem() {
171: super (StringItemCD.TYPEID, new PaletteDescriptor(
172: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
173: .getMessage(MidpComponentProducer.class,
174: "DISP_StringItem"), NbBundle
175: .getMessage(MidpComponentProducer.class,
176: "TTIP_StringItem"),
177: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
178: }
179: }
180:
181: public static final class CustomItem extends MidpComponentProducer {
182: public CustomItem() {
183: super (CustomItemCD.TYPEID, new PaletteDescriptor(
184: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
185: .getMessage(MidpComponentProducer.class,
186: "DISP_CustomItem"), NbBundle
187: .getMessage(MidpComponentProducer.class,
188: "TTIP_CustomItem"),
189: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
190: }
191: }
192:
193: public static final class Font extends MidpComponentProducer {
194: public Font() {
195: super (FontCD.TYPEID, new PaletteDescriptor(
196: MidpPaletteProvider.CATEGORY_RESOURCES, NbBundle
197: .getMessage(MidpComponentProducer.class,
198: "DISP_Font"), NbBundle.getMessage(
199: MidpComponentProducer.class, "TTIP_Font"),
200: ResourceCD.ICON_PATH, ResourceCD.LARGE_ICON_PATH)); // NOI18N
201: }
202: }
203:
204: public static final class Image extends MidpComponentProducer {
205: public Image() {
206: super (ImageCD.TYPEID, new PaletteDescriptor(
207: MidpPaletteProvider.CATEGORY_RESOURCES, NbBundle
208: .getMessage(MidpComponentProducer.class,
209: "DISP_Image"), NbBundle.getMessage(
210: MidpComponentProducer.class, "TTIP_Image"),
211: ResourceCD.ICON_PATH, ResourceCD.LARGE_ICON_PATH)); // NOI18N
212: }
213: }
214:
215: public static final class Ticker extends MidpComponentProducer {
216: public Ticker() {
217: super (TickerCD.TYPEID, new PaletteDescriptor(
218: MidpPaletteProvider.CATEGORY_RESOURCES, NbBundle
219: .getMessage(MidpComponentProducer.class,
220: "DISP_Ticker"), NbBundle
221: .getMessage(MidpComponentProducer.class,
222: "TTIP_Ticker"),
223: ResourceCD.ICON_PATH, ResourceCD.LARGE_ICON_PATH)); // NOI18N
224: }
225: }
226:
227: public static final class TextField extends MidpComponentProducer {
228: public TextField() {
229: super (TextFieldCD.TYPEID, new PaletteDescriptor(
230: MidpPaletteProvider.CATEGORY_ITEMS, NbBundle
231: .getMessage(MidpComponentProducer.class,
232: "DISP_TextField"), NbBundle
233: .getMessage(MidpComponentProducer.class,
234: "TTIP_TextField"),
235: ItemCD.ICON_PATH, ItemCD.LARGE_ICON_PATH)); // NOI18N
236: }
237: }
238:
239: }
|