25 #include "YOptionalWidgetFactory.h" 26 #include "YWidgetFactory.h" 27 #include "YUIException.h" 31 #define YUILogComponent "owf" 38 #define THROW_UNSUPPORTED( WIDGET_TYPE ) \ 39 YUI_THROW( YUIUnsupportedWidgetException( WIDGET_TYPE ) ); \ 56 bool YOptionalWidgetFactory::hasWizard()
62 YOptionalWidgetFactory::createWizard(
YWidget * parent,
63 const string & backButtonLabel,
64 const string & abortButtonLabel,
65 const string & nextButtonLabel,
68 THROW_UNSUPPORTED(
"YWizard" );
73 bool YOptionalWidgetFactory::hasDumbTab()
79 YOptionalWidgetFactory::createDumbTab(
YWidget * parent )
81 THROW_UNSUPPORTED(
"YDumbTab" );
86 bool YOptionalWidgetFactory::hasSlider()
92 YOptionalWidgetFactory::createSlider(
YWidget * parent,
98 THROW_UNSUPPORTED(
"YSlider" );
103 bool YOptionalWidgetFactory::hasDateField()
109 YOptionalWidgetFactory::createDateField(
YWidget * parent,
const string & label )
111 THROW_UNSUPPORTED(
"YDateField" );
116 bool YOptionalWidgetFactory::hasTimeField()
122 YOptionalWidgetFactory::createTimeField(
YWidget * parent,
const string & label )
124 THROW_UNSUPPORTED(
"YTimeField" );
129 bool YOptionalWidgetFactory::hasBarGraph()
135 YOptionalWidgetFactory::createBarGraph(
YWidget * parent )
137 THROW_UNSUPPORTED(
"YBarGraph" );
142 bool YOptionalWidgetFactory::hasPatternSelector()
148 YOptionalWidgetFactory::createPatternSelector(
YWidget * parent,
long modeFlags )
150 THROW_UNSUPPORTED(
"YPatternSelector" );
155 bool YOptionalWidgetFactory::hasSimplePatchSelector()
161 YOptionalWidgetFactory::createSimplePatchSelector(
YWidget * parent,
long modeFlags )
163 THROW_UNSUPPORTED(
"YSimplePatchSelector" );
168 bool YOptionalWidgetFactory::hasMultiProgressMeter()
174 YOptionalWidgetFactory::createMultiProgressMeter(
YWidget * parent,
176 const vector<float> & maxValues )
178 THROW_UNSUPPORTED(
"YMultiProgressMeter" );
182 YOptionalWidgetFactory::createHMultiProgressMeter(
YWidget * parent,
183 const vector<float> & maxValues )
185 return createMultiProgressMeter( parent, YD_HORIZ, maxValues );
189 YOptionalWidgetFactory::createVMultiProgressMeter(
YWidget * parent,
190 const vector<float> & maxValues )
192 return createMultiProgressMeter( parent, YD_VERT, maxValues );
197 bool YOptionalWidgetFactory::hasPartitionSplitter()
203 YOptionalWidgetFactory::createPartitionSplitter(
YWidget * parent,
209 const string & usedLabel,
210 const string & freeLabel,
211 const string & newPartLabel,
212 const string & freeFieldLabel,
213 const string & newPartFieldLabel )
215 THROW_UNSUPPORTED(
"YPartitionSplitter" );
220 bool YOptionalWidgetFactory::hasDownloadProgress()
226 YOptionalWidgetFactory::createDownloadProgress(
YWidget * parent,
227 const string & label,
228 const string & filename,
229 YFileSize_t expectedFileSize )
231 THROW_UNSUPPORTED(
"YDownloadProgress" );
236 bool YOptionalWidgetFactory::hasDummySpecialWidget()
242 YOptionalWidgetFactory::createDummySpecialWidget(
YWidget * parent )
247 bool YOptionalWidgetFactory::hasTimezoneSelector()
253 YOptionalWidgetFactory::createTimezoneSelector(
YWidget * parent,
254 const string & worldMap,
255 const std::map<string, string>& zones)
257 THROW_UNSUPPORTED(
"YTimezoneSelector" );
262 YOptionalWidgetFactory::hasGraph()
269 YOptionalWidgetFactory::createGraph(
YWidget * parent,
270 const string & filename,
271 const string & layoutAlgorithm )
273 THROW_UNSUPPORTED(
"YGraph" );
278 YOptionalWidgetFactory::createGraph(
YWidget * parent,
void * graph )
280 THROW_UNSUPPORTED(
"YGraph" );
285 YOptionalWidgetFactory::hasContextMenu()
Input field for entering a date.
YWizardMode
Kind of the wizard layout.
static YWidgetFactory * widgetFactory()
Return the widget factory that provides all the createXY() methods for standard (mandatory, i.e.
Input field for entering a time in "hh:mm:ss" format.
DownloadProgress: A progress bar that monitors downloading a file by repeatedly polling its size up t...
DumbTab: A very simple tab widget that can display and switch between a number of tabs...
PartitionSplitter: A (very custom) widget for easily splitting one existing partition into two...
A graph showing partitioning of a whole.
MultiProgressMeter: Progress bar with several segments that can indicate progress individually...
A graph with nodes and edges, rendered with Graphviz.
A wizard is a more complex frame typically used for multi-step workflows:
A fancy widget with a world map.
Slider: Input widget for an integer value between a minimum and a maximum value.