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()