libyui
YWizard.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2000-2012 Novell, Inc
3  This library is free software; you can redistribute it and/or modify
4  it under the terms of the GNU Lesser General Public License as
5  published by the Free Software Foundation; either version 2.1 of the
6  License, or (at your option) version 3.0 of the License. This library
7  is distributed in the hope that it will be useful, but WITHOUT ANY
8  WARRANTY; without even the implied warranty of MERCHANTABILITY or
9  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
10  License for more details. You should have received a copy of the GNU
11  Lesser General Public License along with this library; if not, write
12  to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
13  Floor, Boston, MA 02110-1301 USA
14 */
15 
16 
25 #ifndef YWizard_h
26 #define YWizard_h
27 
28 #include "YWidget.h"
29 
30 class YMacroRecorder;
31 class YWizardPrivate;
32 class YPushButton;
33 class YReplacePoint;
34 
35 #define YWizardID "wizard"
36 #define YWizardContentsReplacePointID "contents"
37 
38 
43 {
48 };
49 
50 
96 class YWizard: public YWidget
97 {
98 protected:
105  const std::string & backButtonLabel,
106  const std::string & abortButtonLabel,
107  const std::string & nextButtonLabel,
109 
110 public:
111 
115  virtual ~YWizard();
116 
121  virtual const char * widgetClass() const { return "YWizard"; }
122 
123 
124  //
125  // Wizard basics
126  //
127 
132  YWizardMode wizardMode() const;
133 
139  virtual YPushButton * backButton() const = 0;
140  virtual YPushButton * abortButton() const = 0;
141  virtual YPushButton * nextButton() const = 0;
142 
148  virtual YReplacePoint * contentsReplacePoint() const = 0;
149 
153  void protectNextButton( bool protect );
154 
159  bool nextButtonIsProtected() const;
160 
167  virtual void setButtonLabel( YPushButton * button, const std::string & newLabel );
168 
172  virtual void setHelpText( const std::string & helpText ) = 0;
173 
177  virtual void setDialogIcon( const std::string & iconName ) = 0;
178 
183  virtual void setDialogTitle( const std::string & titleText ) = 0;
184 
188  virtual std::string getDialogTitle() = 0;
189 
193  virtual void setDialogHeading( const std::string & headingText ) = 0;
194 
198  virtual std::string getDialogHeading() = 0;
199 
200  //
201  // Steps handling
202  //
203 
209  virtual void addStep( const std::string & text, const std::string & id ) = 0;
210 
216  virtual void addStepHeading( const std::string & text ) = 0;
217 
222  virtual void deleteSteps() = 0;
223 
227  virtual void setCurrentStep( const std::string & id ) = 0;
228 
233  virtual void updateSteps() = 0;
234 
235 
236  //
237  // Tree handling
238  //
239 
246  virtual void addTreeItem( const std::string & parentID,
247  const std::string & text,
248  const std::string & id ) = 0;
249 
253  virtual void selectTreeItem( const std::string & id ) = 0;
254 
259  virtual std::string currentTreeSelection() = 0;
260 
264  virtual void deleteTreeItems() = 0;
265 
266 
267  //
268  // Menu handling
269  //
270 
277  virtual void addMenu( const std::string & text,
278  const std::string & id ) = 0;
279 
283  virtual void addSubMenu( const std::string & parentMenuID,
284  const std::string & text,
285  const std::string & id ) = 0;
286 
291  virtual void addMenuEntry( const std::string & parentMenuID,
292  const std::string & text,
293  const std::string & id ) = 0;
294 
298  virtual void addMenuSeparator( const std::string & parentMenuID ) = 0;
299 
303  virtual void deleteMenus() = 0;
304 
310  virtual void showReleaseNotesButton( const std::string & label,
311  const std::string & id ) = 0;
312 
313  //
314  // Misc
315  //
316 
320  virtual void hideReleaseNotesButton() = 0;
321 
328  virtual void retranslateInternalButtons() = 0;
329 
333  void ping();
334 
335 
336  //
337  // Property handling
338  //
339 
346  virtual YPropertyValue getProperty( const std::string & propertyName );
347 
354  virtual const YPropertySet & propertySet();
355 
356 
357 private:
358 
360 };
361 
362 
363 #endif // YWizard_h
virtual void setDialogHeading(const std::string &headingText)=0
virtual YReplacePoint * contentsReplacePoint() const =0
YWizardMode
Definition: YWizard.h:42
virtual void deleteTreeItems()=0
void ping()
Definition: YWizard.cc:108
Definition: YMacroRecorder.h:38
virtual void addStep(const std::string &text, const std::string &id)=0
virtual const char * widgetClass() const
Definition: YWizard.h:121
virtual void deleteMenus()=0
virtual void setDialogTitle(const std::string &titleText)=0
Definition: YReplacePoint.h:33
Definition: YProperty.h:104
Definition: YProperty.h:197
YWizard(YWidget *parent, const std::string &backButtonLabel, const std::string &abortButtonLabel, const std::string &nextButtonLabel, YWizardMode wizardMode=YWizardMode_Standard)
Definition: YWizard.cc:49
virtual void updateSteps()=0
YWidget * parent() const
Definition: YWidget.cc:271
virtual ~YWizard()
Definition: YWizard.cc:69
virtual void setButtonLabel(YPushButton *button, const std::string &newLabel)
Definition: YWizard.cc:96
Steps visible in left side panel.
Definition: YWizard.h:45
virtual void addMenuEntry(const std::string &parentMenuID, const std::string &text, const std::string &id)=0
std::string helpText() const
Definition: YWidget.cc:342
Title on the left side.
Definition: YWizard.h:47
virtual void addSubMenu(const std::string &parentMenuID, const std::string &text, const std::string &id)=0
Normal wizard (help panel or nothing)
Definition: YWizard.h:44
virtual const YPropertySet & propertySet()
Definition: YWizard.cc:115
Definition: YPushButton.h:37
virtual void addTreeItem(const std::string &parentID, const std::string &text, const std::string &id)=0
bool nextButtonIsProtected() const
Definition: YWizard.cc:82
virtual void addStepHeading(const std::string &text)=0
Definition: YWizard.cc:35
Tree in left side panel.
Definition: YWizard.h:46
virtual void retranslateInternalButtons()=0
YWizardMode wizardMode() const
Definition: YWizard.cc:76
virtual void setDialogIcon(const std::string &iconName)=0
void protectNextButton(bool protect)
Definition: YWizard.cc:89
virtual void deleteSteps()=0
virtual void showReleaseNotesButton(const std::string &label, const std::string &id)=0
Definition: YWizard.h:96
virtual YPropertyValue getProperty(const std::string &propertyName)
Definition: YWizard.cc:133
virtual void hideReleaseNotesButton()=0
virtual void addMenuSeparator(const std::string &parentMenuID)=0
virtual void setCurrentStep(const std::string &id)=0
virtual void addMenu(const std::string &text, const std::string &id)=0
virtual void setHelpText(const std::string &helpText)=0
virtual std::string getDialogTitle()=0
Definition: YWidget.h:54
virtual std::string currentTreeSelection()=0
virtual YPushButton * backButton() const =0
virtual void selectTreeItem(const std::string &id)=0
virtual std::string getDialogHeading()=0