libyui
 
Loading...
Searching...
No Matches
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
24
25#ifndef YWizard_h
26#define YWizard_h
27
28#include "YWidget.h"
29
30class YMacroRecorder;
31class YWizardPrivate;
32class YPushButton;
33class YReplacePoint;
34
35#define YWizardID "wizard"
36#define YWizardContentsReplacePointID "contents"
37
38
49
50
96class YWizard: public YWidget
97{
98protected:
105 const std::string & backButtonLabel,
106 const std::string & abortButtonLabel,
107 const std::string & nextButtonLabel,
109
110public:
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
357private:
358
360};
361
362
363#endif // YWizard_h
YWizardMode
Definition YWizard.h:43
@ YWizardMode_Standard
Normal wizard (help panel or nothing)
Definition YWizard.h:44
@ YWizardMode_Tree
Tree in left side panel.
Definition YWizard.h:46
@ YWizardMode_Steps
Steps visible in left side panel.
Definition YWizard.h:45
@ YWizardMode_TitleOnLeft
Title on the left side.
Definition YWizard.h:47
Definition ImplPtr.h:43
Definition YMacroRecorder.h:39
Definition YProperty.h:198
Definition YProperty.h:105
Definition YPushButton.h:38
Definition YReplacePoint.h:34
std::string helpText() const
Definition YWidget.cc:348
YWidget(YWidget *parent)
Definition YWidget.cc:106
YWidget * parent() const
Definition YWidget.cc:277
virtual void addMenu(const std::string &text, const std::string &id)=0
virtual void setDialogHeading(const std::string &headingText)=0
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 addMenuEntry(const std::string &parentMenuID, const std::string &text, const std::string &id)=0
virtual void addStep(const std::string &text, const std::string &id)=0
virtual void deleteTreeItems()=0
virtual void setHelpText(const std::string &helpText)=0
void ping()
Definition YWizard.cc:108
virtual void addSubMenu(const std::string &parentMenuID, const std::string &text, const std::string &id)=0
virtual YPropertyValue getProperty(const std::string &propertyName)
Definition YWizard.cc:133
virtual void showReleaseNotesButton(const std::string &label, const std::string &id)=0
virtual void selectTreeItem(const std::string &id)=0
virtual void retranslateInternalButtons()=0
virtual std::string getDialogHeading()=0
virtual YPushButton * backButton() const =0
virtual const char * widgetClass() const
Definition YWizard.h:121
virtual std::string currentTreeSelection()=0
virtual void deleteSteps()=0
virtual void setButtonLabel(YPushButton *button, const std::string &newLabel)
Definition YWizard.cc:96
virtual void addMenuSeparator(const std::string &parentMenuID)=0
virtual void updateSteps()=0
virtual ~YWizard()
Definition YWizard.cc:69
virtual std::string getDialogTitle()=0
virtual void addTreeItem(const std::string &parentID, const std::string &text, const std::string &id)=0
virtual void setDialogIcon(const std::string &iconName)=0
virtual void addStepHeading(const std::string &text)=0
YWizardMode wizardMode() const
Definition YWizard.cc:76
virtual void deleteMenus()=0
virtual void hideReleaseNotesButton()=0
virtual YReplacePoint * contentsReplacePoint() const =0
bool nextButtonIsProtected() const
Definition YWizard.cc:82
virtual const YPropertySet & propertySet()
Definition YWizard.cc:115
virtual void setDialogTitle(const std::string &titleText)=0
virtual void setCurrentStep(const std::string &id)=0
void protectNextButton(bool protect)
Definition YWizard.cc:89
Definition YWizard.cc:36