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-2007 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.uml.ui.controls.newdialog;
043:
044: import org.netbeans.modules.uml.core.metamodel.structure.IProject;
045: import org.netbeans.modules.uml.ui.support.NewProjectKind;
046:
047: /**
048: * @author sumitabhk
049: *
050: */
051: public class NewDialogProjectDetails implements
052: INewDialogProjectDetails {
053: private String m_Name;
054: private String m_Location;
055: private String m_Mode;
056: private String m_Language;
057: private boolean m_AddToSourceControl;
058: private boolean m_AllowFromRESelection;
059: private int /*NewProjectKind*/m_ProjectKind;
060: private boolean m_IsLanguageReadOnly;
061: private boolean m_CreateDiagram;
062: private IProject m_Project;
063:
064: /**
065: *
066: */
067: public NewDialogProjectDetails() {
068: super ();
069: m_AddToSourceControl = false;
070: m_AllowFromRESelection = false;
071: m_ProjectKind = NewProjectKind.NPK_PROJECT;
072: m_CreateDiagram = true;
073: m_IsLanguageReadOnly = false;
074: }
075:
076: /**
077: * Name of the project.
078: *
079: * @param pVal[out]
080: *
081: * @return HRESULT
082: */
083: public String getName() {
084: return m_Name;
085: }
086:
087: /**
088: * Name of the project.
089: *
090: * @param pVal[out]
091: *
092: * @return HRESULT
093: */
094: public void setName(String value) {
095: m_Name = value;
096: }
097:
098: /**
099: * Location of the project.
100: *
101: * @param pVal[out]
102: *
103: * @return HRESULT
104: */
105: public String getLocation() {
106: return m_Location;
107: }
108:
109: /**
110: * Location of the project.
111: *
112: * @param pVal[out]
113: *
114: * @return HRESULT
115: */
116: public void setLocation(String value) {
117: m_Location = value;
118: }
119:
120: /**
121: * Should this project be added to source control?
122: *
123: * @param pVal[out]
124: *
125: * @return HRESULT
126: */
127: public boolean getAddToSourceControl() {
128: return m_AddToSourceControl;
129: }
130:
131: /**
132: * Should this project be added to source control?
133: *
134: * @param pVal[out]
135: *
136: * @return HRESULT
137: */
138: public void setAddToSourceControl(boolean value) {
139: m_AddToSourceControl = value;
140: }
141:
142: /**
143: * The kind of project to create.
144: *
145: * @param pVal[out]
146: *
147: * @return HRESULT
148: */
149: public int getProjectKind() {
150: return m_ProjectKind;
151: }
152:
153: /**
154: * The kind of project to create.
155: *
156: * @param pVal[out]
157: *
158: * @return HRESULT
159: */
160: public void setProjectKind(int value) {
161: m_ProjectKind = value;
162: }
163:
164: /**
165: * The default mode of the project.
166: *
167: * @param pVal[out]
168: *
169: * @return HRESULT
170: */
171: public String getMode() {
172: return m_Mode;
173: }
174:
175: /**
176: * The default mode of the project.
177: *
178: * @param pVal[out]
179: *
180: * @return HRESULT
181: */
182: public void setMode(String value) {
183: m_Mode = value;
184: }
185:
186: /**
187: * The default language of the project.
188: *
189: * @param pVal[out]
190: *
191: * @return HRESULT
192: */
193: public String getLanguage() {
194: return m_Language;
195: }
196:
197: /**
198: * The default language of the project.
199: *
200: * @param pVal[in]
201: *
202: * @return HRESULT
203: */
204: public void setLanguage(String value) {
205: m_Language = value;
206: }
207:
208: /**
209: * Should the dialog show the From Reverse Engineering selection?
210: *
211: * @param pVal[out]
212: *
213: * @return HRESULT
214: */
215: public boolean getAllowFromRESelection() {
216: return m_AllowFromRESelection;
217: }
218:
219: /**
220: * Should the dialog show the From Reverse Engineering selection?
221: *
222: * @param pVal[out]
223: *
224: * @return HRESULT
225: */
226: public void setAllowFromRESelection(boolean value) {
227: m_AllowFromRESelection = value;
228: }
229:
230: /**
231: * Specifies if the language control is to be read.
232: *
233: * @param *pVal [out] True if readonly, false otherwise.
234: */
235: public boolean getIsLanguageReadOnly() {
236: return m_IsLanguageReadOnly;
237: }
238:
239: /**
240: * Specifies if the language control is to be read.
241: *
242: * @param *pVal [out] True if readonly, false otherwise.
243: */
244: public void setIsLanguageReadOnly(boolean value) {
245: m_IsLanguageReadOnly = value;
246: }
247:
248: /**
249: * Specifies whether or not to prompt the user to create a new diagram.
250: *
251: * @param *pVal [out] True if the user is to be prompted
252: */
253: public boolean getPromptToCreateDiagram() {
254: return m_CreateDiagram;
255: }
256:
257: /**
258: * Specifies whether or not to prompt the user to create a new diagram.
259: *
260: * @param *pVal [out] True if the user is to be prompted
261: */
262: public void setPromptToCreateDiagram(boolean value) {
263: m_CreateDiagram = value;
264: }
265:
266: /* (non-Javadoc)
267: * @see org.netbeans.modules.uml.ui.controls.newdialog.INewDialogProjectDetails#getCreatedProject()
268: */
269: public IProject getCreatedProject() {
270: return m_Project;
271: }
272:
273: /* (non-Javadoc)
274: * @see org.netbeans.modules.uml.ui.controls.newdialog.INewDialogProjectDetails#setCreatedProject(com.embarcadero.describe.structure.IProject)
275: */
276: public void setCreatedProject(IProject value) {
277: m_Project = value;
278: }
279:
280: }
|