KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > explorer > commandLine > ViewOption


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2004 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@objectweb.org
6
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or any later version.
11
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
16
17 You should have received a copy of the GNU Lesser General Public
18 License along with this library; if not, write to the Free Software
19 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20 USA
21
22 Initial developer(s): Jerome Moroy.
23 Contributor(s): ______________________________________.
24
25 ====================================================================*/

26 package org.objectweb.openccm.explorer.commandLine;
27
28 /** The Command Lines framework's imports */
29 import org.objectweb.util.cmdline.lib.DefaultOptionBase;
30
31 /**
32  * Class representing the option to set the view of the main frame.<br>
33  * ex : ccm_browser --view (basic|tabs)
34  *
35  * @author <a HREF="mailto:Jerome.Moroy@lifl.fr">Jerome Moroy</a>
36  *
37  * @version 0.1
38  */

39 public class ViewOption extends DefaultOptionBase {
40
41     /** Reference to the View Application. */
42     protected ViewApplication application_;
43
44     /**
45      * The constructor with the owner View Application.
46      * @param application Reference to the View Application.
47      */

48     public ViewOption(ViewApplication application) {
49         // Calls the DefaultOptionBase constructor.
50
super();
51         setLabels(new String JavaDoc[] { "--view" });
52         setArguments(new String JavaDoc[] { "view_type" });
53         setDescription(new String JavaDoc[] { "Set the view of the main frame (basic|tabs) (default value is basic)" });
54         setMandatory(false);
55
56         // Inits internal state.
57
application_ = application;
58     }
59
60     // ==================================================================
61
// Public methods for interface org.objectweb.util.cmdline.api.Option
62
// ==================================================================
63

64     /**
65      * Consumes command line arguments from an iterator.
66      * @param iterator The command line argument iterator.
67      */

68     public void consume(org.objectweb.util.cmdline.api.Iterator iterator) {
69         checkAlreadySet(iterator);
70         String JavaDoc view = consumeArgument(iterator);
71         if((view!=null) && (view.equals("basic")||view.equals("tabs"))){
72             application_.setView(view);
73         }
74     }
75
76 }
77
Popular Tags