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

mmswindowclass.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/mmswindowclass.h"
00034 #include "mmsconfig/mmsconfigdata.h"
00035 #include <string.h>
00036 
00037 MMSWindowClass::MMSWindowClass() {
00038     initAlignment();
00039     initDx();
00040     initDy();
00041     initWidth();
00042     initHeight();
00043     initBgColor();
00044     initBgImagePath();
00045     initBgImageName();
00046     initOpacity();
00047     initFadeIn();
00048     initFadeOut();
00049     initDebug();
00050     initMargin();
00051     initUpArrow();
00052     initDownArrow();
00053     initLeftArrow();
00054     initRightArrow();
00055     initNavigateUp();
00056     initNavigateDown();
00057     initNavigateLeft();
00058     initNavigateRight();
00059     initOwnSurface();
00060     initMoveIn();
00061     initMoveOut();
00062     initModal();
00063     initStaticZOrder();
00064     initAlwaysOnTop();
00065     initFocusable();
00066     initBackBuffer();
00067     initInitialLoad();
00068 }
00069 
00070 MMSWindowClass::~MMSWindowClass() {
00071     freeAlignment();
00072     freeDx();
00073     freeDy();
00074     freeWidth();
00075     freeHeight();
00076     freeBgColor();
00077     freeBgImagePath();
00078     freeBgImageName();
00079     freeOpacity();
00080     freeFadeIn();
00081     freeFadeOut();
00082     freeDebug();
00083     freeMargin();
00084     freeUpArrow();
00085     freeDownArrow();
00086     freeLeftArrow();
00087     freeRightArrow();
00088     freeNavigateUp();
00089     freeNavigateDown();
00090     freeNavigateLeft();
00091     freeNavigateRight();
00092     freeOwnSurface();
00093     freeMoveIn();
00094     freeMoveOut();
00095     freeModal();
00096     freeStaticZOrder();
00097     freeAlwaysOnTop();
00098     freeFocusable();
00099     freeBackBuffer();
00100     freeInitialLoad();
00101 }
00102 
00103 MMSWindowClass &MMSWindowClass::operator=(const MMSWindowClass &c) {
00104     if (this != &c) {
00105         /* copy internal fix data area */
00106         this->border = c.border;
00107         this->id = c.id;
00108 
00109         /* copy external data */
00110         memset(&(this->ed), 0, sizeof(this->ed));
00111         if (c.id.isdx)
00112             this->ed.dx = new string(*c.ed.dx);
00113         if (c.id.isdy)
00114             this->ed.dy = new string(*c.ed.dy);
00115         if (c.id.iswidth)
00116             this->ed.width = new string(*c.ed.width);
00117         if (c.id.isheight)
00118             this->ed.height = new string(*c.ed.height);
00119         if (c.id.isbgimagepath)
00120             this->ed.bgimagepath = new string(*c.ed.bgimagepath);
00121         if (c.id.isbgimagename)
00122             this->ed.bgimagename = new string(*c.ed.bgimagename);
00123         if (c.id.isuparrow)
00124             this->ed.uparrow = new string(*c.ed.uparrow);
00125         if (c.id.isdownarrow)
00126             this->ed.downarrow = new string(*c.ed.downarrow);
00127         if (c.id.isleftarrow)
00128             this->ed.leftarrow = new string(*c.ed.leftarrow);
00129         if (c.id.isrightarrow)
00130             this->ed.rightarrow = new string(*c.ed.rightarrow);
00131         if (c.id.isnavigateup)
00132             this->ed.navigateup = new string(*c.ed.navigateup);
00133         if (c.id.isnavigatedown)
00134             this->ed.navigatedown = new string(*c.ed.navigatedown);
00135         if (c.id.isnavigateleft)
00136             this->ed.navigateleft = new string(*c.ed.navigateleft);
00137         if (c.id.isnavigateright)
00138             this->ed.navigateright = new string(*c.ed.navigateright);
00139     }
00140     return *this;
00141 }
00142 
00143 void MMSWindowClass::unsetAll() {
00144     unsetAlignment();
00145     unsetDx();
00146     unsetDy();
00147     unsetWidth();
00148     unsetHeight();
00149     unsetBgColor();
00150     unsetBgImagePath();
00151     unsetBgImageName();
00152     unsetOpacity();
00153     unsetFadeIn();
00154     unsetFadeOut();
00155     unsetDebug();
00156     unsetMargin();
00157     unsetUpArrow();
00158     unsetDownArrow();
00159     unsetLeftArrow();
00160     unsetRightArrow();
00161     unsetNavigateUp();
00162     unsetNavigateDown();
00163     unsetNavigateLeft();
00164     unsetNavigateRight();
00165     unsetOwnSurface();
00166     unsetMoveIn();
00167     unsetMoveOut();
00168     unsetModal();
00169     unsetStaticZOrder();
00170     unsetAlwaysOnTop();
00171     unsetFocusable();
00172     unsetBackBuffer();
00173     unsetInitialLoad();
00174 }
00175 
00176 void MMSWindowClass::setAttributesFromTAFF(MMSTaffFile *tafff, string *path, bool reset_paths) {
00177     MMSFBColor color;
00178 
00179     if ((reset_paths)&&(path)&&(*path!="")) {
00180         // unset my paths
00181         unsetBgImagePath();
00182     }
00183 
00184     startTAFFScan
00185     {
00186         switch (attrid) {
00187         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_alignment:
00188             setAlignment(getAlignmentFromString(attrval_str));
00189             break;
00190         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_dx:
00191             setDx(attrval_str);
00192             break;
00193         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_dy:
00194             setDy(attrval_str);
00195             break;
00196         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_w:
00197             setWidth(attrval_str);
00198             break;
00199         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_h:
00200             setHeight(attrval_str);
00201             break;
00202         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgcolor:
00203             setBgColor(MMSFBColor((unsigned int)attrval_int));
00204             break;
00205         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgcolor_a:
00206             color.a = color.r = color.g = color.b = 0;
00207             if (isBgColor()) getBgColor(color);
00208             color.a = attrval_int;
00209             setBgColor(color);
00210             break;
00211         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgcolor_r:
00212             color.a = color.r = color.g = color.b = 0;
00213             if (isBgColor()) getBgColor(color);
00214             color.r = attrval_int;
00215             setBgColor(color);
00216             break;
00217         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgcolor_g:
00218             color.a = color.r = color.g = color.b = 0;
00219             if (isBgColor()) getBgColor(color);
00220             color.g = attrval_int;
00221             setBgColor(color);
00222             break;
00223         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgcolor_b:
00224             color.a = color.r = color.g = color.b = 0;
00225             if (isBgColor()) getBgColor(color);
00226             color.b = attrval_int;
00227             setBgColor(color);
00228             break;
00229         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgimage:
00230             if (*attrval_str)
00231                 setBgImagePath("");
00232             else
00233                 setBgImagePath((path)?*path:"");
00234             setBgImageName(attrval_str);
00235             break;
00236         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgimage_path:
00237             if (*attrval_str)
00238                 setBgImagePath(attrval_str);
00239             else
00240                 setBgImagePath((path)?*path:"");
00241             break;
00242         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_bgimage_name:
00243             setBgImageName(attrval_str);
00244             break;
00245         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_opacity:
00246             setOpacity(attrval_int);
00247             break;
00248         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_fadein:
00249             setFadeIn((attrval_int) ? true : false);
00250             break;
00251         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_fadeout:
00252             setFadeOut((attrval_int) ? true : false);
00253             break;
00254         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_debug:
00255             setDebug((attrval_int) ? true : false);
00256             break;
00257         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_margin:
00258             setMargin(attrval_int);
00259             break;
00260         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_up_arrow:
00261             setUpArrow(attrval_str);
00262             break;
00263         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_down_arrow:
00264             setDownArrow(attrval_str);
00265             break;
00266         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_left_arrow:
00267             setLeftArrow(attrval_str);
00268             break;
00269         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_right_arrow:
00270             setRightArrow(attrval_str);
00271             break;
00272         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_navigate_up:
00273             setNavigateUp(attrval_str);
00274             break;
00275         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_navigate_down:
00276             setNavigateDown(attrval_str);
00277             break;
00278         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_navigate_left:
00279             setNavigateLeft(attrval_str);
00280             break;
00281         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_navigate_right:
00282             setNavigateRight(attrval_str);
00283             break;
00284         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_own_surface:
00285 #ifdef __HAVE_DIRECTFB__
00286             if(attrval_int) {
00287                 MMSConfigData config;
00288                 if(config.getBackend() == MMSFB_BE_DFB) {
00289                     cerr << "Warning: DirectFB backend does not support own_surface=true (ignored)" << endl;
00290                     break;
00291                 }
00292             }
00293 #endif
00294             setOwnSurface((attrval_int) ? true : false);
00295             break;
00296         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_movein:
00297             setMoveIn(getDirectionFromString(attrval_str));
00298             break;
00299         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_moveout:
00300             setMoveOut(getDirectionFromString(attrval_str));
00301             break;
00302         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_modal:
00303             setModal((attrval_int) ? true : false);
00304             break;
00305         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_static_zorder:
00306             setStaticZOrder((attrval_int) ? true : false);
00307             break;
00308         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_always_on_top:
00309             setAlwaysOnTop((attrval_int) ? true : false);
00310             break;
00311         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_focusable:
00312             setFocusable((attrval_int) ? true : false);
00313             break;
00314         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_backbuffer:
00315             setBackBuffer((attrval_int) ? true : false);
00316             break;
00317         case MMSGUI_WINDOW_ATTR::MMSGUI_WINDOW_ATTR_IDS_initial_load:
00318             setInitialLoad((attrval_int) ? true : false);
00319             break;
00320         }
00321     }
00322     endTAFFScan
00323 
00324     if ((reset_paths)&&(path)&&(*path!="")) {
00325         // set my paths
00326         if (!isBgImagePath())
00327             setBgImagePath(*path);
00328     }
00329 }
00330 
00331 void MMSWindowClass::initAlignment() {
00332     MMSTHEMECLASS_INIT_BASIC(alignment);
00333 }
00334 
00335 void MMSWindowClass::freeAlignment() {
00336     MMSTHEMECLASS_FREE_BASIC(alignment);
00337 }
00338 
00339 bool MMSWindowClass::isAlignment() {
00340     MMSTHEMECLASS_ISSET(alignment);
00341 }
00342 
00343 void MMSWindowClass::unsetAlignment() {
00344     MMSTHEMECLASS_UNSET(alignment);
00345 }
00346 
00347 void MMSWindowClass::setAlignment(MMSALIGNMENT alignment) {
00348     MMSTHEMECLASS_SET_BASIC(alignment);
00349 }
00350 
00351 bool MMSWindowClass::getAlignment(MMSALIGNMENT &alignment) {
00352     MMSTHEMECLASS_GET_BASIC(alignment);
00353 }
00354 
00355 void MMSWindowClass::initDx() {
00356     MMSTHEMECLASS_INIT_STRING(dx);
00357 }
00358 
00359 void MMSWindowClass::freeDx() {
00360     MMSTHEMECLASS_FREE_STRING(dx);
00361 }
00362 
00363 bool MMSWindowClass::isDx() {
00364     MMSTHEMECLASS_ISSET(dx);
00365 }
00366 
00367 void MMSWindowClass::unsetDx() {
00368     MMSTHEMECLASS_UNSET(dx);
00369 }
00370 
00371 void MMSWindowClass::setDx(const string &dx) {
00372     MMSTHEMECLASS_SET_STRING(dx);
00373 }
00374 
00375 bool MMSWindowClass::getDx(string &dx) {
00376     MMSTHEMECLASS_GET_STRING(dx);
00377 }
00378 
00379 void MMSWindowClass::initDy() {
00380     MMSTHEMECLASS_INIT_STRING(dy);
00381 }
00382 
00383 void MMSWindowClass::freeDy() {
00384     MMSTHEMECLASS_FREE_STRING(dy);
00385 }
00386 
00387 bool MMSWindowClass::isDy() {
00388     MMSTHEMECLASS_ISSET(dy);
00389 }
00390 
00391 void MMSWindowClass::unsetDy() {
00392     MMSTHEMECLASS_UNSET(dy);
00393 }
00394 
00395 void MMSWindowClass::setDy(const string &dy) {
00396     MMSTHEMECLASS_SET_STRING(dy);
00397 }
00398 
00399 bool MMSWindowClass::getDy(string &dy) {
00400     MMSTHEMECLASS_GET_STRING(dy);
00401 }
00402 
00403 void MMSWindowClass::initWidth() {
00404     MMSTHEMECLASS_INIT_STRING(width);
00405 }
00406 
00407 void MMSWindowClass::freeWidth() {
00408     MMSTHEMECLASS_FREE_STRING(width);
00409 }
00410 
00411 bool MMSWindowClass::isWidth() {
00412     MMSTHEMECLASS_ISSET(width);
00413 }
00414 
00415 void MMSWindowClass::unsetWidth() {
00416     MMSTHEMECLASS_UNSET(width);
00417 }
00418 
00419 void MMSWindowClass::setWidth(const string &width) {
00420     MMSTHEMECLASS_SET_STRING(width);
00421 }
00422 
00423 bool MMSWindowClass::getWidth(string &width) {
00424     MMSTHEMECLASS_GET_STRING(width);
00425 }
00426 
00427 void MMSWindowClass::initHeight() {
00428     MMSTHEMECLASS_INIT_STRING(height);
00429 }
00430 
00431 void MMSWindowClass::freeHeight() {
00432     MMSTHEMECLASS_FREE_STRING(height);
00433 }
00434 
00435 bool MMSWindowClass::isHeight() {
00436     MMSTHEMECLASS_ISSET(height);
00437 }
00438 
00439 void MMSWindowClass::unsetHeight() {
00440     MMSTHEMECLASS_UNSET(height);
00441 }
00442 
00443 void MMSWindowClass::setHeight(const string &height) {
00444     MMSTHEMECLASS_SET_STRING(height);
00445 }
00446 
00447 bool MMSWindowClass::getHeight(string &height) {
00448     MMSTHEMECLASS_GET_STRING(height);
00449 }
00450 
00451 void MMSWindowClass::initBgColor() {
00452     MMSTHEMECLASS_INIT_BASIC(bgcolor);
00453 }
00454 
00455 void MMSWindowClass::freeBgColor() {
00456     MMSTHEMECLASS_FREE_BASIC(bgcolor);
00457 }
00458 
00459 bool MMSWindowClass::isBgColor() {
00460     MMSTHEMECLASS_ISSET(bgcolor);
00461 }
00462 
00463 void MMSWindowClass::unsetBgColor() {
00464     MMSTHEMECLASS_UNSET(bgcolor);
00465 }
00466 
00467 void MMSWindowClass::setBgColor(const MMSFBColor &bgcolor) {
00468     MMSTHEMECLASS_SET_BASIC(bgcolor);
00469 }
00470 
00471 bool MMSWindowClass::getBgColor(MMSFBColor &bgcolor) {
00472     MMSTHEMECLASS_GET_BASIC(bgcolor);
00473 }
00474 
00475 void MMSWindowClass::initBgImagePath() {
00476     MMSTHEMECLASS_INIT_STRING(bgimagepath);
00477 }
00478 
00479 void MMSWindowClass::freeBgImagePath() {
00480     MMSTHEMECLASS_FREE_STRING(bgimagepath);
00481 }
00482 
00483 bool MMSWindowClass::isBgImagePath() {
00484     MMSTHEMECLASS_ISSET(bgimagepath);
00485 }
00486 
00487 void MMSWindowClass::unsetBgImagePath() {
00488     MMSTHEMECLASS_UNSET(bgimagepath);
00489 }
00490 
00491 void MMSWindowClass::setBgImagePath(const string &bgimagepath) {
00492     MMSTHEMECLASS_SET_STRING(bgimagepath);
00493 }
00494 
00495 bool MMSWindowClass::getBgImagePath(string &bgimagepath) {
00496     MMSTHEMECLASS_GET_STRING(bgimagepath);
00497 }
00498 
00499 void MMSWindowClass::initBgImageName() {
00500     MMSTHEMECLASS_INIT_STRING(bgimagename);
00501 }
00502 
00503 void MMSWindowClass::freeBgImageName() {
00504     MMSTHEMECLASS_FREE_STRING(bgimagename);
00505 }
00506 
00507 bool MMSWindowClass::isBgImageName() {
00508     MMSTHEMECLASS_ISSET(bgimagename);
00509 }
00510 
00511 void MMSWindowClass::unsetBgImageName() {
00512     MMSTHEMECLASS_UNSET(bgimagename);
00513 }
00514 
00515 void MMSWindowClass::setBgImageName(const string &bgimagename) {
00516     MMSTHEMECLASS_SET_STRING(bgimagename);
00517 }
00518 
00519 bool MMSWindowClass::getBgImageName(string &bgimagename) {
00520     MMSTHEMECLASS_GET_STRING(bgimagename);
00521 }
00522 
00523 void MMSWindowClass::initOpacity() {
00524     MMSTHEMECLASS_INIT_BASIC(opacity);
00525 }
00526 
00527 void MMSWindowClass::freeOpacity() {
00528     MMSTHEMECLASS_FREE_BASIC(opacity);
00529 }
00530 
00531 bool MMSWindowClass::isOpacity() {
00532     MMSTHEMECLASS_ISSET(opacity);
00533 }
00534 
00535 void MMSWindowClass::unsetOpacity() {
00536     MMSTHEMECLASS_UNSET(opacity);
00537 }
00538 
00539 void MMSWindowClass::setOpacity(unsigned int opacity) {
00540     MMSTHEMECLASS_SET_BASIC(opacity);
00541 }
00542 
00543 bool MMSWindowClass::getOpacity(unsigned int &opacity) {
00544     MMSTHEMECLASS_GET_BASIC(opacity);
00545 }
00546 
00547 void MMSWindowClass::initFadeIn() {
00548     MMSTHEMECLASS_INIT_BASIC(fadein);
00549 }
00550 
00551 void MMSWindowClass::freeFadeIn() {
00552     MMSTHEMECLASS_FREE_BASIC(fadein);
00553 }
00554 
00555 bool MMSWindowClass::isFadeIn() {
00556     MMSTHEMECLASS_ISSET(fadein);
00557 }
00558 
00559 void MMSWindowClass::unsetFadeIn() {
00560     MMSTHEMECLASS_UNSET(fadein);
00561 }
00562 
00563 void MMSWindowClass::setFadeIn(bool fadein) {
00564     MMSTHEMECLASS_SET_BASIC(fadein);
00565 }
00566 
00567 bool MMSWindowClass::getFadeIn(bool &fadein) {
00568     MMSTHEMECLASS_GET_BASIC(fadein);
00569 }
00570 
00571 void MMSWindowClass::initFadeOut() {
00572     MMSTHEMECLASS_INIT_BASIC(fadeout);
00573 }
00574 
00575 void MMSWindowClass::freeFadeOut() {
00576     MMSTHEMECLASS_FREE_BASIC(fadeout);
00577 }
00578 
00579 bool MMSWindowClass::isFadeOut() {
00580     MMSTHEMECLASS_ISSET(fadeout);
00581 }
00582 
00583 void MMSWindowClass::unsetFadeOut() {
00584     MMSTHEMECLASS_UNSET(fadeout);
00585 }
00586 
00587 void MMSWindowClass::setFadeOut(bool fadeout) {
00588     MMSTHEMECLASS_SET_BASIC(fadeout);
00589 }
00590 
00591 bool MMSWindowClass::getFadeOut(bool &fadeout) {
00592     MMSTHEMECLASS_GET_BASIC(fadeout);
00593 }
00594 
00595 void MMSWindowClass::initDebug() {
00596     MMSTHEMECLASS_INIT_BASIC(debug);
00597 }
00598 
00599 void MMSWindowClass::freeDebug() {
00600     MMSTHEMECLASS_FREE_BASIC(debug);
00601 }
00602 
00603 bool MMSWindowClass::isDebug() {
00604     MMSTHEMECLASS_ISSET(debug);
00605 }
00606 
00607 void MMSWindowClass::unsetDebug() {
00608     MMSTHEMECLASS_UNSET(debug);
00609 }
00610 
00611 void MMSWindowClass::setDebug(bool debug) {
00612     MMSTHEMECLASS_SET_BASIC(debug);
00613 }
00614 
00615 bool MMSWindowClass::getDebug(bool &debug) {
00616     MMSTHEMECLASS_GET_BASIC(debug);
00617 }
00618 
00619 void MMSWindowClass::initMargin() {
00620     MMSTHEMECLASS_INIT_BASIC(margin);
00621 }
00622 
00623 void MMSWindowClass::freeMargin() {
00624     MMSTHEMECLASS_FREE_BASIC(margin);
00625 }
00626 
00627 bool MMSWindowClass::isMargin() {
00628     MMSTHEMECLASS_ISSET(margin);
00629 }
00630 
00631 void MMSWindowClass::unsetMargin() {
00632     MMSTHEMECLASS_UNSET(margin);
00633 }
00634 
00635 void MMSWindowClass::setMargin(unsigned int margin) {
00636     MMSTHEMECLASS_SET_BASIC(margin);
00637 }
00638 
00639 bool MMSWindowClass::getMargin(unsigned int &margin) {
00640     MMSTHEMECLASS_GET_BASIC(margin);
00641 }
00642 
00643 void MMSWindowClass::initUpArrow() {
00644     MMSTHEMECLASS_INIT_STRING(uparrow);
00645 }
00646 
00647 void MMSWindowClass::freeUpArrow() {
00648     MMSTHEMECLASS_FREE_STRING(uparrow);
00649 }
00650 
00651 bool MMSWindowClass::isUpArrow() {
00652     MMSTHEMECLASS_ISSET(uparrow);
00653 }
00654 
00655 void MMSWindowClass::unsetUpArrow() {
00656     MMSTHEMECLASS_UNSET(uparrow);
00657 }
00658 
00659 void MMSWindowClass::setUpArrow(const string &uparrow) {
00660     MMSTHEMECLASS_SET_STRING(uparrow);
00661 }
00662 
00663 bool MMSWindowClass::getUpArrow(string &uparrow) {
00664     MMSTHEMECLASS_GET_STRING(uparrow);
00665 }
00666 
00667 void MMSWindowClass::initDownArrow() {
00668     MMSTHEMECLASS_INIT_STRING(downarrow);
00669 }
00670 
00671 void MMSWindowClass::freeDownArrow() {
00672     MMSTHEMECLASS_FREE_STRING(downarrow);
00673 }
00674 
00675 bool MMSWindowClass::isDownArrow() {
00676     MMSTHEMECLASS_ISSET(downarrow);
00677 }
00678 
00679 void MMSWindowClass::unsetDownArrow() {
00680     MMSTHEMECLASS_UNSET(downarrow);
00681 }
00682 
00683 void MMSWindowClass::setDownArrow(const string &downarrow) {
00684     MMSTHEMECLASS_SET_STRING(downarrow);
00685 }
00686 
00687 bool MMSWindowClass::getDownArrow(string &downarrow) {
00688     MMSTHEMECLASS_GET_STRING(downarrow);
00689 }
00690 
00691 void MMSWindowClass::initLeftArrow() {
00692     MMSTHEMECLASS_INIT_STRING(leftarrow);
00693 }
00694 
00695 void MMSWindowClass::freeLeftArrow() {
00696     MMSTHEMECLASS_FREE_STRING(leftarrow);
00697 }
00698 
00699 bool MMSWindowClass::isLeftArrow() {
00700     MMSTHEMECLASS_ISSET(leftarrow);
00701 }
00702 
00703 void MMSWindowClass::unsetLeftArrow() {
00704     MMSTHEMECLASS_UNSET(leftarrow);
00705 }
00706 
00707 void MMSWindowClass::setLeftArrow(const string &leftarrow) {
00708     MMSTHEMECLASS_SET_STRING(leftarrow);
00709 }
00710 
00711 bool MMSWindowClass::getLeftArrow(string &leftarrow) {
00712     MMSTHEMECLASS_GET_STRING(leftarrow);
00713 }
00714 
00715 void MMSWindowClass::initRightArrow() {
00716     MMSTHEMECLASS_INIT_STRING(rightarrow);
00717 }
00718 
00719 void MMSWindowClass::freeRightArrow() {
00720     MMSTHEMECLASS_FREE_STRING(rightarrow);
00721 }
00722 
00723 bool MMSWindowClass::isRightArrow() {
00724     MMSTHEMECLASS_ISSET(rightarrow);
00725 }
00726 
00727 void MMSWindowClass::unsetRightArrow() {
00728     MMSTHEMECLASS_UNSET(rightarrow);
00729 }
00730 
00731 void MMSWindowClass::setRightArrow(const string &rightarrow) {
00732     MMSTHEMECLASS_SET_STRING(rightarrow);
00733 }
00734 
00735 bool MMSWindowClass::getRightArrow(string &rightarrow) {
00736     MMSTHEMECLASS_GET_STRING(rightarrow);
00737 }
00738 
00739 void MMSWindowClass::initNavigateUp() {
00740     MMSTHEMECLASS_INIT_STRING(navigateup);
00741 }
00742 
00743 void MMSWindowClass::freeNavigateUp() {
00744     MMSTHEMECLASS_FREE_STRING(navigateup);
00745 }
00746 
00747 bool MMSWindowClass::isNavigateUp() {
00748     MMSTHEMECLASS_ISSET(navigateup);
00749 }
00750 
00751 void MMSWindowClass::unsetNavigateUp() {
00752     MMSTHEMECLASS_UNSET(navigateup);
00753 }
00754 
00755 void MMSWindowClass::setNavigateUp(const string &navigateup) {
00756     MMSTHEMECLASS_SET_STRING(navigateup);
00757 }
00758 
00759 bool MMSWindowClass::getNavigateUp(string &navigateup) {
00760     MMSTHEMECLASS_GET_STRING(navigateup);
00761 }
00762 
00763 void MMSWindowClass::initNavigateDown() {
00764     MMSTHEMECLASS_INIT_STRING(navigatedown);
00765 }
00766 
00767 void MMSWindowClass::freeNavigateDown() {
00768     MMSTHEMECLASS_FREE_STRING(navigatedown);
00769 }
00770 
00771 bool MMSWindowClass::isNavigateDown() {
00772     MMSTHEMECLASS_ISSET(navigatedown);
00773 }
00774 
00775 void MMSWindowClass::unsetNavigateDown() {
00776     MMSTHEMECLASS_UNSET(navigatedown);
00777 }
00778 
00779 void MMSWindowClass::setNavigateDown(const string &navigatedown) {
00780     MMSTHEMECLASS_SET_STRING(navigatedown);
00781 }
00782 
00783 bool MMSWindowClass::getNavigateDown(string &navigatedown) {
00784     MMSTHEMECLASS_GET_STRING(navigatedown);
00785 }
00786 
00787 void MMSWindowClass::initNavigateLeft() {
00788     MMSTHEMECLASS_INIT_STRING(navigateleft);
00789 }
00790 
00791 void MMSWindowClass::freeNavigateLeft() {
00792     MMSTHEMECLASS_FREE_STRING(navigateleft);
00793 }
00794 
00795 bool MMSWindowClass::isNavigateLeft() {
00796     MMSTHEMECLASS_ISSET(navigateleft);
00797 }
00798 
00799 void MMSWindowClass::unsetNavigateLeft() {
00800     MMSTHEMECLASS_UNSET(navigateleft);
00801 }
00802 
00803 void MMSWindowClass::setNavigateLeft(const string &navigateleft) {
00804     MMSTHEMECLASS_SET_STRING(navigateleft);
00805 }
00806 
00807 bool MMSWindowClass::getNavigateLeft(string &navigateleft) {
00808     MMSTHEMECLASS_GET_STRING(navigateleft);
00809 }
00810 
00811 void MMSWindowClass::initNavigateRight() {
00812     MMSTHEMECLASS_INIT_STRING(navigateright);
00813 }
00814 
00815 void MMSWindowClass::freeNavigateRight() {
00816     MMSTHEMECLASS_FREE_STRING(navigateright);
00817 }
00818 
00819 bool MMSWindowClass::isNavigateRight() {
00820     MMSTHEMECLASS_ISSET(navigateright);
00821 }
00822 
00823 void MMSWindowClass::unsetNavigateRight() {
00824     MMSTHEMECLASS_UNSET(navigateright);
00825 }
00826 
00827 void MMSWindowClass::setNavigateRight(const string &navigateright) {
00828     MMSTHEMECLASS_SET_STRING(navigateright);
00829 }
00830 
00831 bool MMSWindowClass::getNavigateRight(string &navigateright) {
00832     MMSTHEMECLASS_GET_STRING(navigateright);
00833 }
00834 
00835 void MMSWindowClass::initOwnSurface() {
00836     MMSTHEMECLASS_INIT_BASIC(ownsurface);
00837 }
00838 
00839 void MMSWindowClass::freeOwnSurface() {
00840     MMSTHEMECLASS_FREE_BASIC(ownsurface);
00841 }
00842 
00843 bool MMSWindowClass::isOwnSurface() {
00844     MMSTHEMECLASS_ISSET(ownsurface);
00845 }
00846 
00847 void MMSWindowClass::unsetOwnSurface() {
00848     MMSTHEMECLASS_UNSET(ownsurface);
00849 }
00850 
00851 void MMSWindowClass::setOwnSurface(bool ownsurface) {
00852     MMSTHEMECLASS_SET_BASIC(ownsurface);
00853 }
00854 
00855 bool MMSWindowClass::getOwnSurface(bool &ownsurface) {
00856     MMSTHEMECLASS_GET_BASIC(ownsurface);
00857 }
00858 
00859 void MMSWindowClass::initMoveIn() {
00860     MMSTHEMECLASS_INIT_BASIC(movein);
00861 }
00862 
00863 void MMSWindowClass::freeMoveIn() {
00864     MMSTHEMECLASS_FREE_BASIC(movein);
00865 }
00866 
00867 bool MMSWindowClass::isMoveIn() {
00868     MMSTHEMECLASS_ISSET(movein);
00869 }
00870 
00871 void MMSWindowClass::unsetMoveIn() {
00872     MMSTHEMECLASS_UNSET(movein);
00873 }
00874 
00875 void MMSWindowClass::setMoveIn(MMSDIRECTION movein) {
00876     MMSTHEMECLASS_SET_BASIC(movein);
00877 }
00878 
00879 bool MMSWindowClass::getMoveIn(MMSDIRECTION &movein) {
00880     MMSTHEMECLASS_GET_BASIC(movein);
00881 }
00882 
00883 
00884 void MMSWindowClass::initMoveOut() {
00885     MMSTHEMECLASS_INIT_BASIC(moveout);
00886 }
00887 
00888 void MMSWindowClass::freeMoveOut() {
00889     MMSTHEMECLASS_FREE_BASIC(moveout);
00890 }
00891 
00892 bool MMSWindowClass::isMoveOut() {
00893     MMSTHEMECLASS_ISSET(moveout);
00894 }
00895 
00896 void MMSWindowClass::unsetMoveOut() {
00897     MMSTHEMECLASS_UNSET(moveout);
00898 }
00899 
00900 void MMSWindowClass::setMoveOut(MMSDIRECTION moveout) {
00901     MMSTHEMECLASS_SET_BASIC(moveout);
00902 }
00903 
00904 bool MMSWindowClass::getMoveOut(MMSDIRECTION &moveout) {
00905     MMSTHEMECLASS_GET_BASIC(moveout);
00906 }
00907 
00908 void MMSWindowClass::initModal() {
00909     MMSTHEMECLASS_INIT_BASIC(modal);
00910 }
00911 
00912 void MMSWindowClass::freeModal() {
00913     MMSTHEMECLASS_FREE_BASIC(modal);
00914 }
00915 
00916 bool MMSWindowClass::isModal() {
00917     MMSTHEMECLASS_ISSET(modal);
00918 }
00919 
00920 void MMSWindowClass::unsetModal() {
00921     MMSTHEMECLASS_UNSET(modal);
00922 }
00923 
00924 void MMSWindowClass::setModal(bool modal) {
00925     MMSTHEMECLASS_SET_BASIC(modal);
00926 }
00927 
00928 bool MMSWindowClass::getModal(bool &modal) {
00929     MMSTHEMECLASS_GET_BASIC(modal);
00930 }
00931 
00932 
00933 void MMSWindowClass::initStaticZOrder() {
00934     MMSTHEMECLASS_INIT_BASIC(staticzorder);
00935 }
00936 
00937 void MMSWindowClass::freeStaticZOrder() {
00938     MMSTHEMECLASS_FREE_BASIC(staticzorder);
00939 }
00940 
00941 bool MMSWindowClass::isStaticZOrder() {
00942     MMSTHEMECLASS_ISSET(staticzorder);
00943 }
00944 
00945 void MMSWindowClass::unsetStaticZOrder() {
00946     MMSTHEMECLASS_UNSET(staticzorder);
00947 }
00948 
00949 void MMSWindowClass::setStaticZOrder(bool staticzorder) {
00950     MMSTHEMECLASS_SET_BASIC(staticzorder);
00951 }
00952 
00953 bool MMSWindowClass::getStaticZOrder(bool &staticzorder) {
00954     MMSTHEMECLASS_GET_BASIC(staticzorder);
00955 }
00956 
00957 void MMSWindowClass::initAlwaysOnTop() {
00958     MMSTHEMECLASS_INIT_BASIC(alwaysontop);
00959 }
00960 
00961 void MMSWindowClass::freeAlwaysOnTop() {
00962     MMSTHEMECLASS_FREE_BASIC(alwaysontop);
00963 }
00964 
00965 bool MMSWindowClass::isAlwaysOnTop() {
00966     MMSTHEMECLASS_ISSET(alwaysontop);
00967 }
00968 
00969 void MMSWindowClass::unsetAlwaysOnTop() {
00970     MMSTHEMECLASS_UNSET(alwaysontop);
00971 }
00972 
00973 void MMSWindowClass::setAlwaysOnTop(bool alwaysontop) {
00974     MMSTHEMECLASS_SET_BASIC(alwaysontop);
00975 }
00976 
00977 bool MMSWindowClass::getAlwaysOnTop(bool &alwaysontop) {
00978     MMSTHEMECLASS_GET_BASIC(alwaysontop);
00979 }
00980 
00981 void MMSWindowClass::initFocusable() {
00982     MMSTHEMECLASS_INIT_BASIC(focusable);
00983 }
00984 
00985 void MMSWindowClass::freeFocusable() {
00986     MMSTHEMECLASS_FREE_BASIC(focusable);
00987 }
00988 
00989 bool MMSWindowClass::isFocusable() {
00990     MMSTHEMECLASS_ISSET(focusable);
00991 }
00992 
00993 void MMSWindowClass::unsetFocusable() {
00994     MMSTHEMECLASS_UNSET(focusable);
00995 }
00996 
00997 void MMSWindowClass::setFocusable(bool focusable) {
00998     MMSTHEMECLASS_SET_BASIC(focusable);
00999 }
01000 
01001 bool MMSWindowClass::getFocusable(bool &focusable) {
01002     MMSTHEMECLASS_GET_BASIC(focusable);
01003 }
01004 
01005 void MMSWindowClass::initBackBuffer() {
01006     MMSTHEMECLASS_INIT_BASIC(backbuffer);
01007 }
01008 
01009 void MMSWindowClass::freeBackBuffer() {
01010     MMSTHEMECLASS_FREE_BASIC(backbuffer);
01011 }
01012 
01013 bool MMSWindowClass::isBackBuffer() {
01014     MMSTHEMECLASS_ISSET(backbuffer);
01015 }
01016 
01017 void MMSWindowClass::unsetBackBuffer() {
01018     MMSTHEMECLASS_UNSET(backbuffer);
01019 }
01020 
01021 void MMSWindowClass::setBackBuffer(bool backbuffer) {
01022     MMSTHEMECLASS_SET_BASIC(backbuffer);
01023 }
01024 
01025 bool MMSWindowClass::getBackBuffer(bool &backbuffer) {
01026     MMSTHEMECLASS_GET_BASIC(backbuffer);
01027 }
01028 
01029 void MMSWindowClass::initInitialLoad() {
01030     MMSTHEMECLASS_INIT_BASIC(initialload);
01031 }
01032 
01033 void MMSWindowClass::freeInitialLoad() {
01034     MMSTHEMECLASS_FREE_BASIC(initialload);
01035 }
01036 
01037 bool MMSWindowClass::isInitialLoad() {
01038     MMSTHEMECLASS_ISSET(initialload);
01039 }
01040 
01041 void MMSWindowClass::unsetInitialLoad() {
01042     MMSTHEMECLASS_UNSET(initialload);
01043 }
01044 
01045 void MMSWindowClass::setInitialLoad(bool initialload) {
01046     MMSTHEMECLASS_SET_BASIC(initialload);
01047 }
01048 
01049 bool MMSWindowClass::getInitialLoad(bool &initialload) {
01050     MMSTHEMECLASS_GET_BASIC(initialload);
01051 }
01052 

Generated by doxygen