Logo
  • Main Page
  • Related Pages
  • Modules
  • Classes
  • Files

mmstheme.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002  *   Copyright (C) 2005-2007 Stefan Schwarzer, Jens Schneider,             *
00003  *                           Matthias Hardt, Guido Madaus                  *
00004  *                                                                         *
00005  *   Copyright (C) 2007-2008 BerLinux Solutions GbR                        *
00006  *                           Stefan Schwarzer & Guido Madaus               *
00007  *                                                                         *
00008  *   Copyright (C) 2009-2013 BerLinux Solutions GmbH                       *
00009  *                                                                         *
00010  *   Authors:                                                              *
00011  *      Stefan Schwarzer   <stefan.schwarzer@diskohq.org>,                 *
00012  *      Matthias Hardt     <matthias.hardt@diskohq.org>,                   *
00013  *      Jens Schneider     <jens.schneider@diskohq.org>,                   *
00014  *      Guido Madaus       <guido.madaus@diskohq.org>,                     *
00015  *      Patrick Helterhoff <patrick.helterhoff@diskohq.org>,               *
00016  *      René Bählkow       <rene.baehlkow@diskohq.org>                     *
00017  *                                                                         *
00018  *   This library is free software; you can redistribute it and/or         *
00019  *   modify it under the terms of the GNU Lesser General Public            *
00020  *   License version 2.1 as published by the Free Software Foundation.     *
00021  *                                                                         *
00022  *   This library is distributed in the hope that it will be useful,       *
00023  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00024  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU     *
00025  *   Lesser General Public License for more details.                       *
00026  *                                                                         *
00027  *   You should have received a copy of the GNU Lesser General Public      *
00028  *   License along with this library; if not, write to the                 *
00029  *   Free Software Foundation, Inc.,                                       *
00030  *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA            *
00031  **************************************************************************/
00032 
00033 #include "mmsgui/theme/mmstheme.h"
00034 
00035 // mmsInit() will initialize the theme object which stores the global theme
00036 MMSTheme *globalTheme = NULL;
00037 
00038 
00039 TAFF_ATTRDESC MMSGUI_MMSDIALOG_ATTR_I[]         = MMSGUI_MMSDIALOG_ATTR_INIT;
00040 TAFF_ATTRDESC MMSGUI_BASE_ATTR_I[]              = MMSGUI_BASE_ATTR_INIT;
00041 TAFF_ATTRDESC MMSGUI_NONE_ATTR_I[]              = {{ NULL, TAFF_ATTRTYPE_NONE }};
00042 
00043 
00044 TAFF_TAGTABLE mmsgui_taff_tagtable[] = {
00045     {   "mmstheme",     NULL,   NULL,           MMSGUI_MMSTHEME_ATTR_I          },
00046     {   "mmsdialog",    NULL,   NULL,           MMSGUI_MMSDIALOG_ATTR_I         },
00047     {   "description",  NULL,   NULL,           MMSGUI_DESCRIPTION_ATTR_I       },
00048     {   "vbox",         NULL,   NULL,           MMSGUI_BASE_ATTR_I              },
00049     {   "hbox",         NULL,   NULL,           MMSGUI_BASE_ATTR_I              },
00050     {   "template",     NULL,   NULL,           MMSGUI_TEMPLATE_ATTR_I          },
00051     {   "class",        "type", "template",     MMSGUI_TEMPLATE_ATTR_I          },
00052     {   "mainwindow",   NULL,   NULL,           MMSGUI_MAINWINDOW_ATTR_I        },
00053     {   "class",        "type", "mainwindow",   MMSGUI_MAINWINDOW_ATTR_I        },
00054     {   "childwindow",  NULL,   NULL,           MMSGUI_CHILDWINDOW_ATTR_I       },
00055     {   "class",        "type", "childwindow",  MMSGUI_CHILDWINDOW_ATTR_I       },
00056     {   "popupwindow",  NULL,   NULL,           MMSGUI_POPUPWINDOW_ATTR_I       },
00057     {   "class",        "type", "popupwindow",  MMSGUI_POPUPWINDOW_ATTR_I       },
00058     {   "rootwindow",   NULL,   NULL,           MMSGUI_ROOTWINDOW_ATTR_I        },
00059     {   "class",        "type", "rootwindow",   MMSGUI_ROOTWINDOW_ATTR_I        },
00060     {   "arrow",        NULL,   NULL,           MMSGUI_ARROWWIDGET_ATTR_I       },
00061     {   "class",        "type", "arrow",        MMSGUI_ARROWWIDGET_ATTR_I       },
00062     {   "button",       NULL,   NULL,           MMSGUI_BUTTONWIDGET_ATTR_I      },
00063     {   "class",        "type", "button",       MMSGUI_BUTTONWIDGET_ATTR_I      },
00064     {   "image",        NULL,   NULL,           MMSGUI_IMAGEWIDGET_ATTR_I       },
00065     {   "class",        "type", "image",        MMSGUI_IMAGEWIDGET_ATTR_I       },
00066     {   "label",        NULL,   NULL,           MMSGUI_LABELWIDGET_ATTR_I       },
00067     {   "class",        "type", "label",        MMSGUI_LABELWIDGET_ATTR_I       },
00068     {   "menu",         NULL,   NULL,           MMSGUI_MENUWIDGET_ATTR_I        },
00069     {   "class",        "type", "menu",         MMSGUI_MENUWIDGET_ATTR_I        },
00070     {   "menuitem",     NULL,   NULL,           MMSGUI_BASE_ATTR_I              },
00071     {   "progressbar",  NULL,   NULL,           MMSGUI_PROGRESSBARWIDGET_ATTR_I },
00072     {   "class",        "type", "progressbar",  MMSGUI_PROGRESSBARWIDGET_ATTR_I },
00073     {   "slider",       NULL,   NULL,           MMSGUI_SLIDERWIDGET_ATTR_I      },
00074     {   "class",        "type", "slider",       MMSGUI_SLIDERWIDGET_ATTR_I      },
00075     {   "textbox",      NULL,   NULL,           MMSGUI_TEXTBOXWIDGET_ATTR_I     },
00076     {   "class",        "type", "textbox",      MMSGUI_TEXTBOXWIDGET_ATTR_I     },
00077     {   "input",        NULL,   NULL,           MMSGUI_INPUTWIDGET_ATTR_I       },
00078     {   "class",        "type", "input",        MMSGUI_INPUTWIDGET_ATTR_I       },
00079     {   "checkbox",     NULL,   NULL,           MMSGUI_CHECKBOXWIDGET_ATTR_I    },
00080     {   "class",        "type", "checkbox",     MMSGUI_CHECKBOXWIDGET_ATTR_I    },
00081     {   "canvas",       NULL,   NULL,           MMSGUI_CANVASWIDGET_ATTR_I      },
00082     {   "class",        "type", "canvas",       MMSGUI_CANVASWIDGET_ATTR_I      },
00083     {   "gap",          NULL,   NULL,           MMSGUI_BASE_ATTR_I              },
00084     {   NULL,           NULL,   NULL,           NULL                            }
00085 };
00086 
00087 TAFF_DESCRIPTION mmsgui_taff_description = { "mmsgui", 31, mmsgui_taff_tagtable };
00088 
00089 
00090 
00091 
00092 
00093 bool MMSTheme::addTemplateClass(MMSTemplateClass *themeClass) {
00094     string className = themeClass->getClassName();
00095     if (className == "") return false;
00096     for (unsigned int i = 0; i < templateClasses.size(); i++)
00097         if (templateClasses.at(i)->getClassName() == className)
00098             return false;
00099     templateClasses.push_back(themeClass);
00100     return true;
00101 }
00102 
00103 bool MMSTheme::addMainWindowClass(MMSMainWindowClass *themeClass) {
00104     string className = themeClass->getClassName();
00105     if (className == "") return false;
00106     for (unsigned int i = 0; i < mainWindowClasses.size(); i++)
00107         if (mainWindowClasses.at(i)->getClassName() == className)
00108             return false;
00109     mainWindowClasses.push_back(themeClass);
00110     return true;
00111 }
00112 
00113 bool MMSTheme::addPopupWindowClass(MMSPopupWindowClass *themeClass) {
00114     string className = themeClass->getClassName();
00115     if (className == "") return false;
00116     for (unsigned int i = 0; i < popupWindowClasses.size(); i++)
00117         if (popupWindowClasses.at(i)->getClassName() == className)
00118             return false;
00119     popupWindowClasses.push_back(themeClass);
00120     return true;
00121 }
00122 
00123 bool MMSTheme::addRootWindowClass(MMSRootWindowClass *themeClass) {
00124     string className = themeClass->getClassName();
00125     if (className == "") return false;
00126     for (unsigned int i = 0; i < rootWindowClasses.size(); i++)
00127         if (rootWindowClasses.at(i)->getClassName() == className)
00128             return false;
00129     rootWindowClasses.push_back(themeClass);
00130     return true;
00131 }
00132 
00133 bool MMSTheme::addChildWindowClass(MMSChildWindowClass *themeClass) {
00134     string className = themeClass->getClassName();
00135     if (className == "") return false;
00136     for (unsigned int i = 0; i < childWindowClasses.size(); i++)
00137         if (childWindowClasses.at(i)->getClassName() == className)
00138             return false;
00139     childWindowClasses.push_back(themeClass);
00140     return true;
00141 }
00142 
00143 bool MMSTheme::addLabelWidgetClass(MMSLabelWidgetClass *themeClass) {
00144     string className = themeClass->getClassName();
00145     if (className == "") return false;
00146     for (unsigned int i = 0; i < labelWidgetClasses.size(); i++)
00147         if (labelWidgetClasses.at(i)->getClassName() == className)
00148             return false;
00149     labelWidgetClasses.push_back(themeClass);
00150     return true;
00151 }
00152 
00153 bool MMSTheme::addImageWidgetClass(MMSImageWidgetClass *themeClass) {
00154     string className = themeClass->getClassName();
00155     if (className == "") return false;
00156     for (unsigned int i = 0; i < imageWidgetClasses.size(); i++)
00157         if (imageWidgetClasses.at(i)->getClassName() == className)
00158             return false;
00159     imageWidgetClasses.push_back(themeClass);
00160     return true;
00161 }
00162 
00163 bool MMSTheme::addCanvasWidgetClass(MMSCanvasWidgetClass *themeClass) {
00164     string className = themeClass->getClassName();
00165     if (className == "") return false;
00166     for (unsigned int i = 0; i < canvasWidgetClasses.size(); i++)
00167         if (canvasWidgetClasses.at(i)->getClassName() == className)
00168             return false;
00169     canvasWidgetClasses.push_back(themeClass);
00170     return true;
00171 }
00172 
00173 
00174 bool MMSTheme::addButtonWidgetClass(MMSButtonWidgetClass *themeClass) {
00175     string className = themeClass->getClassName();
00176     if (className == "") return false;
00177     for (unsigned int i = 0; i < buttonWidgetClasses.size(); i++)
00178         if (buttonWidgetClasses.at(i)->getClassName() == className)
00179             return false;
00180     buttonWidgetClasses.push_back(themeClass);
00181     return true;
00182 }
00183 
00184 bool MMSTheme::addProgressBarWidgetClass(MMSProgressBarWidgetClass *themeClass) {
00185     string className = themeClass->getClassName();
00186     if (className == "") return false;
00187     for (unsigned int i = 0; i < progressBarWidgetClasses.size(); i++)
00188         if (progressBarWidgetClasses.at(i)->getClassName() == className)
00189             return false;
00190     progressBarWidgetClasses.push_back(themeClass);
00191     return true;
00192 }
00193 
00194 bool MMSTheme::addMenuWidgetClass(MMSMenuWidgetClass *themeClass) {
00195     string className = themeClass->getClassName();
00196     if (className == "") return false;
00197     for (unsigned int i = 0; i < menuWidgetClasses.size(); i++)
00198         if (menuWidgetClasses.at(i)->getClassName() == className)
00199             return false;
00200     menuWidgetClasses.push_back(themeClass);
00201     return true;
00202 }
00203 
00204 bool MMSTheme::addTextBoxWidgetClass(MMSTextBoxWidgetClass *themeClass) {
00205     string className = themeClass->getClassName();
00206     if (className == "") return false;
00207     for (unsigned int i = 0; i < textBoxWidgetClasses.size(); i++)
00208         if (textBoxWidgetClasses.at(i)->getClassName() == className)
00209             return false;
00210     textBoxWidgetClasses.push_back(themeClass);
00211     return true;
00212 }
00213 
00214 bool MMSTheme::addArrowWidgetClass(MMSArrowWidgetClass *themeClass) {
00215     string className = themeClass->getClassName();
00216     if (className == "") return false;
00217     for (unsigned int i = 0; i < arrowWidgetClasses.size(); i++)
00218         if (arrowWidgetClasses.at(i)->getClassName() == className)
00219             return false;
00220     arrowWidgetClasses.push_back(themeClass);
00221     return true;
00222 }
00223 
00224 bool MMSTheme::addSliderWidgetClass(MMSSliderWidgetClass *themeClass) {
00225     string className = themeClass->getClassName();
00226     if (className == "") return false;
00227     for (unsigned int i = 0; i < sliderWidgetClasses.size(); i++)
00228         if (sliderWidgetClasses.at(i)->getClassName() == className)
00229             return false;
00230     sliderWidgetClasses.push_back(themeClass);
00231     return true;
00232 }
00233 
00234 bool MMSTheme::addInputWidgetClass(MMSInputWidgetClass *themeClass) {
00235     string className = themeClass->getClassName();
00236     if (className == "") return false;
00237     for (unsigned int i = 0; i < inputWidgetClasses.size(); i++)
00238         if (inputWidgetClasses.at(i)->getClassName() == className)
00239             return false;
00240     inputWidgetClasses.push_back(themeClass);
00241     return true;
00242 }
00243 
00244 
00245 bool MMSTheme::addCheckBoxWidgetClass(MMSCheckBoxWidgetClass *themeClass) {
00246     string className = themeClass->getClassName();
00247     if (className == "") return false;
00248     for (unsigned int i = 0; i < checkBoxWidgetClasses.size(); i++)
00249         if (checkBoxWidgetClasses.at(i)->getClassName() == className)
00250             return false;
00251     checkBoxWidgetClasses.push_back(themeClass);
00252     return true;
00253 }
00254 
00255 
00256 #ifdef ssfsf
00257 void MMSTheme::addSimpleHSliderClass(MMSSIMPLESLIDERH_THEME *simpleHSliderClass, const string name) {
00258     /* add to hash lookup table */
00259     pair<SIMPLEHSLIDERCLASSMAP::iterator, bool> p = simpleHSliderClassMap.insert(pair<const char*, MMSSIMPLESLIDERH_THEME*>(name.c_str(), (MMSSIMPLESLIDERH_THEME*)simpleHSliderClass));
00260     if(!p.second)
00261         throw MMSThemeError(1, "duplicate class name: " + name);
00262 
00263     simpleHSliderClasses.push_back(simpleHSliderClass);
00264 }
00265 
00266 void MMSTheme::addSimpleVSliderClass(MMSSIMPLESLIDERV_THEME *simpleVSliderClass, const string name) {
00267     /* add to hash lookup table */
00268     pair<SIMPLEVSLIDERCLASSMAP::iterator, bool> p = simpleVSliderClassMap.insert(pair<const char*, MMSSIMPLESLIDERV_THEME*>(name.c_str(), (MMSSIMPLESLIDERV_THEME*)simpleVSliderClass));
00269     if(!p.second)
00270         throw MMSThemeError(1, "duplicate class name: " + name);
00271 
00272     simpleVSliderClasses.push_back(simpleVSliderClass);
00273 }
00274 
00275 void MMSTheme::addSimpleHMenuClass(MMSSIMPLEHMENU_THEME *simpleHMenuClass, const string name) {
00276     /* add to hash lookup table */
00277     pair<SIMPLEHMENUCLASSMAP::iterator, bool> p = simpleHMenuClassMap.insert(pair<const char*, MMSSIMPLEHMENU_THEME*>(name.c_str(), (MMSSIMPLEHMENU_THEME*)simpleHMenuClass));
00278     if(!p.second)
00279         throw MMSThemeError(1, "duplicate class name: " + name);
00280 
00281     simpleHMenuClasses.push_back(simpleHMenuClass);
00282 }
00283 
00284 void MMSTheme::addSimpleVMenuClass(MMSSIMPLEVMENU_THEME *simpleVMenuClass, const string name) {
00285     /* add to hash lookup table */
00286     pair<SIMPLEVMENUCLASSMAP::iterator, bool> p = simpleVMenuClassMap.insert(pair<const char*, MMSSIMPLEVMENU_THEME*>(name.c_str(), (MMSSIMPLEVMENU_THEME*)simpleVMenuClass));
00287     if(!p.second)
00288         throw MMSThemeError(1, "duplicate class name: " + name);
00289 
00290     simpleVMenuClasses.push_back(simpleVMenuClass);
00291 }
00292 #endif
00293 
00294 #ifdef ssfsf
00295 void MMSTheme::addTextboxClass(MMSTEXTBOX_THEME *textboxClass, const string name) {
00296     /* add to hash lookup table */
00297     pair<TEXTBOXCLASSMAP::iterator, bool> p = textboxClassMap.insert(pair<const char*, MMSTEXTBOX_THEME*>(name.c_str(), (MMSTEXTBOX_THEME*)textboxClass));
00298     if(!p.second)
00299         throw MMSThemeError(1, "duplicate class name: " + name);
00300 
00301     textboxClasses.push_back(textboxClass);
00302 }
00303 #endif
00304 
00305 MMSTemplateClass* MMSTheme::getTemplateClass(string className) {
00306     if (className=="") return NULL;
00307     for (unsigned int i = 0; i < templateClasses.size(); i++)
00308         if (templateClasses.at(i)->getClassName() == className)
00309             return templateClasses.at(i);
00310     return NULL;
00311 }
00312 
00313 MMSMainWindowClass* MMSTheme::getMainWindowClass(string className) {
00314     if (className=="") return NULL;
00315     for (unsigned int i = 0; i < mainWindowClasses.size(); i++)
00316         if (mainWindowClasses.at(i)->getClassName() == className)
00317             return mainWindowClasses.at(i);
00318     return NULL;
00319 }
00320 
00321 MMSPopupWindowClass* MMSTheme::getPopupWindowClass(string className) {
00322     if (className=="") return NULL;
00323     for (unsigned int i = 0; i < popupWindowClasses.size(); i++)
00324         if (popupWindowClasses.at(i)->getClassName() == className)
00325             return popupWindowClasses.at(i);
00326     return NULL;
00327 }
00328 
00329 MMSRootWindowClass* MMSTheme::getRootWindowClass(string className) {
00330     if (className=="") return NULL;
00331     for (unsigned int i = 0; i < rootWindowClasses.size(); i++)
00332         if (rootWindowClasses.at(i)->getClassName() == className)
00333             return rootWindowClasses.at(i);
00334     return NULL;
00335 }
00336 
00337 MMSChildWindowClass* MMSTheme::getChildWindowClass(string className) {
00338     if (className=="") return NULL;
00339     for (unsigned int i = 0; i < childWindowClasses.size(); i++)
00340         if (childWindowClasses.at(i)->getClassName() == className)
00341             return childWindowClasses.at(i);
00342     return NULL;
00343 }
00344 
00345 MMSLabelWidgetClass* MMSTheme::getLabelWidgetClass(string className) {
00346     if (className=="") return NULL;
00347     for (unsigned int i = 0; i < labelWidgetClasses.size(); i++)
00348         if (labelWidgetClasses.at(i)->getClassName() == className)
00349             return labelWidgetClasses.at(i);
00350     return NULL;
00351 }
00352 
00353 MMSImageWidgetClass* MMSTheme::getImageWidgetClass(string className) {
00354     if (className=="") return NULL;
00355     for (unsigned int i = 0; i < imageWidgetClasses.size(); i++)
00356         if (imageWidgetClasses.at(i)->getClassName() == className)
00357             return imageWidgetClasses.at(i);
00358     return NULL;
00359 }
00360 
00361 MMSCanvasWidgetClass* MMSTheme::getCanvasWidgetClass(string className) {
00362     if (className=="") return NULL;
00363     for (unsigned int i = 0; i < canvasWidgetClasses.size(); i++) {
00364         if (canvasWidgetClasses.at(i)->getClassName() == className) {
00365             return canvasWidgetClasses.at(i);
00366         }
00367     }
00368     return NULL;
00369 }
00370 
00371 MMSButtonWidgetClass* MMSTheme::getButtonWidgetClass(string className) {
00372     if (className=="") return NULL;
00373     for (unsigned int i = 0; i < buttonWidgetClasses.size(); i++)
00374         if (buttonWidgetClasses.at(i)->getClassName() == className)
00375             return buttonWidgetClasses.at(i);
00376     return NULL;
00377 }
00378 
00379 MMSProgressBarWidgetClass* MMSTheme::getProgressBarWidgetClass(string className) {
00380     if (className=="") return NULL;
00381     for (unsigned int i = 0; i < progressBarWidgetClasses.size(); i++)
00382         if (progressBarWidgetClasses.at(i)->getClassName() == className)
00383             return progressBarWidgetClasses.at(i);
00384     return NULL;
00385 }
00386 
00387 MMSMenuWidgetClass* MMSTheme::getMenuWidgetClass(string className) {
00388     if (className=="") return NULL;
00389     for (unsigned int i = 0; i < menuWidgetClasses.size(); i++)
00390         if (menuWidgetClasses.at(i)->getClassName() == className)
00391             return menuWidgetClasses.at(i);
00392     return NULL;
00393 }
00394 
00395 MMSTextBoxWidgetClass* MMSTheme::getTextBoxWidgetClass(string className) {
00396     if (className=="") return NULL;
00397     for (unsigned int i = 0; i < textBoxWidgetClasses.size(); i++)
00398         if (textBoxWidgetClasses.at(i)->getClassName() == className)
00399             return textBoxWidgetClasses.at(i);
00400     return NULL;
00401 }
00402 
00403 MMSArrowWidgetClass* MMSTheme::getArrowWidgetClass(string className) {
00404     if (className=="") return NULL;
00405     for (unsigned int i = 0; i < arrowWidgetClasses.size(); i++)
00406         if (arrowWidgetClasses.at(i)->getClassName() == className)
00407             return arrowWidgetClasses.at(i);
00408     return NULL;
00409 }
00410 
00411 MMSSliderWidgetClass* MMSTheme::getSliderWidgetClass(string className) {
00412     if (className=="") return NULL;
00413     for (unsigned int i = 0; i < sliderWidgetClasses.size(); i++)
00414         if (sliderWidgetClasses.at(i)->getClassName() == className)
00415             return sliderWidgetClasses.at(i);
00416     return NULL;
00417 }
00418 
00419 MMSInputWidgetClass* MMSTheme::getInputWidgetClass(string className) {
00420     if (className=="") return NULL;
00421     for (unsigned int i = 0; i < inputWidgetClasses.size(); i++)
00422         if (inputWidgetClasses.at(i)->getClassName() == className)
00423             return inputWidgetClasses.at(i);
00424     return NULL;
00425 }
00426 
00427 
00428 MMSCheckBoxWidgetClass* MMSTheme::getCheckBoxWidgetClass(string className) {
00429     if (className=="") return NULL;
00430     for (unsigned int i = 0; i < checkBoxWidgetClasses.size(); i++)
00431         if (checkBoxWidgetClasses.at(i)->getClassName() == className)
00432             return checkBoxWidgetClasses.at(i);
00433     return NULL;
00434 }
00435 
00436 
00437 MMSTheme::MMSTheme(bool initial_load, bool debug) {
00438 
00439     /* initialize the theme with default values */
00440     MMSFBColor color;
00441     color.a = 0;
00442     color.r = 0;
00443     color.g = 0;
00444     color.b = 0;
00445 
00446     /* MMSMainWindow */
00447     {
00448         /* base window settings */
00449         this->mainWindowClass.windowClass.setAlignment(MMSALIGNMENT_CENTER);
00450         this->mainWindowClass.windowClass.setDx("0px");
00451         this->mainWindowClass.windowClass.setDy("0px");
00452         this->mainWindowClass.windowClass.setWidth("100%");
00453         this->mainWindowClass.windowClass.setHeight("100%");
00454         this->mainWindowClass.windowClass.setBgColor(color);
00455         this->mainWindowClass.windowClass.setBgImagePath("");
00456         this->mainWindowClass.windowClass.setBgImageName("");
00457         this->mainWindowClass.windowClass.setOpacity(255);
00458         this->mainWindowClass.windowClass.setFadeIn(false);
00459         this->mainWindowClass.windowClass.setFadeOut(false);
00460         this->mainWindowClass.windowClass.setDebug(debug);
00461         this->mainWindowClass.windowClass.setMargin(0);
00462         this->mainWindowClass.windowClass.setUpArrow("");
00463         this->mainWindowClass.windowClass.setDownArrow("");
00464         this->mainWindowClass.windowClass.setLeftArrow("");
00465         this->mainWindowClass.windowClass.setRightArrow("");
00466         this->mainWindowClass.windowClass.setNavigateUp("");
00467         this->mainWindowClass.windowClass.setNavigateDown("");
00468         this->mainWindowClass.windowClass.setNavigateLeft("");
00469         this->mainWindowClass.windowClass.setNavigateRight("");
00470         this->mainWindowClass.windowClass.setOwnSurface(false);
00471         this->mainWindowClass.windowClass.setMoveIn(MMSDIRECTION_NOTSET);
00472         this->mainWindowClass.windowClass.setMoveOut(MMSDIRECTION_NOTSET);
00473         this->mainWindowClass.windowClass.setModal(false);
00474         this->mainWindowClass.windowClass.setStaticZOrder(false);
00475         this->mainWindowClass.windowClass.setAlwaysOnTop(false);
00476         this->mainWindowClass.windowClass.setFocusable(true);
00477         this->mainWindowClass.windowClass.setBackBuffer(false);
00478         this->mainWindowClass.windowClass.setInitialLoad(initial_load);
00479 
00480         /* base window border settings */
00481         this->mainWindowClass.windowClass.border.setColor(color);
00482         this->mainWindowClass.windowClass.border.setSelColor(color);
00483         this->mainWindowClass.windowClass.border.setImagePath("");
00484         this->mainWindowClass.windowClass.border.setImageNames("", "", "", "", "", "", "", "");
00485         this->mainWindowClass.windowClass.border.setSelImagePath("");
00486         this->mainWindowClass.windowClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00487         this->mainWindowClass.windowClass.border.setThickness(0);
00488         this->mainWindowClass.windowClass.border.setMargin(0);
00489         this->mainWindowClass.windowClass.border.setRCorners(false);
00490     }
00491 
00492     /* MMSPopupWindow */
00493     {
00494         /* base window settings */
00495         this->popupWindowClass.windowClass.setAlignment(MMSALIGNMENT_CENTER);
00496         this->popupWindowClass.windowClass.setDx("0px");
00497         this->popupWindowClass.windowClass.setDy("0px");
00498         this->popupWindowClass.windowClass.setWidth("100%");
00499         this->popupWindowClass.windowClass.setHeight("100%");
00500         this->popupWindowClass.windowClass.setBgColor(color);
00501         this->popupWindowClass.windowClass.setBgImagePath("");
00502         this->popupWindowClass.windowClass.setBgImageName("");
00503         this->popupWindowClass.windowClass.setOpacity(255);
00504         this->popupWindowClass.windowClass.setFadeIn(false);
00505         this->popupWindowClass.windowClass.setFadeOut(false);
00506         this->popupWindowClass.windowClass.setDebug(debug);
00507         this->popupWindowClass.windowClass.setMargin(0);
00508         this->popupWindowClass.windowClass.setUpArrow("");
00509         this->popupWindowClass.windowClass.setDownArrow("");
00510         this->popupWindowClass.windowClass.setLeftArrow("");
00511         this->popupWindowClass.windowClass.setRightArrow("");
00512         this->popupWindowClass.windowClass.setNavigateUp("");
00513         this->popupWindowClass.windowClass.setNavigateDown("");
00514         this->popupWindowClass.windowClass.setNavigateLeft("");
00515         this->popupWindowClass.windowClass.setNavigateRight("");
00516         this->popupWindowClass.windowClass.setOwnSurface(true);
00517         this->popupWindowClass.windowClass.setMoveIn(MMSDIRECTION_NOTSET);
00518         this->popupWindowClass.windowClass.setMoveOut(MMSDIRECTION_NOTSET);
00519         this->popupWindowClass.windowClass.setModal(false);
00520         this->popupWindowClass.windowClass.setStaticZOrder(false);
00521         this->popupWindowClass.windowClass.setAlwaysOnTop(false);
00522         this->popupWindowClass.windowClass.setFocusable(false);
00523         this->popupWindowClass.windowClass.setBackBuffer(false);
00524         this->popupWindowClass.windowClass.setInitialLoad(initial_load);
00525 
00526         /* base window border settings */
00527         this->popupWindowClass.windowClass.border.setColor(color);
00528         this->popupWindowClass.windowClass.border.setSelColor(color);
00529         this->popupWindowClass.windowClass.border.setImagePath("");
00530         this->popupWindowClass.windowClass.border.setImageNames("", "", "", "", "", "", "", "");
00531         this->popupWindowClass.windowClass.border.setSelImagePath("");
00532         this->popupWindowClass.windowClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00533         this->popupWindowClass.windowClass.border.setThickness(0);
00534         this->popupWindowClass.windowClass.border.setMargin(0);
00535         this->popupWindowClass.windowClass.border.setRCorners(false);
00536 
00537         /* popup window settings */
00538         this->popupWindowClass.setDuration(5);
00539     }
00540 
00541     /* MMSRootWindow */
00542     {
00543         /* base window settings */
00544         this->rootWindowClass.windowClass.setAlignment(MMSALIGNMENT_CENTER);
00545         this->rootWindowClass.windowClass.setDx("0px");
00546         this->rootWindowClass.windowClass.setDy("0px");
00547         this->rootWindowClass.windowClass.setWidth("100%");
00548         this->rootWindowClass.windowClass.setHeight("100%");
00549         this->rootWindowClass.windowClass.setBgColor(color);
00550         this->rootWindowClass.windowClass.setBgImagePath("");
00551         this->rootWindowClass.windowClass.setBgImageName("");
00552         this->rootWindowClass.windowClass.setOpacity(255);
00553         this->rootWindowClass.windowClass.setFadeIn(false);
00554         this->rootWindowClass.windowClass.setFadeOut(false);
00555         this->rootWindowClass.windowClass.setDebug(debug);
00556         this->rootWindowClass.windowClass.setMargin(0);
00557         this->rootWindowClass.windowClass.setUpArrow("");
00558         this->rootWindowClass.windowClass.setDownArrow("");
00559         this->rootWindowClass.windowClass.setLeftArrow("");
00560         this->rootWindowClass.windowClass.setRightArrow("");
00561         this->rootWindowClass.windowClass.setNavigateUp("");
00562         this->rootWindowClass.windowClass.setNavigateDown("");
00563         this->rootWindowClass.windowClass.setNavigateLeft("");
00564         this->rootWindowClass.windowClass.setNavigateRight("");
00565         this->rootWindowClass.windowClass.setOwnSurface(false);
00566         this->rootWindowClass.windowClass.setMoveIn(MMSDIRECTION_NOTSET);
00567         this->rootWindowClass.windowClass.setMoveOut(MMSDIRECTION_NOTSET);
00568         this->rootWindowClass.windowClass.setModal(false);
00569         this->rootWindowClass.windowClass.setStaticZOrder(false);
00570         this->rootWindowClass.windowClass.setAlwaysOnTop(false);
00571         this->rootWindowClass.windowClass.setFocusable(true);
00572         this->rootWindowClass.windowClass.setBackBuffer(false);
00573         this->rootWindowClass.windowClass.setInitialLoad(initial_load);
00574 
00575         /* base window border settings */
00576         this->rootWindowClass.windowClass.border.setColor(color);
00577         this->rootWindowClass.windowClass.border.setSelColor(color);
00578         this->rootWindowClass.windowClass.border.setImagePath("");
00579         this->rootWindowClass.windowClass.border.setImageNames("", "", "", "", "", "", "", "");
00580         this->rootWindowClass.windowClass.border.setSelImagePath("");
00581         this->rootWindowClass.windowClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00582         this->rootWindowClass.windowClass.border.setThickness(0);
00583         this->rootWindowClass.windowClass.border.setMargin(0);
00584         this->rootWindowClass.windowClass.border.setRCorners(false);
00585     }
00586 
00587     /* MMSChildWindow */
00588     {
00589         /* base window settings */
00590         this->childWindowClass.windowClass.setAlignment(MMSALIGNMENT_CENTER);
00591         this->childWindowClass.windowClass.setDx("0px");
00592         this->childWindowClass.windowClass.setDy("0px");
00593         this->childWindowClass.windowClass.setWidth("100%");
00594         this->childWindowClass.windowClass.setHeight("100%");
00595         this->childWindowClass.windowClass.setBgColor(color);
00596         this->childWindowClass.windowClass.setBgImagePath("");
00597         this->childWindowClass.windowClass.setBgImageName("");
00598         this->childWindowClass.windowClass.setOpacity(255);
00599         this->childWindowClass.windowClass.setFadeIn(false);
00600         this->childWindowClass.windowClass.setFadeOut(false);
00601         this->childWindowClass.windowClass.setDebug(debug);
00602         this->childWindowClass.windowClass.setMargin(0);
00603         this->childWindowClass.windowClass.setUpArrow("");
00604         this->childWindowClass.windowClass.setDownArrow("");
00605         this->childWindowClass.windowClass.setLeftArrow("");
00606         this->childWindowClass.windowClass.setRightArrow("");
00607         this->childWindowClass.windowClass.setNavigateUp("");
00608         this->childWindowClass.windowClass.setNavigateDown("");
00609         this->childWindowClass.windowClass.setNavigateLeft("");
00610         this->childWindowClass.windowClass.setNavigateRight("");
00611         this->childWindowClass.windowClass.setOwnSurface(true);
00612         this->childWindowClass.windowClass.setMoveIn(MMSDIRECTION_NOTSET);
00613         this->childWindowClass.windowClass.setMoveOut(MMSDIRECTION_NOTSET);
00614         this->childWindowClass.windowClass.setModal(false);
00615         this->childWindowClass.windowClass.setStaticZOrder(false);
00616         this->childWindowClass.windowClass.setAlwaysOnTop(false);
00617         this->childWindowClass.windowClass.setFocusable(true);
00618         this->childWindowClass.windowClass.setBackBuffer(false);
00619         this->childWindowClass.windowClass.setInitialLoad(initial_load);
00620 
00621         /* base window border settings */
00622         this->childWindowClass.windowClass.border.setColor(color);
00623         this->childWindowClass.windowClass.border.setSelColor(color);
00624         this->childWindowClass.windowClass.border.setImagePath("");
00625         this->childWindowClass.windowClass.border.setImageNames("", "", "", "", "", "", "", "");
00626         this->childWindowClass.windowClass.border.setSelImagePath("");
00627         this->childWindowClass.windowClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00628         this->childWindowClass.windowClass.border.setThickness(0);
00629         this->childWindowClass.windowClass.border.setMargin(0);
00630         this->childWindowClass.windowClass.border.setRCorners(false);
00631     }
00632 
00633     /* MMSLabelWidget */
00634     {
00635         /* base widget settings */
00636         this->labelWidgetClass.widgetClass.setBgColor(color);
00637         this->labelWidgetClass.widgetClass.setSelBgColor(color);
00638         this->labelWidgetClass.widgetClass.setBgColor_p(color);
00639         this->labelWidgetClass.widgetClass.setSelBgColor_p(color);
00640         this->labelWidgetClass.widgetClass.setBgColor_i(color);
00641         this->labelWidgetClass.widgetClass.setSelBgColor_i(color);
00642         this->labelWidgetClass.widgetClass.setBgImagePath("");
00643         this->labelWidgetClass.widgetClass.setBgImageName("");
00644         this->labelWidgetClass.widgetClass.setSelBgImagePath("");
00645         this->labelWidgetClass.widgetClass.setSelBgImageName("");
00646         this->labelWidgetClass.widgetClass.setBgImagePath_p("");
00647         this->labelWidgetClass.widgetClass.setBgImageName_p("");
00648         this->labelWidgetClass.widgetClass.setSelBgImagePath_p("");
00649         this->labelWidgetClass.widgetClass.setSelBgImageName_p("");
00650         this->labelWidgetClass.widgetClass.setBgImagePath_i("");
00651         this->labelWidgetClass.widgetClass.setBgImageName_i("");
00652         this->labelWidgetClass.widgetClass.setSelBgImagePath_i("");
00653         this->labelWidgetClass.widgetClass.setSelBgImageName_i("");
00654         this->labelWidgetClass.widgetClass.setMargin(0);
00655         this->labelWidgetClass.widgetClass.setFocusable(false);
00656         this->labelWidgetClass.widgetClass.setSelectable(true);
00657         this->labelWidgetClass.widgetClass.setUpArrow("");
00658         this->labelWidgetClass.widgetClass.setDownArrow("");
00659         this->labelWidgetClass.widgetClass.setLeftArrow("");
00660         this->labelWidgetClass.widgetClass.setRightArrow("");
00661         this->labelWidgetClass.widgetClass.setData("");
00662         this->labelWidgetClass.widgetClass.setNavigateUp("");
00663         this->labelWidgetClass.widgetClass.setNavigateDown("");
00664         this->labelWidgetClass.widgetClass.setNavigateLeft("");
00665         this->labelWidgetClass.widgetClass.setNavigateRight("");
00666         this->labelWidgetClass.widgetClass.setVSlider("");
00667         this->labelWidgetClass.widgetClass.setHSlider("");
00668         this->labelWidgetClass.widgetClass.setImagesOnDemand(false);
00669         this->labelWidgetClass.widgetClass.setBlend(0);
00670         this->labelWidgetClass.widgetClass.setBlendFactor(0);
00671         this->labelWidgetClass.widgetClass.setScrollOnFocus(false);
00672         this->labelWidgetClass.widgetClass.setClickable(false);
00673         this->labelWidgetClass.widgetClass.setReturnOnScroll(true);
00674         this->labelWidgetClass.widgetClass.setInputMode("");
00675         this->labelWidgetClass.widgetClass.setJoinedWidget("");
00676         this->labelWidgetClass.widgetClass.setActivated(true);
00677 
00678         /* base widget border settings */
00679         this->labelWidgetClass.widgetClass.border.setColor(color);
00680         this->labelWidgetClass.widgetClass.border.setSelColor(color);
00681         this->labelWidgetClass.widgetClass.border.setImagePath("");
00682         this->labelWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
00683         this->labelWidgetClass.widgetClass.border.setSelImagePath("");
00684         this->labelWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00685         this->labelWidgetClass.widgetClass.border.setThickness(0);
00686         this->labelWidgetClass.widgetClass.border.setMargin(0);
00687         this->labelWidgetClass.widgetClass.border.setRCorners(false);
00688 
00689         /* label settings */
00690         this->labelWidgetClass.setFontPath("./themes/default");
00691         this->labelWidgetClass.setFontName("decker.ttf");
00692         this->labelWidgetClass.setFontSize(16);
00693         this->labelWidgetClass.setAlignment(MMSALIGNMENT_CENTER);
00694         this->labelWidgetClass.setColor(MMSFBColor(0xc0, 0xc0, 0xc0, 0xff));
00695         this->labelWidgetClass.setSelColor(MMSFBColor(0xff, 0xff, 0xff, 0xff));
00696         this->labelWidgetClass.setColor_p(MMSFBColor());
00697         this->labelWidgetClass.setSelColor_p(MMSFBColor());
00698         this->labelWidgetClass.setColor_i(MMSFBColor(0x80, 0x80, 0x80, 0xff));
00699         this->labelWidgetClass.setSelColor_i(MMSFBColor(0xbf, 0xbf, 0xbf, 0xff));
00700         this->labelWidgetClass.setText("");
00701         this->labelWidgetClass.setSlidable(false);
00702         this->labelWidgetClass.setSlideSpeed(50);
00703         this->labelWidgetClass.setTranslate(true);
00704 
00705         for (int position = 0; position < MMSPOSITION_SIZE; position++) {
00706             this->labelWidgetClass.setShadowColor((MMSPOSITION)position, MMSFBColor(0,0,0,0));
00707             this->labelWidgetClass.setSelShadowColor((MMSPOSITION)position, MMSFBColor(0,0,0,0));
00708         }
00709     }
00710 
00711     /* MMSImageWidget */
00712     {
00713         /* base widget settings */
00714         this->imageWidgetClass.widgetClass.setBgColor(color);
00715         this->imageWidgetClass.widgetClass.setSelBgColor(color);
00716         this->imageWidgetClass.widgetClass.setBgColor_p(color);
00717         this->imageWidgetClass.widgetClass.setSelBgColor_p(color);
00718         this->imageWidgetClass.widgetClass.setBgColor_i(color);
00719         this->imageWidgetClass.widgetClass.setSelBgColor_i(color);
00720         this->imageWidgetClass.widgetClass.setBgImagePath("");
00721         this->imageWidgetClass.widgetClass.setBgImageName("");
00722         this->imageWidgetClass.widgetClass.setSelBgImagePath("");
00723         this->imageWidgetClass.widgetClass.setSelBgImageName("");
00724         this->imageWidgetClass.widgetClass.setBgImagePath_p("");
00725         this->imageWidgetClass.widgetClass.setBgImageName_p("");
00726         this->imageWidgetClass.widgetClass.setSelBgImagePath_p("");
00727         this->imageWidgetClass.widgetClass.setSelBgImageName_p("");
00728         this->imageWidgetClass.widgetClass.setBgImagePath_i("");
00729         this->imageWidgetClass.widgetClass.setBgImageName_i("");
00730         this->imageWidgetClass.widgetClass.setSelBgImagePath_i("");
00731         this->imageWidgetClass.widgetClass.setSelBgImageName_i("");
00732         this->imageWidgetClass.widgetClass.setMargin(0);
00733         this->imageWidgetClass.widgetClass.setFocusable(false);
00734         this->imageWidgetClass.widgetClass.setSelectable(true);
00735         this->imageWidgetClass.widgetClass.setUpArrow("");
00736         this->imageWidgetClass.widgetClass.setDownArrow("");
00737         this->imageWidgetClass.widgetClass.setLeftArrow("");
00738         this->imageWidgetClass.widgetClass.setRightArrow("");
00739         this->imageWidgetClass.widgetClass.setData("");
00740         this->imageWidgetClass.widgetClass.setNavigateUp("");
00741         this->imageWidgetClass.widgetClass.setNavigateDown("");
00742         this->imageWidgetClass.widgetClass.setNavigateLeft("");
00743         this->imageWidgetClass.widgetClass.setNavigateRight("");
00744         this->imageWidgetClass.widgetClass.setVSlider("");
00745         this->imageWidgetClass.widgetClass.setHSlider("");
00746         this->imageWidgetClass.widgetClass.setImagesOnDemand(false);
00747         this->imageWidgetClass.widgetClass.setBlend(0);
00748         this->imageWidgetClass.widgetClass.setBlendFactor(0);
00749         this->imageWidgetClass.widgetClass.setScrollOnFocus(false);
00750         this->imageWidgetClass.widgetClass.setClickable(false);
00751         this->imageWidgetClass.widgetClass.setReturnOnScroll(true);
00752         this->imageWidgetClass.widgetClass.setInputMode("");
00753         this->imageWidgetClass.widgetClass.setJoinedWidget("");
00754         this->imageWidgetClass.widgetClass.setActivated(true);
00755 
00756         /* base widget border settings */
00757         this->imageWidgetClass.widgetClass.border.setColor(color);
00758         this->imageWidgetClass.widgetClass.border.setSelColor(color);
00759         this->imageWidgetClass.widgetClass.border.setImagePath("");
00760         this->imageWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
00761         this->imageWidgetClass.widgetClass.border.setSelImagePath("");
00762         this->imageWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00763         this->imageWidgetClass.widgetClass.border.setThickness(0);
00764         this->imageWidgetClass.widgetClass.border.setMargin(0);
00765         this->imageWidgetClass.widgetClass.border.setRCorners(false);
00766 
00767         /* image settings */
00768         this->imageWidgetClass.setImagePath("");
00769         this->imageWidgetClass.setImageName("");
00770         this->imageWidgetClass.setSelImagePath("");
00771         this->imageWidgetClass.setSelImageName("");
00772         this->imageWidgetClass.setImagePath_p("");
00773         this->imageWidgetClass.setImageName_p("");
00774         this->imageWidgetClass.setSelImagePath_p("");
00775         this->imageWidgetClass.setSelImageName_p("");
00776         this->imageWidgetClass.setImagePath_i("");
00777         this->imageWidgetClass.setImageName_i("");
00778         this->imageWidgetClass.setSelImagePath_i("");
00779         this->imageWidgetClass.setSelImageName_i("");
00780         this->imageWidgetClass.setUseRatio(false);
00781         this->imageWidgetClass.setFitWidth(false);
00782         this->imageWidgetClass.setFitHeight(false);
00783         this->imageWidgetClass.setAlignment(MMSALIGNMENT_CENTER);
00784         this->imageWidgetClass.setMirrorSize(0);
00785         this->imageWidgetClass.setGenTaff(true);
00786     }
00787 
00788     /* MMSButtonWidget */
00789     {
00790         /* base widget settings */
00791         this->buttonWidgetClass.widgetClass.setBgColor(color);
00792         this->buttonWidgetClass.widgetClass.setSelBgColor(color);
00793         this->buttonWidgetClass.widgetClass.setBgColor_p(color);
00794         this->buttonWidgetClass.widgetClass.setSelBgColor_p(color);
00795         this->buttonWidgetClass.widgetClass.setBgColor_i(color);
00796         this->buttonWidgetClass.widgetClass.setSelBgColor_i(color);
00797         this->buttonWidgetClass.widgetClass.setBgImagePath("");
00798         this->buttonWidgetClass.widgetClass.setBgImageName("");
00799         this->buttonWidgetClass.widgetClass.setSelBgImagePath("");
00800         this->buttonWidgetClass.widgetClass.setSelBgImageName("");
00801         this->buttonWidgetClass.widgetClass.setBgImagePath_p("");
00802         this->buttonWidgetClass.widgetClass.setBgImageName_p("");
00803         this->buttonWidgetClass.widgetClass.setSelBgImagePath_p("");
00804         this->buttonWidgetClass.widgetClass.setSelBgImageName_p("");
00805         this->buttonWidgetClass.widgetClass.setBgImagePath_i("");
00806         this->buttonWidgetClass.widgetClass.setBgImageName_i("");
00807         this->buttonWidgetClass.widgetClass.setSelBgImagePath_i("");
00808         this->buttonWidgetClass.widgetClass.setSelBgImageName_i("");
00809         this->buttonWidgetClass.widgetClass.setMargin(0);
00810         this->buttonWidgetClass.widgetClass.setFocusable(true);
00811         this->buttonWidgetClass.widgetClass.setSelectable(true);
00812         this->buttonWidgetClass.widgetClass.setUpArrow("");
00813         this->buttonWidgetClass.widgetClass.setDownArrow("");
00814         this->buttonWidgetClass.widgetClass.setLeftArrow("");
00815         this->buttonWidgetClass.widgetClass.setRightArrow("");
00816         this->buttonWidgetClass.widgetClass.setData("");
00817         this->buttonWidgetClass.widgetClass.setNavigateUp("");
00818         this->buttonWidgetClass.widgetClass.setNavigateDown("");
00819         this->buttonWidgetClass.widgetClass.setNavigateLeft("");
00820         this->buttonWidgetClass.widgetClass.setNavigateRight("");
00821         this->buttonWidgetClass.widgetClass.setVSlider("");
00822         this->buttonWidgetClass.widgetClass.setHSlider("");
00823         this->buttonWidgetClass.widgetClass.setImagesOnDemand(false);
00824         this->buttonWidgetClass.widgetClass.setBlend(0);
00825         this->buttonWidgetClass.widgetClass.setBlendFactor(0);
00826         this->buttonWidgetClass.widgetClass.setScrollOnFocus(false);
00827         this->buttonWidgetClass.widgetClass.setClickable(true);
00828         this->buttonWidgetClass.widgetClass.setReturnOnScroll(true);
00829         this->buttonWidgetClass.widgetClass.setInputMode("");
00830         this->buttonWidgetClass.widgetClass.setJoinedWidget("");
00831         this->buttonWidgetClass.widgetClass.setActivated(true);
00832 
00833         /* base widget border settings */
00834         this->buttonWidgetClass.widgetClass.border.setColor(color);
00835         this->buttonWidgetClass.widgetClass.border.setSelColor(color);
00836         this->buttonWidgetClass.widgetClass.border.setImagePath("");
00837         this->buttonWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
00838         this->buttonWidgetClass.widgetClass.border.setSelImagePath("");
00839         this->buttonWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00840         this->buttonWidgetClass.widgetClass.border.setThickness(0);
00841         this->buttonWidgetClass.widgetClass.border.setMargin(0);
00842         this->buttonWidgetClass.widgetClass.border.setRCorners(false);
00843     }
00844 
00845     /* MMSProgressBarWidget */
00846     {
00847         /* base widget settings */
00848         this->progressBarWidgetClass.widgetClass.setBgColor(color);
00849         this->progressBarWidgetClass.widgetClass.setSelBgColor(color);
00850         this->progressBarWidgetClass.widgetClass.setBgColor_p(color);
00851         this->progressBarWidgetClass.widgetClass.setSelBgColor_p(color);
00852         this->progressBarWidgetClass.widgetClass.setBgColor_i(color);
00853         this->progressBarWidgetClass.widgetClass.setSelBgColor_i(color);
00854         this->progressBarWidgetClass.widgetClass.setBgImagePath("");
00855         this->progressBarWidgetClass.widgetClass.setBgImageName("");
00856         this->progressBarWidgetClass.widgetClass.setSelBgImagePath("");
00857         this->progressBarWidgetClass.widgetClass.setSelBgImageName("");
00858         this->progressBarWidgetClass.widgetClass.setBgImagePath_p("");
00859         this->progressBarWidgetClass.widgetClass.setBgImageName_p("");
00860         this->progressBarWidgetClass.widgetClass.setSelBgImagePath_p("");
00861         this->progressBarWidgetClass.widgetClass.setSelBgImageName_p("");
00862         this->progressBarWidgetClass.widgetClass.setBgImagePath_i("");
00863         this->progressBarWidgetClass.widgetClass.setBgImageName_i("");
00864         this->progressBarWidgetClass.widgetClass.setSelBgImagePath_i("");
00865         this->progressBarWidgetClass.widgetClass.setSelBgImageName_i("");
00866         this->progressBarWidgetClass.widgetClass.setMargin(0);
00867         this->progressBarWidgetClass.widgetClass.setFocusable(false);
00868         this->progressBarWidgetClass.widgetClass.setSelectable(true);
00869         this->progressBarWidgetClass.widgetClass.setUpArrow("");
00870         this->progressBarWidgetClass.widgetClass.setDownArrow("");
00871         this->progressBarWidgetClass.widgetClass.setLeftArrow("");
00872         this->progressBarWidgetClass.widgetClass.setRightArrow("");
00873         this->progressBarWidgetClass.widgetClass.setData("");
00874         this->progressBarWidgetClass.widgetClass.setNavigateUp("");
00875         this->progressBarWidgetClass.widgetClass.setNavigateDown("");
00876         this->progressBarWidgetClass.widgetClass.setNavigateLeft("");
00877         this->progressBarWidgetClass.widgetClass.setNavigateRight("");
00878         this->progressBarWidgetClass.widgetClass.setVSlider("");
00879         this->progressBarWidgetClass.widgetClass.setHSlider("");
00880         this->progressBarWidgetClass.widgetClass.setImagesOnDemand(false);
00881         this->progressBarWidgetClass.widgetClass.setBlend(0);
00882         this->progressBarWidgetClass.widgetClass.setBlendFactor(0);
00883         this->progressBarWidgetClass.widgetClass.setScrollOnFocus(false);
00884         this->progressBarWidgetClass.widgetClass.setClickable(false);
00885         this->progressBarWidgetClass.widgetClass.setReturnOnScroll(true);
00886         this->progressBarWidgetClass.widgetClass.setInputMode("");
00887         this->progressBarWidgetClass.widgetClass.setJoinedWidget("");
00888         this->progressBarWidgetClass.widgetClass.setActivated(true);
00889 
00890         /* base widget border settings */
00891         this->progressBarWidgetClass.widgetClass.border.setColor(color);
00892         this->progressBarWidgetClass.widgetClass.border.setSelColor(color);
00893         this->progressBarWidgetClass.widgetClass.border.setImagePath("");
00894         this->progressBarWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
00895         this->progressBarWidgetClass.widgetClass.border.setSelImagePath("");
00896         this->progressBarWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00897         this->progressBarWidgetClass.widgetClass.border.setThickness(0);
00898         this->progressBarWidgetClass.widgetClass.border.setMargin(0);
00899         this->progressBarWidgetClass.widgetClass.border.setRCorners(false);
00900 
00901         /* progressbar settings */
00902         MMSFBColor c;
00903         c.a = 0;
00904         c.r = 0;
00905         c.g = 0;
00906         c.b = 0;
00907         this->progressBarWidgetClass.setColor(c);
00908         c.a = 255;
00909         c.r = 255;
00910         c.g = 255;
00911         c.b = 255;
00912         this->progressBarWidgetClass.setSelColor(c);
00913         this->progressBarWidgetClass.setProgress(100);
00914     }
00915 
00916     /* MMSMenuWidget */
00917     {
00918         /* base widget settings */
00919         this->menuWidgetClass.widgetClass.setBgColor(color);
00920         this->menuWidgetClass.widgetClass.setSelBgColor(color);
00921         this->menuWidgetClass.widgetClass.setBgColor_p(color);
00922         this->menuWidgetClass.widgetClass.setSelBgColor_p(color);
00923         this->menuWidgetClass.widgetClass.setBgColor_i(color);
00924         this->menuWidgetClass.widgetClass.setSelBgColor_i(color);
00925         this->menuWidgetClass.widgetClass.setBgImagePath("");
00926         this->menuWidgetClass.widgetClass.setBgImageName("");
00927         this->menuWidgetClass.widgetClass.setSelBgImagePath("");
00928         this->menuWidgetClass.widgetClass.setSelBgImageName("");
00929         this->menuWidgetClass.widgetClass.setBgImagePath_p("");
00930         this->menuWidgetClass.widgetClass.setBgImageName_p("");
00931         this->menuWidgetClass.widgetClass.setSelBgImagePath_p("");
00932         this->menuWidgetClass.widgetClass.setSelBgImageName_p("");
00933         this->menuWidgetClass.widgetClass.setBgImagePath_i("");
00934         this->menuWidgetClass.widgetClass.setBgImageName_i("");
00935         this->menuWidgetClass.widgetClass.setSelBgImagePath_i("");
00936         this->menuWidgetClass.widgetClass.setSelBgImageName_i("");
00937         this->menuWidgetClass.widgetClass.setMargin(0);
00938         this->menuWidgetClass.widgetClass.setFocusable(true);
00939         this->menuWidgetClass.widgetClass.setSelectable(true);
00940         this->menuWidgetClass.widgetClass.setUpArrow("");
00941         this->menuWidgetClass.widgetClass.setDownArrow("");
00942         this->menuWidgetClass.widgetClass.setLeftArrow("");
00943         this->menuWidgetClass.widgetClass.setRightArrow("");
00944         this->menuWidgetClass.widgetClass.setData("");
00945         this->menuWidgetClass.widgetClass.setNavigateUp("");
00946         this->menuWidgetClass.widgetClass.setNavigateDown("");
00947         this->menuWidgetClass.widgetClass.setNavigateLeft("");
00948         this->menuWidgetClass.widgetClass.setNavigateRight("");
00949         this->menuWidgetClass.widgetClass.setVSlider("");
00950         this->menuWidgetClass.widgetClass.setHSlider("");
00951         this->menuWidgetClass.widgetClass.setImagesOnDemand(false);
00952         this->menuWidgetClass.widgetClass.setBlend(0);
00953         this->menuWidgetClass.widgetClass.setBlendFactor(0);
00954         this->menuWidgetClass.widgetClass.setScrollOnFocus(false);
00955         this->menuWidgetClass.widgetClass.setClickable(true);
00956         this->menuWidgetClass.widgetClass.setReturnOnScroll(true);
00957         this->menuWidgetClass.widgetClass.setInputMode("");
00958         this->menuWidgetClass.widgetClass.setJoinedWidget("");
00959         this->menuWidgetClass.widgetClass.setActivated(true);
00960 
00961         /* base widget border settings */
00962         this->menuWidgetClass.widgetClass.border.setColor(color);
00963         this->menuWidgetClass.widgetClass.border.setSelColor(color);
00964         this->menuWidgetClass.widgetClass.border.setImagePath("");
00965         this->menuWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
00966         this->menuWidgetClass.widgetClass.border.setSelImagePath("");
00967         this->menuWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
00968         this->menuWidgetClass.widgetClass.border.setThickness(0);
00969         this->menuWidgetClass.widgetClass.border.setMargin(0);
00970         this->menuWidgetClass.widgetClass.border.setRCorners(false);
00971 
00972         /* menu settings */
00973         this->menuWidgetClass.setItemWidth("");
00974         this->menuWidgetClass.setItemHeight("");
00975         this->menuWidgetClass.setItemHMargin(0);
00976         this->menuWidgetClass.setItemVMargin(0);
00977         this->menuWidgetClass.setCols(0);
00978         this->menuWidgetClass.setDimItems(0);
00979         this->menuWidgetClass.setFixedPos(-1);
00980         this->menuWidgetClass.setHLoop(false);
00981         this->menuWidgetClass.setVLoop(false);
00982         this->menuWidgetClass.setTransItems(0);
00983         this->menuWidgetClass.setDimTop(0);
00984         this->menuWidgetClass.setDimBottom(0);
00985         this->menuWidgetClass.setDimLeft(0);
00986         this->menuWidgetClass.setDimRight(0);
00987         this->menuWidgetClass.setTransTop(0);
00988         this->menuWidgetClass.setTransBottom(0);
00989         this->menuWidgetClass.setTransLeft(0);
00990         this->menuWidgetClass.setTransRight(0);
00991         this->menuWidgetClass.setZoomSelWidth("");
00992         this->menuWidgetClass.setZoomSelHeight("");
00993         this->menuWidgetClass.setZoomSelShiftX("");
00994         this->menuWidgetClass.setZoomSelShiftY("");
00995         this->menuWidgetClass.setSmoothScrolling(MMSSEQUENCEMODE_NONE);
00996         this->menuWidgetClass.setParentWindow("");
00997         this->menuWidgetClass.setSelImagePath("");
00998         this->menuWidgetClass.setSelImageName("");
00999         this->menuWidgetClass.setSmoothSelection(MMSSEQUENCEMODE_NONE);
01000         this->menuWidgetClass.setSmoothDelay(0);
01001     }
01002 
01003     /* MMSTextBoxWidget */
01004     {
01005         /* base widget settings */
01006         this->textBoxWidgetClass.widgetClass.setBgColor(color);
01007         this->textBoxWidgetClass.widgetClass.setSelBgColor(color);
01008         this->textBoxWidgetClass.widgetClass.setBgColor_p(color);
01009         this->textBoxWidgetClass.widgetClass.setSelBgColor_p(color);
01010         this->textBoxWidgetClass.widgetClass.setBgColor_i(color);
01011         this->textBoxWidgetClass.widgetClass.setSelBgColor_i(color);
01012         this->textBoxWidgetClass.widgetClass.setBgImagePath("");
01013         this->textBoxWidgetClass.widgetClass.setBgImageName("");
01014         this->textBoxWidgetClass.widgetClass.setSelBgImagePath("");
01015         this->textBoxWidgetClass.widgetClass.setSelBgImageName("");
01016         this->textBoxWidgetClass.widgetClass.setBgImagePath_p("");
01017         this->textBoxWidgetClass.widgetClass.setBgImageName_p("");
01018         this->textBoxWidgetClass.widgetClass.setSelBgImagePath_p("");
01019         this->textBoxWidgetClass.widgetClass.setSelBgImageName_p("");
01020         this->textBoxWidgetClass.widgetClass.setBgImagePath_i("");
01021         this->textBoxWidgetClass.widgetClass.setBgImageName_i("");
01022         this->textBoxWidgetClass.widgetClass.setSelBgImagePath_i("");
01023         this->textBoxWidgetClass.widgetClass.setSelBgImageName_i("");
01024         this->textBoxWidgetClass.widgetClass.setMargin(0);
01025         this->textBoxWidgetClass.widgetClass.setFocusable(true);
01026         this->textBoxWidgetClass.widgetClass.setSelectable(true);
01027         this->textBoxWidgetClass.widgetClass.setUpArrow("");
01028         this->textBoxWidgetClass.widgetClass.setDownArrow("");
01029         this->textBoxWidgetClass.widgetClass.setLeftArrow("");
01030         this->textBoxWidgetClass.widgetClass.setRightArrow("");
01031         this->textBoxWidgetClass.widgetClass.setData("");
01032         this->textBoxWidgetClass.widgetClass.setNavigateUp("");
01033         this->textBoxWidgetClass.widgetClass.setNavigateDown("");
01034         this->textBoxWidgetClass.widgetClass.setNavigateLeft("");
01035         this->textBoxWidgetClass.widgetClass.setNavigateRight("");
01036         this->textBoxWidgetClass.widgetClass.setVSlider("");
01037         this->textBoxWidgetClass.widgetClass.setHSlider("");
01038         this->textBoxWidgetClass.widgetClass.setImagesOnDemand(false);
01039         this->textBoxWidgetClass.widgetClass.setBlend(0);
01040         this->textBoxWidgetClass.widgetClass.setBlendFactor(0);
01041         this->textBoxWidgetClass.widgetClass.setScrollOnFocus(false);
01042         this->textBoxWidgetClass.widgetClass.setClickable(true);
01043         this->textBoxWidgetClass.widgetClass.setReturnOnScroll(true);
01044         this->textBoxWidgetClass.widgetClass.setInputMode("");
01045         this->textBoxWidgetClass.widgetClass.setJoinedWidget("");
01046         this->textBoxWidgetClass.widgetClass.setActivated(true);
01047 
01048         /* base widget border settings */
01049         this->textBoxWidgetClass.widgetClass.border.setColor(color);
01050         this->textBoxWidgetClass.widgetClass.border.setSelColor(color);
01051         this->textBoxWidgetClass.widgetClass.border.setImagePath("");
01052         this->textBoxWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01053         this->textBoxWidgetClass.widgetClass.border.setSelImagePath("");
01054         this->textBoxWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01055         this->textBoxWidgetClass.widgetClass.border.setThickness(0);
01056         this->textBoxWidgetClass.widgetClass.border.setMargin(0);
01057         this->textBoxWidgetClass.widgetClass.border.setRCorners(false);
01058 
01059         /* textbox settings */
01060         this->textBoxWidgetClass.setFontPath("./themes/default");
01061         this->textBoxWidgetClass.setFontName("decker.ttf");
01062         this->textBoxWidgetClass.setFontSize(16);
01063         this->textBoxWidgetClass.setAlignment(MMSALIGNMENT_CENTER);
01064         this->textBoxWidgetClass.setWrap(true);
01065         this->textBoxWidgetClass.setSplitWords(true);
01066         this->textBoxWidgetClass.setColor(MMSFBColor(0xc0, 0xc0, 0xc0, 0xff));
01067         this->textBoxWidgetClass.setSelColor(MMSFBColor(0xff, 0xff, 0xff, 0xff));
01068         this->textBoxWidgetClass.setColor_p(MMSFBColor());
01069         this->textBoxWidgetClass.setSelColor_p(MMSFBColor());
01070         this->textBoxWidgetClass.setColor_i(MMSFBColor(0x80, 0x80, 0x80, 0xff));
01071         this->textBoxWidgetClass.setSelColor_i(MMSFBColor(0xbf, 0xbf, 0xbf, 0xff));
01072         this->textBoxWidgetClass.setText("");
01073         this->textBoxWidgetClass.setTranslate(true);
01074         this->textBoxWidgetClass.setFilePath("");
01075         this->textBoxWidgetClass.setFileName("");
01076     }
01077 
01078     /* MMSArrowWidget */
01079     {
01080         /* base widget settings */
01081         this->arrowWidgetClass.widgetClass.setBgColor(color);
01082         this->arrowWidgetClass.widgetClass.setSelBgColor(color);
01083         this->arrowWidgetClass.widgetClass.setBgColor_p(color);
01084         this->arrowWidgetClass.widgetClass.setSelBgColor_p(color);
01085         this->arrowWidgetClass.widgetClass.setBgColor_i(color);
01086         this->arrowWidgetClass.widgetClass.setSelBgColor_i(color);
01087         this->arrowWidgetClass.widgetClass.setBgImagePath("");
01088         this->arrowWidgetClass.widgetClass.setBgImageName("");
01089         this->arrowWidgetClass.widgetClass.setSelBgImagePath("");
01090         this->arrowWidgetClass.widgetClass.setSelBgImageName("");
01091         this->arrowWidgetClass.widgetClass.setBgImagePath_p("");
01092         this->arrowWidgetClass.widgetClass.setBgImageName_p("");
01093         this->arrowWidgetClass.widgetClass.setSelBgImagePath_p("");
01094         this->arrowWidgetClass.widgetClass.setSelBgImageName_p("");
01095         this->arrowWidgetClass.widgetClass.setBgImagePath_i("");
01096         this->arrowWidgetClass.widgetClass.setBgImageName_i("");
01097         this->arrowWidgetClass.widgetClass.setSelBgImagePath_i("");
01098         this->arrowWidgetClass.widgetClass.setSelBgImageName_i("");
01099         this->arrowWidgetClass.widgetClass.setMargin(0);
01100         this->arrowWidgetClass.widgetClass.setFocusable(false);
01101         this->arrowWidgetClass.widgetClass.setSelectable(true);
01102         this->arrowWidgetClass.widgetClass.setUpArrow("");
01103         this->arrowWidgetClass.widgetClass.setDownArrow("");
01104         this->arrowWidgetClass.widgetClass.setLeftArrow("");
01105         this->arrowWidgetClass.widgetClass.setRightArrow("");
01106         this->arrowWidgetClass.widgetClass.setData("");
01107         this->arrowWidgetClass.widgetClass.setNavigateUp("");
01108         this->arrowWidgetClass.widgetClass.setNavigateDown("");
01109         this->arrowWidgetClass.widgetClass.setNavigateLeft("");
01110         this->arrowWidgetClass.widgetClass.setNavigateRight("");
01111         this->arrowWidgetClass.widgetClass.setVSlider("");
01112         this->arrowWidgetClass.widgetClass.setHSlider("");
01113         this->arrowWidgetClass.widgetClass.setImagesOnDemand(false);
01114         this->arrowWidgetClass.widgetClass.setBlend(0);
01115         this->arrowWidgetClass.widgetClass.setBlendFactor(0);
01116         this->arrowWidgetClass.widgetClass.setScrollOnFocus(false);
01117         this->arrowWidgetClass.widgetClass.setClickable(true);
01118         this->arrowWidgetClass.widgetClass.setReturnOnScroll(true);
01119         this->arrowWidgetClass.widgetClass.setInputMode("");
01120         this->arrowWidgetClass.widgetClass.setJoinedWidget("");
01121         this->arrowWidgetClass.widgetClass.setActivated(true);
01122 
01123         /* base widget border settings */
01124         this->arrowWidgetClass.widgetClass.border.setColor(color);
01125         this->arrowWidgetClass.widgetClass.border.setSelColor(color);
01126         this->arrowWidgetClass.widgetClass.border.setImagePath("");
01127         this->arrowWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01128         this->arrowWidgetClass.widgetClass.border.setSelImagePath("");
01129         this->arrowWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01130         this->arrowWidgetClass.widgetClass.border.setThickness(0);
01131         this->arrowWidgetClass.widgetClass.border.setMargin(0);
01132         this->arrowWidgetClass.widgetClass.border.setRCorners(false);
01133 
01134         /* arrow settings */
01135         MMSFBColor c;
01136         c.a = 255;
01137         c.r = 192;
01138         c.g = 192;
01139         c.b = 192;
01140         this->arrowWidgetClass.setColor(c);
01141         c.a = 255;
01142         c.r = 255;
01143         c.g = 255;
01144         c.b = 255;
01145         this->arrowWidgetClass.setSelColor(c);
01146         this->arrowWidgetClass.setDirection(MMSDIRECTION_LEFT);
01147         this->arrowWidgetClass.setCheckSelected(false);
01148     }
01149 
01150     /* MMSSliderWidget */
01151     {
01152         /* base widget settings */
01153         this->sliderWidgetClass.widgetClass.setBgColor(color);
01154         this->sliderWidgetClass.widgetClass.setSelBgColor(color);
01155         this->sliderWidgetClass.widgetClass.setBgColor_p(color);
01156         this->sliderWidgetClass.widgetClass.setSelBgColor_p(color);
01157         this->sliderWidgetClass.widgetClass.setBgColor_i(color);
01158         this->sliderWidgetClass.widgetClass.setSelBgColor_i(color);
01159         this->sliderWidgetClass.widgetClass.setBgImagePath("");
01160         this->sliderWidgetClass.widgetClass.setBgImageName("");
01161         this->sliderWidgetClass.widgetClass.setSelBgImagePath("");
01162         this->sliderWidgetClass.widgetClass.setSelBgImageName("");
01163         this->sliderWidgetClass.widgetClass.setBgImagePath_p("");
01164         this->sliderWidgetClass.widgetClass.setBgImageName_p("");
01165         this->sliderWidgetClass.widgetClass.setSelBgImagePath_p("");
01166         this->sliderWidgetClass.widgetClass.setSelBgImageName_p("");
01167         this->sliderWidgetClass.widgetClass.setBgImagePath_i("");
01168         this->sliderWidgetClass.widgetClass.setBgImageName_i("");
01169         this->sliderWidgetClass.widgetClass.setSelBgImagePath_i("");
01170         this->sliderWidgetClass.widgetClass.setSelBgImageName_i("");
01171         this->sliderWidgetClass.widgetClass.setMargin(0);
01172         this->sliderWidgetClass.widgetClass.setFocusable(false);
01173         this->sliderWidgetClass.widgetClass.setSelectable(true);
01174         this->sliderWidgetClass.widgetClass.setUpArrow("");
01175         this->sliderWidgetClass.widgetClass.setDownArrow("");
01176         this->sliderWidgetClass.widgetClass.setLeftArrow("");
01177         this->sliderWidgetClass.widgetClass.setRightArrow("");
01178         this->sliderWidgetClass.widgetClass.setData("");
01179         this->sliderWidgetClass.widgetClass.setNavigateUp("");
01180         this->sliderWidgetClass.widgetClass.setNavigateDown("");
01181         this->sliderWidgetClass.widgetClass.setNavigateLeft("");
01182         this->sliderWidgetClass.widgetClass.setNavigateRight("");
01183         this->sliderWidgetClass.widgetClass.setVSlider("");
01184         this->sliderWidgetClass.widgetClass.setHSlider("");
01185         this->sliderWidgetClass.widgetClass.setImagesOnDemand(false);
01186         this->sliderWidgetClass.widgetClass.setBlend(0);
01187         this->sliderWidgetClass.widgetClass.setBlendFactor(0);
01188         this->sliderWidgetClass.widgetClass.setScrollOnFocus(false);
01189         this->sliderWidgetClass.widgetClass.setClickable(true);
01190         this->sliderWidgetClass.widgetClass.setReturnOnScroll(true);
01191         this->sliderWidgetClass.widgetClass.setInputMode("");
01192         this->sliderWidgetClass.widgetClass.setJoinedWidget("");
01193         this->sliderWidgetClass.widgetClass.setActivated(true);
01194 
01195         /* base widget border settings */
01196         this->sliderWidgetClass.widgetClass.border.setColor(color);
01197         this->sliderWidgetClass.widgetClass.border.setSelColor(color);
01198         this->sliderWidgetClass.widgetClass.border.setImagePath("");
01199         this->sliderWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01200         this->sliderWidgetClass.widgetClass.border.setSelImagePath("");
01201         this->sliderWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01202         this->sliderWidgetClass.widgetClass.border.setThickness(0);
01203         this->sliderWidgetClass.widgetClass.border.setMargin(0);
01204         this->sliderWidgetClass.widgetClass.border.setRCorners(false);
01205 
01206         /* slider settings */
01207         this->sliderWidgetClass.setImagePath("");
01208         this->sliderWidgetClass.setImageName("");
01209         this->sliderWidgetClass.setSelImagePath("");
01210         this->sliderWidgetClass.setSelImageName("");
01211         this->sliderWidgetClass.setImagePath_p("");
01212         this->sliderWidgetClass.setImageName_p("");
01213         this->sliderWidgetClass.setSelImagePath_p("");
01214         this->sliderWidgetClass.setSelImageName_p("");
01215         this->sliderWidgetClass.setImagePath_i("");
01216         this->sliderWidgetClass.setImageName_i("");
01217         this->sliderWidgetClass.setSelImagePath_i("");
01218         this->sliderWidgetClass.setSelImageName_i("");
01219         this->sliderWidgetClass.setPosition(0);
01220     }
01221 
01222     /* MMSInputWidget */
01223     {
01224         /* base widget settings */
01225         this->inputWidgetClass.widgetClass.setBgColor(color);
01226         this->inputWidgetClass.widgetClass.setSelBgColor(color);
01227         this->inputWidgetClass.widgetClass.setBgColor_p(color);
01228         this->inputWidgetClass.widgetClass.setSelBgColor_p(color);
01229         this->inputWidgetClass.widgetClass.setBgColor_i(color);
01230         this->inputWidgetClass.widgetClass.setSelBgColor_i(color);
01231         this->inputWidgetClass.widgetClass.setBgImagePath("");
01232         this->inputWidgetClass.widgetClass.setBgImageName("");
01233         this->inputWidgetClass.widgetClass.setSelBgImagePath("");
01234         this->inputWidgetClass.widgetClass.setSelBgImageName("");
01235         this->inputWidgetClass.widgetClass.setBgImagePath_p("");
01236         this->inputWidgetClass.widgetClass.setBgImageName_p("");
01237         this->inputWidgetClass.widgetClass.setSelBgImagePath_p("");
01238         this->inputWidgetClass.widgetClass.setSelBgImageName_p("");
01239         this->inputWidgetClass.widgetClass.setBgImagePath_i("");
01240         this->inputWidgetClass.widgetClass.setBgImageName_i("");
01241         this->inputWidgetClass.widgetClass.setSelBgImagePath_i("");
01242         this->inputWidgetClass.widgetClass.setSelBgImageName_i("");
01243         this->inputWidgetClass.widgetClass.setMargin(0);
01244         this->inputWidgetClass.widgetClass.setFocusable(true);
01245         this->inputWidgetClass.widgetClass.setSelectable(true);
01246         this->inputWidgetClass.widgetClass.setUpArrow("");
01247         this->inputWidgetClass.widgetClass.setDownArrow("");
01248         this->inputWidgetClass.widgetClass.setLeftArrow("");
01249         this->inputWidgetClass.widgetClass.setRightArrow("");
01250         this->inputWidgetClass.widgetClass.setData("");
01251         this->inputWidgetClass.widgetClass.setNavigateUp("");
01252         this->inputWidgetClass.widgetClass.setNavigateDown("");
01253         this->inputWidgetClass.widgetClass.setNavigateLeft("");
01254         this->inputWidgetClass.widgetClass.setNavigateRight("");
01255         this->inputWidgetClass.widgetClass.setVSlider("");
01256         this->inputWidgetClass.widgetClass.setHSlider("");
01257         this->inputWidgetClass.widgetClass.setImagesOnDemand(false);
01258         this->inputWidgetClass.widgetClass.setBlend(0);
01259         this->inputWidgetClass.widgetClass.setBlendFactor(0);
01260         this->inputWidgetClass.widgetClass.setScrollOnFocus(false);
01261         this->inputWidgetClass.widgetClass.setClickable(true);
01262         this->inputWidgetClass.widgetClass.setReturnOnScroll(true);
01263         this->inputWidgetClass.widgetClass.setInputMode("");
01264         this->inputWidgetClass.widgetClass.setJoinedWidget("");
01265         this->inputWidgetClass.widgetClass.setActivated(true);
01266 
01267         /* base widget border settings */
01268         this->inputWidgetClass.widgetClass.border.setColor(color);
01269         this->inputWidgetClass.widgetClass.border.setSelColor(color);
01270         this->inputWidgetClass.widgetClass.border.setImagePath("");
01271         this->inputWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01272         this->inputWidgetClass.widgetClass.border.setSelImagePath("");
01273         this->inputWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01274         this->inputWidgetClass.widgetClass.border.setThickness(0);
01275         this->inputWidgetClass.widgetClass.border.setMargin(0);
01276         this->inputWidgetClass.widgetClass.border.setRCorners(false);
01277 
01278         /* input settings */
01279         this->inputWidgetClass.setFontPath("./themes/default");
01280         this->inputWidgetClass.setFontName("decker.ttf");
01281         this->inputWidgetClass.setFontSize(16);
01282         this->inputWidgetClass.setAlignment(MMSALIGNMENT_CENTER);
01283         this->inputWidgetClass.setColor(MMSFBColor(0xc0, 0xc0, 0xc0, 0xff));
01284         this->inputWidgetClass.setSelColor(MMSFBColor(0xff, 0xff, 0xff, 0xff));
01285         this->inputWidgetClass.setColor_p(MMSFBColor());
01286         this->inputWidgetClass.setSelColor_p(MMSFBColor());
01287         this->inputWidgetClass.setColor_i(MMSFBColor(0x80, 0x80, 0x80, 0xff));
01288         this->inputWidgetClass.setSelColor_i(MMSFBColor(0xbf, 0xbf, 0xbf, 0xff));
01289         this->inputWidgetClass.setText("");
01290         this->inputWidgetClass.setCursorState(MMSSTATE_AUTO);
01291     }
01292 
01293 
01294     /* MMSCheckBoxWidget */
01295     {
01296         /* base widget settings */
01297         this->checkBoxWidgetClass.widgetClass.setBgColor(color);
01298         this->checkBoxWidgetClass.widgetClass.setSelBgColor(color);
01299         this->checkBoxWidgetClass.widgetClass.setBgColor_p(color);
01300         this->checkBoxWidgetClass.widgetClass.setSelBgColor_p(color);
01301         this->checkBoxWidgetClass.widgetClass.setBgColor_i(color);
01302         this->checkBoxWidgetClass.widgetClass.setSelBgColor_i(color);
01303         this->checkBoxWidgetClass.widgetClass.setBgImagePath("");
01304         this->checkBoxWidgetClass.widgetClass.setBgImageName("");
01305         this->checkBoxWidgetClass.widgetClass.setSelBgImagePath("");
01306         this->checkBoxWidgetClass.widgetClass.setSelBgImageName("");
01307         this->checkBoxWidgetClass.widgetClass.setBgImagePath_p("");
01308         this->checkBoxWidgetClass.widgetClass.setBgImageName_p("");
01309         this->checkBoxWidgetClass.widgetClass.setSelBgImagePath_p("");
01310         this->checkBoxWidgetClass.widgetClass.setSelBgImageName_p("");
01311         this->checkBoxWidgetClass.widgetClass.setBgImagePath_i("");
01312         this->checkBoxWidgetClass.widgetClass.setBgImageName_i("");
01313         this->checkBoxWidgetClass.widgetClass.setSelBgImagePath_i("");
01314         this->checkBoxWidgetClass.widgetClass.setSelBgImageName_i("");
01315         this->checkBoxWidgetClass.widgetClass.setMargin(0);
01316         this->checkBoxWidgetClass.widgetClass.setFocusable(true);
01317         this->checkBoxWidgetClass.widgetClass.setSelectable(true);
01318         this->checkBoxWidgetClass.widgetClass.setUpArrow("");
01319         this->checkBoxWidgetClass.widgetClass.setDownArrow("");
01320         this->checkBoxWidgetClass.widgetClass.setLeftArrow("");
01321         this->checkBoxWidgetClass.widgetClass.setRightArrow("");
01322         this->checkBoxWidgetClass.widgetClass.setData("");
01323         this->checkBoxWidgetClass.widgetClass.setNavigateUp("");
01324         this->checkBoxWidgetClass.widgetClass.setNavigateDown("");
01325         this->checkBoxWidgetClass.widgetClass.setNavigateLeft("");
01326         this->checkBoxWidgetClass.widgetClass.setNavigateRight("");
01327         this->checkBoxWidgetClass.widgetClass.setVSlider("");
01328         this->checkBoxWidgetClass.widgetClass.setHSlider("");
01329         this->checkBoxWidgetClass.widgetClass.setImagesOnDemand(false);
01330         this->checkBoxWidgetClass.widgetClass.setBlend(0);
01331         this->checkBoxWidgetClass.widgetClass.setBlendFactor(0);
01332         this->checkBoxWidgetClass.widgetClass.setScrollOnFocus(false);
01333         this->checkBoxWidgetClass.widgetClass.setClickable(true);
01334         this->checkBoxWidgetClass.widgetClass.setReturnOnScroll(true);
01335         this->checkBoxWidgetClass.widgetClass.setInputMode("");
01336         this->checkBoxWidgetClass.widgetClass.setJoinedWidget("");
01337         this->checkBoxWidgetClass.widgetClass.setActivated(true);
01338 
01339         /* base widget border settings */
01340         this->checkBoxWidgetClass.widgetClass.border.setColor(color);
01341         this->checkBoxWidgetClass.widgetClass.border.setSelColor(color);
01342         this->checkBoxWidgetClass.widgetClass.border.setImagePath("");
01343         this->checkBoxWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01344         this->checkBoxWidgetClass.widgetClass.border.setSelImagePath("");
01345         this->checkBoxWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01346         this->checkBoxWidgetClass.widgetClass.border.setThickness(0);
01347         this->checkBoxWidgetClass.widgetClass.border.setMargin(0);
01348         this->checkBoxWidgetClass.widgetClass.border.setRCorners(false);
01349 
01350         /* checkbox settings */
01351         this->checkBoxWidgetClass.setCheckedBgColor(color);
01352         this->checkBoxWidgetClass.setCheckedSelBgColor(color);
01353         this->checkBoxWidgetClass.setCheckedBgColor_p(color);
01354         this->checkBoxWidgetClass.setCheckedSelBgColor_p(color);
01355         this->checkBoxWidgetClass.setCheckedBgColor_i(color);
01356         this->checkBoxWidgetClass.setCheckedSelBgColor_i(color);
01357         this->checkBoxWidgetClass.setCheckedBgImagePath("");
01358         this->checkBoxWidgetClass.setCheckedBgImageName("");
01359         this->checkBoxWidgetClass.setCheckedSelBgImagePath("");
01360         this->checkBoxWidgetClass.setCheckedSelBgImageName("");
01361         this->checkBoxWidgetClass.setCheckedBgImagePath_p("");
01362         this->checkBoxWidgetClass.setCheckedBgImageName_p("");
01363         this->checkBoxWidgetClass.setCheckedSelBgImagePath_p("");
01364         this->checkBoxWidgetClass.setCheckedSelBgImageName_p("");
01365         this->checkBoxWidgetClass.setCheckedBgImagePath_i("");
01366         this->checkBoxWidgetClass.setCheckedBgImageName_i("");
01367         this->checkBoxWidgetClass.setCheckedSelBgImagePath_i("");
01368         this->checkBoxWidgetClass.setCheckedSelBgImageName_i("");
01369         this->checkBoxWidgetClass.setChecked(false);
01370     }
01371 
01372 
01373     /* MMSCanvasWidget */
01374     {
01375         /* base widget settings */
01376         this->canvasWidgetClass.widgetClass.setBgColor(color);
01377         this->canvasWidgetClass.widgetClass.setSelBgColor(color);
01378         this->canvasWidgetClass.widgetClass.setBgColor_p(color);
01379         this->canvasWidgetClass.widgetClass.setSelBgColor_p(color);
01380         this->canvasWidgetClass.widgetClass.setBgColor_i(color);
01381         this->canvasWidgetClass.widgetClass.setSelBgColor_i(color);
01382         this->canvasWidgetClass.widgetClass.setBgImagePath("");
01383         this->canvasWidgetClass.widgetClass.setBgImageName("");
01384         this->canvasWidgetClass.widgetClass.setSelBgImagePath("");
01385         this->canvasWidgetClass.widgetClass.setSelBgImageName("");
01386         this->canvasWidgetClass.widgetClass.setBgImagePath_p("");
01387         this->canvasWidgetClass.widgetClass.setBgImageName_p("");
01388         this->canvasWidgetClass.widgetClass.setSelBgImagePath_p("");
01389         this->canvasWidgetClass.widgetClass.setSelBgImageName_p("");
01390         this->canvasWidgetClass.widgetClass.setBgImagePath_i("");
01391         this->canvasWidgetClass.widgetClass.setBgImageName_i("");
01392         this->canvasWidgetClass.widgetClass.setSelBgImagePath_i("");
01393         this->canvasWidgetClass.widgetClass.setSelBgImageName_i("");
01394         this->canvasWidgetClass.widgetClass.setMargin(0);
01395         this->canvasWidgetClass.widgetClass.setFocusable(true);
01396         this->canvasWidgetClass.widgetClass.setSelectable(true);
01397         this->canvasWidgetClass.widgetClass.setUpArrow("");
01398         this->canvasWidgetClass.widgetClass.setDownArrow("");
01399         this->canvasWidgetClass.widgetClass.setLeftArrow("");
01400         this->canvasWidgetClass.widgetClass.setRightArrow("");
01401         this->canvasWidgetClass.widgetClass.setData("");
01402         this->canvasWidgetClass.widgetClass.setNavigateUp("");
01403         this->canvasWidgetClass.widgetClass.setNavigateDown("");
01404         this->canvasWidgetClass.widgetClass.setNavigateLeft("");
01405         this->canvasWidgetClass.widgetClass.setNavigateRight("");
01406         this->canvasWidgetClass.widgetClass.setVSlider("");
01407         this->canvasWidgetClass.widgetClass.setHSlider("");
01408         this->canvasWidgetClass.widgetClass.setImagesOnDemand(false);
01409         this->canvasWidgetClass.widgetClass.setBlend(0);
01410         this->canvasWidgetClass.widgetClass.setBlendFactor(0);
01411         this->canvasWidgetClass.widgetClass.setScrollOnFocus(false);
01412         this->canvasWidgetClass.widgetClass.setClickable(true);
01413         this->canvasWidgetClass.widgetClass.setReturnOnScroll(true);
01414         this->canvasWidgetClass.widgetClass.setInputMode("");
01415         this->canvasWidgetClass.widgetClass.setJoinedWidget("");
01416         this->canvasWidgetClass.widgetClass.setActivated(true);
01417 
01418         /* base widget border settings */
01419         this->canvasWidgetClass.widgetClass.border.setColor(color);
01420         this->canvasWidgetClass.widgetClass.border.setSelColor(color);
01421         this->canvasWidgetClass.widgetClass.border.setImagePath("");
01422         this->canvasWidgetClass.widgetClass.border.setImageNames("", "", "", "", "", "", "", "");
01423         this->canvasWidgetClass.widgetClass.border.setSelImagePath("");
01424         this->canvasWidgetClass.widgetClass.border.setSelImageNames("", "", "", "", "", "", "", "");
01425         this->canvasWidgetClass.widgetClass.border.setThickness(0);
01426         this->canvasWidgetClass.widgetClass.border.setMargin(0);
01427         this->canvasWidgetClass.widgetClass.border.setRCorners(false);
01428 
01429         /* canvas settings */
01430         this->canvasWidgetClass.setAttributes("");
01431     }
01432 
01433 }
01434 
01435 MMSTheme::~MMSTheme() {
01436 }
01437 
01438 void MMSTheme::setTheme(string path, string themeName) {
01439     this->path      = path;
01440     this->themeName = themeName;
01441     if (path == "")
01442         this->themePath = "./themes/" + themeName;
01443     else
01444         this->themePath = path + "/themes/" + themeName;
01445     this->themeFile = this->themePath + "/theme.xml";
01446 }
01447 
01448 string MMSTheme::getPath() {
01449     return this->path;
01450 }
01451 
01452 string MMSTheme::getThemeName() {
01453     return this->themeName;
01454 }
01455 
01456 string MMSTheme::getThemePath() {
01457     return this->themePath;
01458 }
01459 
01460 string MMSTheme::getThemeFile() {
01461     return this->themeFile;
01462 }
01463 
01464 
01465 
01466 

Generated by doxygen