MyGUI
3.2.0
|
00001 00006 /* 00007 This file is part of MyGUI. 00008 00009 MyGUI is free software: you can redistribute it and/or modify 00010 it under the terms of the GNU Lesser General Public License as published by 00011 the Free Software Foundation, either version 3 of the License, or 00012 (at your option) any later version. 00013 00014 MyGUI is distributed in the hope that it will be useful, 00015 but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 GNU Lesser General Public License for more details. 00018 00019 You should have received a copy of the GNU Lesser General Public License 00020 along with MyGUI. If not, see <http://www.gnu.org/licenses/>. 00021 */ 00022 #include "MyGUI_Precompiled.h" 00023 #include "MyGUI_BackwardCompatibility.h" 00024 #include "MyGUI_Button.h" 00025 #include "MyGUI_ComboBox.h" 00026 #include "MyGUI_EditBox.h" 00027 #include "MyGUI_ItemBox.h" 00028 #include "MyGUI_ListBox.h" 00029 #include "MyGUI_MenuControl.h" 00030 #include "MyGUI_MenuItem.h" 00031 #include "MyGUI_MultiListBox.h" 00032 #include "MyGUI_ProgressBar.h" 00033 #include "MyGUI_ScrollView.h" 00034 #include "MyGUI_TabControl.h" 00035 #include "MyGUI_Widget.h" 00036 #include "MyGUI_Window.h" 00037 #include "MyGUI_TabItem.h" 00038 #include "MyGUI_Canvas.h" 00039 #include "MyGUI_LayoutManager.h" 00040 #include "MyGUI_FontManager.h" 00041 #include "MyGUI_ResourceManager.h" 00042 #include "MyGUI_Gui.h" 00043 #include "MyGUI_PointerManager.h" 00044 #include "MyGUI_InputManager.h" 00045 #include "MyGUI_RenderManager.h" 00046 #include "MyGUI_LanguageManager.h" 00047 #include "MyGUI_LayoutManager.h" 00048 #include "MyGUI_PluginManager.h" 00049 #include "MyGUI_SkinManager.h" 00050 #include "MyGUI_WidgetManager.h" 00051 #include "MyGUI_FactoryManager.h" 00052 #include "MyGUI_DeprecatedWidgets.h" 00053 00054 namespace MyGUI 00055 { 00056 00057 #ifndef MYGUI_DONT_USE_OBSOLETE 00058 00059 void MemberObsolete<Button>::setButtonPressed(bool _value) 00060 { 00061 static_cast<Button*>(this)->setStateSelected(_value); 00062 } 00063 bool MemberObsolete<Button>::getButtonPressed() 00064 { 00065 return static_cast<Button*>(this)->getStateSelected(); 00066 } 00067 void MemberObsolete<Button>::setStateCheck(bool _value) 00068 { 00069 static_cast<Button*>(this)->setStateSelected(_value); 00070 } 00071 bool MemberObsolete<Button>::getStateCheck() 00072 { 00073 return static_cast<Button*>(this)->getStateSelected(); 00074 } 00075 ImageBox* MemberObsolete<Button>::getStaticImage() 00076 { 00077 return static_cast<Button*>(this)->_getImageBox(); 00078 } 00079 void MemberObsolete<Button>::setImageIndex(size_t _index) 00080 { 00081 if (static_cast<Button*>(this)->_getImageBox()) 00082 static_cast<Button*>(this)->_getImageBox()->setImageIndex(_index); 00083 } 00084 size_t MemberObsolete<Button>::getImageIndex() 00085 { 00086 if (static_cast<Button*>(this)->_getImageBox()) 00087 return static_cast<Button*>(this)->_getImageBox()->getImageIndex(); 00088 return ITEM_NONE; 00089 } 00090 00091 00092 size_t MemberObsolete<ComboBox>::getItemIndexSelected() 00093 { 00094 return static_cast<ComboBox*>(this)->getIndexSelected(); 00095 } 00096 void MemberObsolete<ComboBox>::setItemSelectedAt(size_t _index) 00097 { 00098 static_cast<ComboBox*>(this)->setIndexSelected(_index); 00099 } 00100 void MemberObsolete<ComboBox>::clearItemSelected() 00101 { 00102 static_cast<ComboBox*>(this)->clearIndexSelected(); 00103 } 00104 00105 void MemberObsolete<ComboBox>::insertItem(size_t _index, const UString& _name) 00106 { 00107 static_cast<ComboBox*>(this)->insertItemAt(_index, _name); 00108 } 00109 void MemberObsolete<ComboBox>::setItem(size_t _index, const UString& _item) 00110 { 00111 static_cast<ComboBox*>(this)->setItemNameAt(_index, _item); 00112 } 00113 const UString& MemberObsolete<ComboBox>::getItem(size_t _index) 00114 { 00115 return static_cast<ComboBox*>(this)->getItemNameAt(_index); 00116 } 00117 void MemberObsolete<ComboBox>::deleteItem(size_t _index) 00118 { 00119 static_cast<ComboBox*>(this)->removeItemAt(_index); 00120 } 00121 void MemberObsolete<ComboBox>::deleteAllItems() 00122 { 00123 static_cast<ComboBox*>(this)->removeAllItems(); 00124 } 00125 size_t MemberObsolete<ComboBox>::getItemSelect() 00126 { 00127 return static_cast<ComboBox*>(this)->getIndexSelected(); 00128 } 00129 void MemberObsolete<ComboBox>::resetItemSelect() 00130 { 00131 static_cast<ComboBox*>(this)->clearIndexSelected(); 00132 } 00133 void MemberObsolete<ComboBox>::setItemSelect(size_t _index) 00134 { 00135 static_cast<ComboBox*>(this)->setIndexSelected(_index); 00136 } 00137 00138 void MemberObsolete<ComboBox>::setMaxListHeight(int _value) 00139 { 00140 static_cast<ComboBox*>(this)->setMaxListLength(_value); 00141 } 00142 int MemberObsolete<ComboBox>::getMaxListHeight() 00143 { 00144 return static_cast<ComboBox*>(this)->getMaxListLength(); 00145 } 00146 00147 00148 void MemberObsolete<EditBox>::showVScroll(bool _visible) 00149 { 00150 static_cast<EditBox*>(this)->setVisibleVScroll(_visible); 00151 } 00152 bool MemberObsolete<EditBox>::isShowVScroll() 00153 { 00154 return static_cast<EditBox*>(this)->isVisibleVScroll(); 00155 } 00156 void MemberObsolete<EditBox>::showHScroll(bool _visible) 00157 { 00158 static_cast<EditBox*>(this)->setVisibleHScroll(_visible); 00159 } 00160 bool MemberObsolete<EditBox>::isShowHScroll() 00161 { 00162 return static_cast<EditBox*>(this)->isVisibleHScroll(); 00163 } 00164 00165 void MemberObsolete<EditBox>::setTextColour(size_t _start, size_t _count, const Colour& _colour) 00166 { 00167 static_cast<EditBox*>(this)->setTextIntervalColour(_start, _count, _colour); 00168 } 00169 void MemberObsolete<EditBox>::getTextSelect(size_t& _start, size_t& _end) 00170 { 00171 _start = static_cast<EditBox*>(this)->getTextSelectionStart(); 00172 _end = static_cast<EditBox*>(this)->getTextSelectionEnd(); 00173 } 00174 UString MemberObsolete<EditBox>::getText(size_t _start, size_t _count) 00175 { 00176 return static_cast<EditBox*>(this)->getTextInterval(_start, _count); 00177 } 00178 void MemberObsolete<EditBox>::setTextSelect(size_t _start, size_t _end) 00179 { 00180 static_cast<EditBox*>(this)->setTextSelection(_start, _end); 00181 } 00182 void MemberObsolete<EditBox>::deleteTextSelect() 00183 { 00184 static_cast<EditBox*>(this)->deleteTextSelection(); 00185 } 00186 UString MemberObsolete<EditBox>::getSelectedText() 00187 { 00188 return static_cast<EditBox*>(this)->getTextSelection(); 00189 } 00190 bool MemberObsolete<EditBox>::isTextSelect() 00191 { 00192 return static_cast<EditBox*>(this)->isTextSelection(); 00193 } 00194 void MemberObsolete<EditBox>::setTextSelectColour(const Colour& _colour) 00195 { 00196 static_cast<EditBox*>(this)->setTextSelectionColour(_colour); 00197 } 00198 00199 00200 size_t MemberObsolete<ItemBox>::getItemIndexSelected() 00201 { 00202 return static_cast<ItemBox*>(this)->getIndexSelected(); 00203 } 00204 void MemberObsolete<ItemBox>::setItemSelectedAt(size_t _index) 00205 { 00206 static_cast<ItemBox*>(this)->setIndexSelected(_index); 00207 } 00208 void MemberObsolete<ItemBox>::clearItemSelected() 00209 { 00210 static_cast<ItemBox*>(this)->clearIndexSelected(); 00211 } 00212 00213 void MemberObsolete<ItemBox>::insertItem(size_t _index, Any _data) 00214 { 00215 static_cast<ItemBox*>(this)->insertItemAt(_index, _data); 00216 } 00217 void MemberObsolete<ItemBox>::setItemData(size_t _index, Any _data) 00218 { 00219 static_cast<ItemBox*>(this)->setItemDataAt(_index, _data); 00220 } 00221 void MemberObsolete<ItemBox>::deleteItem(size_t _index) 00222 { 00223 static_cast<ItemBox*>(this)->removeItemAt(_index); 00224 } 00225 void MemberObsolete<ItemBox>::deleteAllItems() 00226 { 00227 static_cast<ItemBox*>(this)->removeAllItems(); 00228 } 00229 size_t MemberObsolete<ItemBox>::getItemSelect() 00230 { 00231 return static_cast<ItemBox*>(this)->getIndexSelected(); 00232 } 00233 void MemberObsolete<ItemBox>::resetItemSelect() 00234 { 00235 static_cast<ItemBox*>(this)->clearIndexSelected(); 00236 } 00237 void MemberObsolete<ItemBox>::setItemSelect(size_t _index) 00238 { 00239 static_cast<ItemBox*>(this)->setIndexSelected(_index); 00240 } 00241 00242 Widget* MemberObsolete<ItemBox>::getWidgetDrop() 00243 { 00244 return static_cast<ItemBox*>(this)->getWidgetDrag(); 00245 } 00246 void MemberObsolete<ItemBox>::resetDrop() 00247 { 00248 static_cast<ItemBox*>(this)->resetDrag(); 00249 } 00250 00251 void MemberObsolete<ItemBox>::setItemBoxAlignVert(bool _value) 00252 { 00253 static_cast<ItemBox*>(this)->setVerticalAlignment(_value); 00254 } 00255 bool MemberObsolete<ItemBox>::getItemBoxAlignVert() 00256 { 00257 return static_cast<ItemBox*>(this)->getVerticalAlignment(); 00258 } 00259 00260 00261 size_t MemberObsolete<ListBox>::getItemIndexSelected() 00262 { 00263 return static_cast<ListBox*>(this)->getIndexSelected(); 00264 } 00265 void MemberObsolete<ListBox>::setItemSelectedAt(size_t _index) 00266 { 00267 static_cast<ListBox*>(this)->setIndexSelected(_index); 00268 } 00269 void MemberObsolete<ListBox>::clearItemSelected() 00270 { 00271 static_cast<ListBox*>(this)->clearIndexSelected(); 00272 } 00273 00274 void MemberObsolete<ListBox>::insertItem(size_t _index, const UString& _item) 00275 { 00276 static_cast<ListBox*>(this)->insertItemAt(_index, _item); 00277 } 00278 void MemberObsolete<ListBox>::setItem(size_t _index, const UString& _item) 00279 { 00280 static_cast<ListBox*>(this)->setItemNameAt(_index, _item); 00281 } 00282 const UString& MemberObsolete<ListBox>::getItem(size_t _index) 00283 { 00284 return static_cast<ListBox*>(this)->getItemNameAt(_index); 00285 } 00286 void MemberObsolete<ListBox>::deleteItem(size_t _index) 00287 { 00288 static_cast<ListBox*>(this)->removeItemAt(_index); 00289 } 00290 void MemberObsolete<ListBox>::deleteAllItems() 00291 { 00292 static_cast<ListBox*>(this)->removeAllItems(); 00293 } 00294 size_t MemberObsolete<ListBox>::findItem(const UString& _item) 00295 { 00296 return static_cast<ListBox*>(this)->findItemIndexWith(_item); 00297 } 00298 size_t MemberObsolete<ListBox>::getItemSelect() 00299 { 00300 return static_cast<ListBox*>(this)->getIndexSelected(); 00301 } 00302 void MemberObsolete<ListBox>::resetItemSelect() 00303 { 00304 static_cast<ListBox*>(this)->clearIndexSelected(); 00305 } 00306 void MemberObsolete<ListBox>::setItemSelect(size_t _index) 00307 { 00308 static_cast<ListBox*>(this)->setIndexSelected(_index); 00309 } 00310 void MemberObsolete<ListBox>::beginToIndex(size_t _index) 00311 { 00312 static_cast<ListBox*>(this)->beginToItemAt(_index); 00313 } 00314 void MemberObsolete<ListBox>::beginToStart() 00315 { 00316 static_cast<ListBox*>(this)->beginToItemFirst(); 00317 } 00318 void MemberObsolete<ListBox>::beginToEnd() 00319 { 00320 static_cast<ListBox*>(this)->beginToItemLast(); 00321 } 00322 void MemberObsolete<ListBox>::beginToSelect() 00323 { 00324 static_cast<ListBox*>(this)->beginToItemSelected(); 00325 } 00326 bool MemberObsolete<ListBox>::isItemVisible(size_t _index, bool _fill) 00327 { 00328 return static_cast<ListBox*>(this)->isItemVisibleAt(_index, _fill); 00329 } 00330 bool MemberObsolete<ListBox>::isItemSelectVisible(bool _fill) 00331 { 00332 return static_cast<ListBox*>(this)->isItemSelectedVisible(_fill); 00333 } 00334 00335 00336 void MemberObsolete<MenuControl>::showMenu() 00337 { 00338 static_cast<MenuControl*>(this)->setVisible(true); 00339 } 00340 void MemberObsolete<MenuControl>::hideMenu() 00341 { 00342 static_cast<MenuControl*>(this)->setVisible(false); 00343 } 00344 bool MemberObsolete<MenuControl>::isShowMenu() 00345 { 00346 return static_cast<MenuControl*>(this)->getVisible(); 00347 } 00348 00349 void MemberObsolete<MenuControl>::showItemChildAt(size_t _index) 00350 { 00351 static_cast<MenuControl*>(this)->setItemChildVisibleAt(_index, true); 00352 } 00353 void MemberObsolete<MenuControl>::showItemChild(MenuItem* _item) 00354 { 00355 static_cast<MenuControl*>(this)->setItemChildVisible(_item, true); 00356 } 00357 void MemberObsolete<MenuControl>::hideItemChildAt(size_t _index) 00358 { 00359 static_cast<MenuControl*>(this)->setItemChildVisibleAt(_index, false); 00360 } 00361 void MemberObsolete<MenuControl>::hideItemChild(MenuItem* _item) 00362 { 00363 static_cast<MenuControl*>(this)->setItemChildVisible(_item, false); 00364 } 00365 00366 void MemberObsolete<MenuControl>::setAlignVert(bool _value) 00367 { 00368 static_cast<MenuControl*>(this)->setVerticalAlignment(_value); 00369 } 00370 bool MemberObsolete<MenuControl>::getAlignVert() 00371 { 00372 return static_cast<MenuControl*>(this)->getVerticalAlignment(); 00373 } 00374 00375 void MemberObsolete<MenuItem>::showItemChild() 00376 { 00377 static_cast<MenuItem*>(this)->setItemChildVisible(true); 00378 } 00379 void MemberObsolete<MenuItem>::hideItemChild() 00380 { 00381 static_cast<MenuItem*>(this)->setItemChildVisible(false); 00382 } 00383 00384 00385 size_t MemberObsolete<MultiListBox>::getItemIndexSelected() 00386 { 00387 return static_cast<MultiListBox*>(this)->getIndexSelected(); 00388 } 00389 void MemberObsolete<MultiListBox>::setItemSelectedAt(size_t _index) 00390 { 00391 static_cast<MultiListBox*>(this)->setIndexSelected(_index); 00392 } 00393 void MemberObsolete<MultiListBox>::clearItemSelected() 00394 { 00395 static_cast<MultiListBox*>(this)->clearIndexSelected(); 00396 } 00397 00398 size_t MemberObsolete<MultiListBox>::findItem(size_t _column, const UString& _name) 00399 { 00400 return static_cast<MultiListBox*>(this)->findSubItemWith(_column, _name); 00401 } 00402 const UString& MemberObsolete<MultiListBox>::getSubItem(size_t _column, size_t _index) 00403 { 00404 return static_cast<MultiListBox*>(this)->getSubItemNameAt(_column, _index); 00405 } 00406 void MemberObsolete<MultiListBox>::setSubItem(size_t _column, size_t _index, const UString& _name) 00407 { 00408 static_cast<MultiListBox*>(this)->setSubItemNameAt(_column, _index, _name); 00409 } 00410 void MemberObsolete<MultiListBox>::deleteColumn(size_t _column) 00411 { 00412 static_cast<MultiListBox*>(this)->removeColumnAt(_column); 00413 } 00414 void MemberObsolete<MultiListBox>::deleteAllColumns() 00415 { 00416 static_cast<MultiListBox*>(this)->removeAllColumns(); 00417 } 00418 int MemberObsolete<MultiListBox>::getColumnWidth(size_t _column) 00419 { 00420 return static_cast<MultiListBox*>(this)->getColumnWidthAt(_column); 00421 } 00422 const UString& MemberObsolete<MultiListBox>::getColumnName(size_t _column) 00423 { 00424 return static_cast<MultiListBox*>(this)->getColumnNameAt(_column); 00425 } 00426 void MemberObsolete<MultiListBox>::setColumnWidth(size_t _column, int _width) 00427 { 00428 static_cast<MultiListBox*>(this)->setColumnWidthAt(_column, _width); 00429 } 00430 void MemberObsolete<MultiListBox>::addColumn(int _width, const UString& _name) 00431 { 00432 static_cast<MultiListBox*>(this)->addColumn(_name, _width); 00433 } 00434 void MemberObsolete<MultiListBox>::setColumnName(size_t _column, const UString& _name) 00435 { 00436 static_cast<MultiListBox*>(this)->setColumnNameAt(_column, _name); 00437 } 00438 void MemberObsolete<MultiListBox>::insertColumn(size_t _column, int _width, const UString& _name) 00439 { 00440 static_cast<MultiListBox*>(this)->insertColumnAt(_column, _name, _width); 00441 } 00442 size_t MemberObsolete<MultiListBox>::getItemSelect() 00443 { 00444 return static_cast<MultiListBox*>(this)->getIndexSelected(); 00445 } 00446 void MemberObsolete<MultiListBox>::resetItemSelect() 00447 { 00448 static_cast<MultiListBox*>(this)->clearIndexSelected(); 00449 } 00450 void MemberObsolete<MultiListBox>::setItemSelect(size_t _index) 00451 { 00452 static_cast<MultiListBox*>(this)->setIndexSelected(_index); 00453 } 00454 void MemberObsolete<MultiListBox>::insertItem(size_t _index, const UString& _name) 00455 { 00456 static_cast<MultiListBox*>(this)->insertItemAt(_index, _name); 00457 } 00458 void MemberObsolete<MultiListBox>::setItem(size_t _index, const UString& _name) 00459 { 00460 static_cast<MultiListBox*>(this)->setItemNameAt(_index, _name); 00461 } 00462 const UString& MemberObsolete<MultiListBox>::getItem(size_t _index) 00463 { 00464 return static_cast<MultiListBox*>(this)->getItemNameAt(_index); 00465 } 00466 void MemberObsolete<MultiListBox>::deleteItem(size_t _index) 00467 { 00468 static_cast<MultiListBox*>(this)->removeItemAt(_index); 00469 } 00470 void MemberObsolete<MultiListBox>::deleteAllItems() 00471 { 00472 static_cast<MultiListBox*>(this)->removeAllItems(); 00473 } 00474 00475 00476 void MemberObsolete<ProgressBar>::setProgressStartPoint(Align _value) 00477 { 00478 if (_value == Align::Right) 00479 static_cast<ProgressBar*>(this)->setFlowDirection(FlowDirection::RightToLeft); 00480 else if (_value == Align::Top) 00481 static_cast<ProgressBar*>(this)->setFlowDirection(FlowDirection::TopToBottom); 00482 else if (_value == Align::Bottom) 00483 static_cast<ProgressBar*>(this)->setFlowDirection(FlowDirection::BottomToTop); 00484 else 00485 static_cast<ProgressBar*>(this)->setFlowDirection(FlowDirection::LeftToRight); 00486 } 00487 00488 Align MemberObsolete<ProgressBar>::getProgressStartPoint() 00489 { 00490 if (static_cast<ProgressBar*>(this)->getFlowDirection() == FlowDirection::RightToLeft) 00491 return Align::Right; 00492 else if (static_cast<ProgressBar*>(this)->getFlowDirection() == FlowDirection::TopToBottom) 00493 return Align::Top; 00494 else if (static_cast<ProgressBar*>(this)->getFlowDirection() == FlowDirection::BottomToTop) 00495 return Align::Bottom; 00496 00497 return Align::Left; 00498 } 00499 00500 00501 void MemberObsolete<ScrollView>::showVScroll(bool _visible) 00502 { 00503 static_cast<ScrollView*>(this)->setVisibleVScroll(_visible); 00504 } 00505 bool MemberObsolete<ScrollView>::isShowVScroll() 00506 { 00507 return static_cast<ScrollView*>(this)->isVisibleVScroll(); 00508 } 00509 void MemberObsolete<ScrollView>::showHScroll(bool _visible) 00510 { 00511 static_cast<ScrollView*>(this)->setVisibleHScroll(_visible); 00512 } 00513 bool MemberObsolete<ScrollView>::isShowHScroll() 00514 { 00515 return static_cast<ScrollView*>(this)->isVisibleHScroll(); 00516 } 00517 00518 00519 int MemberObsolete<TabControl>::getSheetButtonWidthIndex(size_t _index) 00520 { 00521 return static_cast<TabControl*>(this)->getButtonWidthAt(_index); 00522 } 00523 int MemberObsolete<TabControl>::getSheetButtonWidth(TabItem* _sheet) 00524 { 00525 return static_cast<TabControl*>(this)->getButtonWidth(_sheet); 00526 } 00527 void MemberObsolete<TabControl>::setSheetButtonWidthIndex(size_t _index, int _width) 00528 { 00529 static_cast<TabControl*>(this)->setButtonWidthAt(_index, _width); 00530 } 00531 void MemberObsolete<TabControl>::setSheetButtonWidth(TabItem* _sheet, int _width) 00532 { 00533 static_cast<TabControl*>(this)->setButtonWidth(_sheet, _width); 00534 } 00535 void MemberObsolete<TabControl>::showBarButton(size_t _index) 00536 { 00537 static_cast<TabControl*>(this)->beginToItemAt(_index); 00538 } 00539 void MemberObsolete<TabControl>::showBarSelectButton() 00540 { 00541 static_cast<TabControl*>(this)->beginToItemSelected(); 00542 } 00543 size_t MemberObsolete<TabControl>::getSheetCount() 00544 { 00545 return static_cast<TabControl*>(this)->getItemCount(); 00546 } 00547 const UString& MemberObsolete<TabControl>::getSheetName(TabItem* _sheet) 00548 { 00549 return static_cast<TabControl*>(this)->getItemName(_sheet); 00550 } 00551 const UString& MemberObsolete<TabControl>::getSheetNameIndex(size_t _index) 00552 { 00553 return static_cast<TabControl*>(this)->getItemNameAt(_index); 00554 } 00555 TabItem* MemberObsolete<TabControl>::getSheet(size_t _index) 00556 { 00557 return static_cast<TabControl*>(this)->getItemAt(_index); 00558 } 00559 void MemberObsolete<TabControl>::setSheetNameIndex(size_t _index, const UString& _name, int _width) 00560 { 00561 static_cast<TabControl*>(this)->setItemNameAt(_index, _name); 00562 } 00563 void MemberObsolete<TabControl>::setSheetName(TabItem* _sheet, const UString& _name, int _width) 00564 { 00565 static_cast<TabControl*>(this)->setItemName(_sheet, _name); 00566 } 00567 TabItem* MemberObsolete<TabControl>::addSheet(const UString& _name, int _width) 00568 { 00569 return static_cast<TabControl*>(this)->addItem(_name, _width); 00570 } 00571 TabItem* MemberObsolete<TabControl>::insertSheet(size_t _index, const UString& _name, int _width) 00572 { 00573 return static_cast<TabControl*>(this)->insertItemAt(_index, _name); 00574 } 00575 void MemberObsolete<TabControl>::removeSheetIndex(size_t _index) 00576 { 00577 static_cast<TabControl*>(this)->removeItemAt(_index); 00578 } 00579 void MemberObsolete<TabControl>::removeSheet(TabItem* _sheet) 00580 { 00581 static_cast<TabControl*>(this)->removeItem(_sheet); 00582 } 00583 void MemberObsolete<TabControl>::selectSheetIndex(size_t _index, bool _smooth) 00584 { 00585 static_cast<TabControl*>(this)->setIndexSelected(_index); 00586 } 00587 void MemberObsolete<TabControl>::selectSheet(TabItem* _sheet, bool _smooth) 00588 { 00589 static_cast<TabControl*>(this)->setItemSelected(_sheet); 00590 } 00591 size_t MemberObsolete<TabControl>::getSelectSheetIndex() 00592 { 00593 return static_cast<TabControl*>(this)->getIndexSelected(); 00594 } 00595 00596 size_t MemberObsolete<TabControl>::getItemIndexSelected() 00597 { 00598 return static_cast<TabControl*>(this)->getIndexSelected(); 00599 } 00600 void MemberObsolete<TabControl>::setItemSelectedAt(size_t _index) 00601 { 00602 static_cast<TabControl*>(this)->setIndexSelected(_index); 00603 } 00604 00605 00606 bool MemberObsolete<Widget>::isEnabled() 00607 { 00608 return static_cast<Widget*>(this)->getEnabled(); 00609 } 00610 bool MemberObsolete<Widget>::isInheritsAlpha() 00611 { 00612 return static_cast<Widget*>(this)->getInheritsAlpha(); 00613 } 00614 bool MemberObsolete<Widget>::isNeedKeyFocus() 00615 { 00616 return static_cast<Widget*>(this)->getNeedKeyFocus(); 00617 } 00618 bool MemberObsolete<Widget>::isNeedMouseFocus() 00619 { 00620 return static_cast<Widget*>(this)->getNeedMouseFocus(); 00621 } 00622 bool MemberObsolete<Widget>::isInheritsPick() 00623 { 00624 return static_cast<Widget*>(this)->getInheritsPick(); 00625 } 00626 bool MemberObsolete<Widget>::isVisible() 00627 { 00628 return static_cast<Widget*>(this)->getVisible(); 00629 } 00630 00631 00632 void MemberObsolete<Window>::showSmooth(bool _reset) 00633 { 00634 static_cast<Window*>(this)->setVisibleSmooth(true); 00635 } 00636 void MemberObsolete<Window>::hideSmooth() 00637 { 00638 static_cast<Window*>(this)->setVisibleSmooth(false); 00639 } 00640 void MemberObsolete<Window>::setMinMax(const IntRect& _minmax) 00641 { 00642 static_cast<Window*>(this)->setMinSize(_minmax.left, _minmax.top); 00643 static_cast<Window*>(this)->setMaxSize(_minmax.right, _minmax.bottom); 00644 } 00645 void MemberObsolete<Window>::setMinMax(int _min_w, int _min_h, int _max_w, int _max_h) 00646 { 00647 static_cast<Window*>(this)->setMinSize(_min_w, _min_h); 00648 static_cast<Window*>(this)->setMaxSize(_max_w, _max_h); 00649 } 00650 IntRect MemberObsolete<Window>::getMinMax() 00651 { 00652 return IntRect(static_cast<Window*>(this)->getMinSize().width, static_cast<Window*>(this)->getMinSize().height, static_cast<Window*>(this)->getMaxSize().width, static_cast<Window*>(this)->getMaxSize().height); 00653 } 00654 00655 bool MemberObsolete<FontManager>::load(const std::string& _file) 00656 { 00657 return ResourceManager::getInstance().load(_file); 00658 } 00659 00660 void MemberObsolete<Gui>::destroyWidgetsVector(VectorWidgetPtr& _widgets) 00661 { 00662 static_cast<Gui*>(this)->destroyWidgets(_widgets); 00663 } 00664 00665 bool MemberObsolete<Gui>::injectMouseMove( int _absx, int _absy, int _absz) 00666 { 00667 return InputManager::getInstance().injectMouseMove(_absx, _absy, _absz); 00668 } 00669 bool MemberObsolete<Gui>::injectMousePress( int _absx, int _absy, MouseButton _id ) 00670 { 00671 return InputManager::getInstance().injectMousePress(_absx, _absy, _id); 00672 } 00673 bool MemberObsolete<Gui>::injectMouseRelease( int _absx, int _absy, MouseButton _id ) 00674 { 00675 return InputManager::getInstance().injectMouseRelease(_absx, _absy, _id); 00676 } 00677 bool MemberObsolete<Gui>::injectKeyPress(KeyCode _key, Char _text) 00678 { 00679 return InputManager::getInstance().injectKeyPress(_key, _text); 00680 } 00681 bool MemberObsolete<Gui>::injectKeyRelease(KeyCode _key) 00682 { 00683 return InputManager::getInstance().injectKeyRelease(_key); 00684 } 00685 00686 void MemberObsolete<Gui>::hidePointer() 00687 { 00688 PointerManager::getInstance().setVisible(false); 00689 } 00690 void MemberObsolete<Gui>::showPointer() 00691 { 00692 PointerManager::getInstance().setVisible(true); 00693 } 00694 bool MemberObsolete<Gui>::isShowPointer() 00695 { 00696 return PointerManager::getInstance().isVisible(); 00697 } 00698 00699 bool MemberObsolete<Gui>::load(const std::string& _file) 00700 { 00701 return ResourceManager::getInstance().load(_file); 00702 } 00703 00704 const IntSize& MemberObsolete<Gui>::getViewSize() 00705 { 00706 return RenderManager::getInstance().getViewSize(); 00707 } 00708 int MemberObsolete<Gui>::getViewWidth() 00709 { 00710 return RenderManager::getInstance().getViewSize().width; 00711 } 00712 int MemberObsolete<Gui>::getViewHeight() 00713 { 00714 return RenderManager::getInstance().getViewSize().height; 00715 } 00716 00717 void MemberObsolete<Gui>::setVisiblePointer(bool _value) 00718 { 00719 PointerManager::getInstance().setVisible(_value); 00720 } 00721 bool MemberObsolete<Gui>::isVisiblePointer() 00722 { 00723 return PointerManager::getInstance().isVisible(); 00724 } 00725 00726 void MemberObsolete<Gui>::_injectFrameEntered(float _time) 00727 { 00728 Gui::getInstance().frameEvent(_time); 00729 } 00730 00731 void MemberObsolete<Gui>::_resizeWindow(const IntSize& _size) 00732 { 00733 LayerManager::getInstance().resizeView(_size); 00734 } 00735 00736 const IntPoint& MemberObsolete<InputManager>::getLastLeftPressed() const 00737 { 00738 return InputManager::getInstance().getLastPressedPosition(MouseButton::Left); 00739 } 00740 00741 const IntPoint& MemberObsolete<InputManager>::getLastRightPressed() const 00742 { 00743 return InputManager::getInstance().getLastPressedPosition(MouseButton::Right); 00744 } 00745 00746 bool MemberObsolete<LanguageManager>::load(const std::string& _file) 00747 { 00748 return ResourceManager::getInstance().load(_file); 00749 } 00750 00751 bool MemberObsolete<LayerManager>::load(const std::string& _file) 00752 { 00753 return ResourceManager::getInstance().load(_file); 00754 } 00755 00756 VectorWidgetPtr MemberObsolete<LayoutManager>::load(const std::string& _file) 00757 { 00758 return static_cast<LayoutManager*>(this)->loadLayout(_file); 00759 } 00760 00761 bool MemberObsolete<PluginManager>::load(const std::string& _file) 00762 { 00763 return ResourceManager::getInstance().load(_file); 00764 } 00765 00766 void MemberObsolete<PointerManager>::setDeafultPointer(const std::string& _value) 00767 { 00768 static_cast<PointerManager*>(this)->setDefaultPointer(_value); 00769 } 00770 void MemberObsolete<PointerManager>::show() 00771 { 00772 static_cast<PointerManager*>(this)->setVisible(true); 00773 } 00774 void MemberObsolete<PointerManager>::hide() 00775 { 00776 static_cast<PointerManager*>(this)->setVisible(false); 00777 } 00778 bool MemberObsolete<PointerManager>::isShow() 00779 { 00780 return static_cast<PointerManager*>(this)->isVisible(); 00781 } 00782 bool MemberObsolete<PointerManager>::load(const std::string& _file) 00783 { 00784 return ResourceManager::getInstance().load(_file); 00785 } 00786 00787 size_t MemberObsolete<ResourceManager>::getResourceCount() 00788 { 00789 return static_cast<ResourceManager*>(this)->getCount(); 00790 } 00791 IResourcePtr MemberObsolete<ResourceManager>::getResource(const std::string& _name, bool _throw) 00792 { 00793 return static_cast<ResourceManager*>(this)->getByName(_name, _throw); 00794 } 00795 00796 ResourceSkin* MemberObsolete<SkinManager>::getSkin(const std::string& _name) 00797 { 00798 return static_cast<SkinManager*>(this)->getByName(_name); 00799 } 00800 bool MemberObsolete<SkinManager>::load(const std::string& _file) 00801 { 00802 return ResourceManager::getInstance().load(_file); 00803 } 00804 00805 00806 void MemberObsolete<WidgetManager>::destroyWidgetsVector(VectorWidgetPtr& _widgets) 00807 { 00808 static_cast<WidgetManager*>(this)->destroyWidgets(_widgets); 00809 } 00810 Widget* MemberObsolete<WidgetManager>::findWidgetT(const std::string& _name, bool _throw) 00811 { 00812 return Gui::getInstance().findWidgetT(_name, _throw); 00813 } 00814 Widget* MemberObsolete<WidgetManager>::findWidgetT(const std::string& _name, const std::string& _prefix, bool _throw) 00815 { 00816 return Gui::getInstance().findWidgetT(_name, _prefix, _throw); 00817 } 00818 void MemberObsolete<WidgetManager>::parse(Widget* _widget, const std::string& _key, const std::string& _value) 00819 { 00820 _widget->setProperty(_key, _value); 00821 } 00822 00823 00824 #endif // MYGUI_DONT_USE_OBSOLETE 00825 00826 #ifndef MYGUI_DONT_USE_OBSOLETE 00827 00828 std::string convertAlignToDirection(const std::string& _value) 00829 { 00830 Align align = utility::parseValue<Align>(_value); 00831 if (align == Align::Right) 00832 return FlowDirection(FlowDirection::RightToLeft).print(); 00833 else if (align == Align::Top) 00834 return FlowDirection(FlowDirection::TopToBottom).print(); 00835 else if (align == Align::Bottom) 00836 return FlowDirection(FlowDirection::BottomToTop).print(); 00837 return FlowDirection(FlowDirection::LeftToRight).print(); 00838 } 00839 00840 std::string convertRectToCoord(const std::string& _value) 00841 { 00842 IntRect rect = IntRect::parse(_value); 00843 IntCoord coord(rect.left, rect.top, rect.width(), rect.height()); 00844 return coord.print(); 00845 } 00846 00847 typedef std::set<std::string> SetString; 00848 static MapString mPropertyRename; 00849 static SetString mPropertyIgnore; 00850 static MapString mSkinRename; 00851 00852 #endif // MYGUI_DONT_USE_OBSOLETE 00853 00854 bool BackwardCompatibility::isIgnoreProperty(const std::string& _key) 00855 { 00856 #ifndef MYGUI_DONT_USE_OBSOLETE 00857 if (mPropertyIgnore.find(_key) != mPropertyIgnore.end()) 00858 return true; 00859 #endif // MYGUI_DONT_USE_OBSOLETE 00860 return false; 00861 } 00862 00863 bool BackwardCompatibility::checkProperty(Widget* _owner, std::string& _key, std::string& _value) 00864 { 00865 #ifndef MYGUI_DONT_USE_OBSOLETE 00866 if (mPropertyIgnore.find(_key) != mPropertyIgnore.end()) 00867 return false; 00868 00869 MapString::iterator item = mPropertyRename.find(_key); 00870 if (item != mPropertyRename.end()) 00871 { 00872 MYGUI_LOG(Warning, (*item).first << " is deprecated, use " << (*item).second << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00873 _key = (*item).second; 00874 } 00875 else if (_key == "Progress_StartPoint") 00876 { 00877 MYGUI_LOG(Warning, "Progress_StartPoint is deprecated, use Progress_FlowDirection" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00878 _key = "Progress_FlowDirection"; 00879 _value = convertAlignToDirection(_value); 00880 } 00881 else if (_key == "ComboBox_AddItem") 00882 { 00883 MYGUI_LOG(Warning, "ComboBox_AddItem is deprecated" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00884 ComboBox* widget = _owner->castType<ComboBox>(false); 00885 if (widget != nullptr) 00886 widget->addItem(_value); 00887 return false; 00888 } 00889 else if (_key == "List_AddItem") 00890 { 00891 MYGUI_LOG(Warning, "List_AddItem is deprecated" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00892 ListBox* widget = _owner->castType<ListBox>(false); 00893 if (widget != nullptr) 00894 widget->addItem(_value); 00895 return false; 00896 } 00897 else if (_key == "Tab_AddSheet") 00898 { 00899 MYGUI_LOG(Warning, "Tab_AddSheet is deprecated" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00900 TabControl* widget = _owner->castType<TabControl>(false); 00901 if (widget != nullptr) 00902 widget->addItem(_value); 00903 return false; 00904 } 00905 else if (_key == "Tab_AddItem") 00906 { 00907 MYGUI_LOG(Warning, "Tab_AddItem is deprecated" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00908 TabControl* widget = _owner->castType<TabControl>(false); 00909 if (widget != nullptr) 00910 widget->addItem(_value); 00911 return false; 00912 } 00913 else if (_key == "Window_MinMax") 00914 { 00915 MYGUI_LOG(Warning, "Window_MinMax is deprecated, use Window_MinSize or Window_MaxSize" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00916 Window* widget = _owner->castType<Window>(false); 00917 if (widget != nullptr) 00918 { 00919 IntRect rect = IntRect::parse(_value); 00920 widget->setMinSize(rect.left, rect.top); 00921 widget->setMaxSize(rect.right, rect.bottom); 00922 } 00923 return false; 00924 } 00925 else if (_key == "ImageRect") 00926 { 00927 MYGUI_LOG(Warning, "ImageRect is deprecated, use ImageCoord" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00928 _key = "ImageCoord"; 00929 _value = convertRectToCoord(_value); 00930 } 00931 else if (_key == "StartPoint") 00932 { 00933 MYGUI_LOG(Warning, "StartPoint is deprecated, use FlowDirection" << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 00934 _key = "FlowDirection"; 00935 _value = convertAlignToDirection(_value); 00936 } 00937 00938 #endif // MYGUI_DONT_USE_OBSOLETE 00939 return true; 00940 } 00941 00942 void BackwardCompatibility::initialise() 00943 { 00944 #ifndef MYGUI_DONT_USE_OBSOLETE 00945 mPropertyRename["Widget_Caption"] = "Caption"; 00946 mPropertyRename["Button_Pressed"] = "StateSelected"; 00947 mPropertyRename["ButtonPressed"] = "StateSelected"; 00948 mPropertyRename["StateCheck"] = "StateSelected"; 00949 mPropertyRename["Edit_ShowVScroll"] = "VisibleVScroll"; 00950 mPropertyRename["Edit_ShowHScroll"] = "VisibleHScroll"; 00951 mPropertyRename["ScrollView_VScroll"] = "VisibleVScroll"; 00952 mPropertyRename["ScrollView_HScroll"] = "VisibleHScroll"; 00953 mPropertyRename["Progress_Position"] = "RangePosition"; 00954 mPropertyRename["Scroll_Position"] = "RangePosition"; 00955 mPropertyRename["Tab_SelectSheet"] = "SelectItem"; 00956 mPropertyRename["Image_Texture"] = "ImageTexture"; 00957 mPropertyRename["Image_Coord"] = "ImageRegion"; 00958 mPropertyRename["Image_Tile"] = "ImageTile"; 00959 mPropertyRename["Image_Index"] = "ImageIndex"; 00960 mPropertyRename["Image_Resource"] = "ImageResource"; 00961 mPropertyRename["Image_Group"] = "ImageGroup"; 00962 mPropertyRename["Image_Name"] = "ImageName"; 00963 mPropertyRename["MenuItem_Id"] = "MenuItemId"; 00964 mPropertyRename["MenuItem_Type"] = "MenuItemType"; 00965 mPropertyRename["Combo_MaxLength"] = "MaxListLength"; 00966 mPropertyRename["AlignText"] = "TextAlign"; 00967 mPropertyRename["ToStick"] = "Snap"; 00968 mPropertyRename["ListSmoothShow"] = "SmoothShow"; 00969 mPropertyRename["HeightList"] = "MaxListLength"; 00970 mPropertyRename["AlignVert"] = "VerticalAlignment"; 00971 00972 mPropertyIgnore.insert("DragLayer"); 00973 mPropertyIgnore.insert("SkinLine"); 00974 mPropertyIgnore.insert("HeightLine"); 00975 mPropertyIgnore.insert("SkinLine"); 00976 mPropertyIgnore.insert("HeightLine"); 00977 mPropertyIgnore.insert("SeparatorHeight"); 00978 mPropertyIgnore.insert("SeparatorSkin"); 00979 mPropertyIgnore.insert("SubmenuImageSize"); 00980 mPropertyIgnore.insert("SubMenuSkin"); 00981 mPropertyIgnore.insert("SubMenuLayer"); 00982 mPropertyIgnore.insert("DistanceButton"); 00983 mPropertyIgnore.insert("ButtonSkin"); 00984 mPropertyIgnore.insert("ButtonType"); 00985 mPropertyIgnore.insert("ButtonSize"); 00986 mPropertyIgnore.insert("ButtonOffset"); 00987 mPropertyIgnore.insert("DefaultLayer"); 00988 mPropertyIgnore.insert("FadeSkin"); 00989 mPropertyIgnore.insert("FadeLayer"); 00990 mPropertyIgnore.insert("SkinButton"); 00991 mPropertyIgnore.insert("HeightButton"); 00992 mPropertyIgnore.insert("SkinList"); 00993 mPropertyIgnore.insert("SkinButtonEmpty"); 00994 mPropertyIgnore.insert("WidthSeparator"); 00995 mPropertyIgnore.insert("SkinSeparator"); 00996 mPropertyIgnore.insert("TrackSkin"); 00997 mPropertyIgnore.insert("TrackWidth"); 00998 mPropertyIgnore.insert("TrackMin"); 00999 mPropertyIgnore.insert("TrackStep"); 01000 mPropertyIgnore.insert("TrackFill"); 01001 mPropertyIgnore.insert("OffsetBar"); 01002 mPropertyIgnore.insert("ButtonSkin"); 01003 mPropertyIgnore.insert("EmptyBarSkin"); 01004 mPropertyIgnore.insert("TrackRangeMargins"); 01005 mPropertyIgnore.insert("MinTrackSize"); 01006 mPropertyIgnore.insert("MainMove"); 01007 mPropertyIgnore.insert("LevelOffset"); 01008 mPropertyIgnore.insert("State"); 01009 01010 mSkinRename["StaticImage"] = "ImageBox"; 01011 mSkinRename["StaticText"] = "TextBox"; 01012 mSkinRename["HScroll"] = "ScrollBarH"; 01013 mSkinRename["VScroll"] = "ScrollBarV"; 01014 mSkinRename["ItemBoxH"] = "ItemBox"; 01015 mSkinRename["ItemBoxV"] = "ItemBox"; 01016 mSkinRename["VSlider"] = "SliderV"; 01017 mSkinRename["HSlider"] = "SliderH"; 01018 mSkinRename["Progress"] = "ProgressBar"; 01019 mSkinRename["ProgressFill"] = "ProgressBarFill"; 01020 mSkinRename["List"] = "ListBox"; 01021 mSkinRename["MultiList"] = "MultiListBox"; 01022 mSkinRename["Edit"] = "EditBox"; 01023 mSkinRename["EditStretch"] = "EditBoxStretch"; 01024 mSkinRename["EditEmpty"] = "EditBoxEmpty"; 01025 mSkinRename["RadioBox"] = "RadioButton"; 01026 mSkinRename["Tab"] = "TabControl"; 01027 mSkinRename["WordWrap"] = "WordWrapEmpty"; 01028 mSkinRename["WordWrapSimple"] = "WordWrapEmpty"; 01029 mSkinRename["ButtonSmall"] = "Button"; 01030 mSkinRename["ButtonImageText"] = "ButtonImage"; 01031 01032 mSkinRename["TileClient"] = "ClientTileSkin"; 01033 mSkinRename["DefaultClient"] = "ClientDefaultSkin"; 01034 mSkinRename["Panel"] = "PanelSkin"; 01035 mSkinRename["PanelSmall"] = "PanelSkin"; 01036 mSkinRename["Separator1"] = "SepUpVSkin"; 01037 mSkinRename["Separator2"] = "SepDownVSkin"; 01038 mSkinRename["Separator3"] = "SepUpHSkin"; 01039 mSkinRename["Separator4"] = "SepDownHSkin"; 01040 mSkinRename["MarkerWhite"] = "WhiteSkin"; 01041 mSkinRename["ButtonLeft"] = "ButtonLeftSkin"; 01042 mSkinRename["ButtonRight"] = "ButtonRightSkin"; 01043 mSkinRename["ButtonUp"] = "ButtonUpSkin"; 01044 mSkinRename["ButtonDown"] = "ButtonDownSkin"; 01045 mSkinRename["ButtonV"] = "ButtonAcceptSkin"; 01046 mSkinRename["ButtonX"] = "ButtonCloseSkin"; 01047 mSkinRename["ButtonMinusPlus"] = "ButtonExpandSkin"; 01048 #endif // MYGUI_DONT_USE_OBSOLETE 01049 } 01050 01051 std::string BackwardCompatibility::getPropertyRename(const std::string& _propertyName) 01052 { 01053 #ifndef MYGUI_DONT_USE_OBSOLETE 01054 MapString::const_iterator item = mPropertyRename.find(_propertyName); 01055 if (item != mPropertyRename.end()) 01056 return (*item).second; 01057 #endif // MYGUI_DONT_USE_OBSOLETE 01058 return _propertyName; 01059 } 01060 01061 std::string BackwardCompatibility::getFactoryRename(const std::string& _categoryName, const std::string& _factoryName) 01062 { 01063 #ifndef MYGUI_DONT_USE_OBSOLETE 01064 if (_categoryName == "Widget") 01065 { 01066 if (_factoryName == "HScroll") 01067 { 01068 MYGUI_LOG(Warning, "HScroll factory is deprecated, use " << ScrollBar::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01069 } 01070 else if (_factoryName == "VScroll") 01071 { 01072 MYGUI_LOG(Warning, "VScroll factory is deprecated, use " << ScrollBar::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01073 } 01074 else if (_factoryName == "RenderBox") 01075 { 01076 MYGUI_LOG(Warning, "RenderBox factory is deprecated, use " << Canvas::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01077 } 01078 else if (_factoryName == "Sheet") 01079 { 01080 MYGUI_LOG(Warning, "Sheet factory is deprecated, use " << TabItem::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01081 } 01082 else if (_factoryName == "StaticImage") 01083 { 01084 MYGUI_LOG(Warning, "StaticImage factory is deprecated, use " << ImageBox::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01085 } 01086 else if (_factoryName == "StaticText") 01087 { 01088 MYGUI_LOG(Warning, "StaticText factory is deprecated, use " << TextBox::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01089 } 01090 else if (_factoryName == "Progress") 01091 { 01092 MYGUI_LOG(Warning, "Progress factory is deprecated, use " << ProgressBar::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01093 } 01094 else if (_factoryName == "List") 01095 { 01096 MYGUI_LOG(Warning, "List factory is deprecated, use " << ListBox::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01097 } 01098 else if (_factoryName == "Edit") 01099 { 01100 MYGUI_LOG(Warning, "Edit factory is deprecated, use " << EditBox::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01101 } 01102 else if (_factoryName == "Tab") 01103 { 01104 MYGUI_LOG(Warning, "Tab factory is deprecated, use " << TabControl::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01105 } 01106 else if (_factoryName == "MultiList") 01107 { 01108 MYGUI_LOG(Warning, "MultiList factory is deprecated, use " << MultiListBox::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01109 } 01110 else if (_factoryName == "MenuCtrl") 01111 { 01112 MYGUI_LOG(Warning, "MenuCtrl factory is deprecated, use " << MenuControl::getClassTypeName() << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01113 } 01114 } 01115 #endif // MYGUI_DONT_USE_OBSOLETE 01116 return _factoryName; 01117 } 01118 01119 std::string BackwardCompatibility::getSkinRename(const std::string& _skinName) 01120 { 01121 #ifndef MYGUI_DONT_USE_OBSOLETE 01122 MapString::iterator item = mSkinRename.find(_skinName); 01123 if (item != mSkinRename.end()) 01124 { 01125 MYGUI_LOG(Warning, (*item).first << " skin is deprecated, use " << (*item).second << " [" << LayoutManager::getInstance().getCurrentLayout() << "]"); 01126 return (*item).second; 01127 } 01128 #endif // MYGUI_DONT_USE_OBSOLETE 01129 return _skinName; 01130 } 01131 01132 void BackwardCompatibility::shutdown() 01133 { 01134 #ifndef MYGUI_DONT_USE_OBSOLETE 01135 mPropertyRename.clear(); 01136 #endif // MYGUI_DONT_USE_OBSOLETE 01137 } 01138 01139 void BackwardCompatibility::registerWidgetTypes() 01140 { 01141 #ifndef MYGUI_DONT_USE_OBSOLETE 01142 FactoryManager& factory = FactoryManager::getInstance(); 01143 factory.registerFactory<HScroll>("Widget"); 01144 factory.registerFactory<VScroll>("Widget"); 01145 factory.registerFactory<Canvas>("Widget", "RenderBox"); 01146 factory.registerFactory<TabItem>("Widget", "Sheet"); 01147 factory.registerFactory<ImageBox>("Widget", "StaticImage"); 01148 factory.registerFactory<TextBox>("Widget", "StaticText"); 01149 factory.registerFactory<ProgressBar>("Widget", "Progress"); 01150 factory.registerFactory<ListBox>("Widget", "List"); 01151 factory.registerFactory<EditBox>("Widget", "Edit"); 01152 factory.registerFactory<TabControl>("Widget", "Tab"); 01153 factory.registerFactory<MultiListBox>("Widget", "MultiList"); 01154 factory.registerFactory<MenuControl>("Widget", "MenuCtrl"); 01155 #endif // MYGUI_DONT_USE_OBSOLETE 01156 } 01157 01158 } // namespace MyGUI