MyGUI  3.2.0
MyGUI_BackwardCompatibility.cpp
Go to the documentation of this file.
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