MyGUI  3.2.1
MyGUI_BackwardCompatibility.h
Go to the documentation of this file.
00001 /*
00002  * This source file is part of MyGUI. For the latest info, see http://mygui.info/
00003  * Distributed under the MIT License
00004  * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
00005  */
00006 
00007 #ifndef __MYGUI_BACKWARD_COMPATIBILITY_H__
00008 #define __MYGUI_BACKWARD_COMPATIBILITY_H__
00009 
00010 #include "MyGUI_Prerequest.h"
00011 #include "MyGUI_Colour.h"
00012 #include "MyGUI_ResourceSkin.h"
00013 #include "MyGUI_Any.h"
00014 #include "MyGUI_MouseButton.h"
00015 #include "MyGUI_KeyCode.h"
00016 #include "MyGUI_Macros.h"
00017 #include "MyGUI_WidgetDefines.h"
00018 #include "MyGUI_IResource.h"
00019 #include <map>
00020 #include <set>
00021 
00022 namespace MyGUI
00023 {
00024 
00025 #ifndef MYGUI_DONT_USE_OBSOLETE
00026 
00027     template <>
00028     class MYGUI_EXPORT MemberObsolete<Button>
00029     {
00030     public:
00031         MYGUI_OBSOLETE(" is deprecated, use : void Button::setStateSelected(bool _value)")
00032         void setButtonPressed(bool _value);
00033         MYGUI_OBSOLETE(" is deprecated, use : bool Button::getStateSelected()")
00034         bool getButtonPressed();
00035         MYGUI_OBSOLETE(" is deprecated, use : void Button::setStateSelected(bool _value)")
00036         void setStateCheck(bool _value);
00037         MYGUI_OBSOLETE(" is deprecated, use : bool Button::getStateSelected()")
00038         bool getStateCheck();
00039         MYGUI_OBSOLETE(" is deprecated")
00040         ImageBox* getStaticImage();
00041         MYGUI_OBSOLETE(" is deprecated, use : void Button::setImageName(const std::string& _name)")
00042         void setImageIndex(size_t _value);
00043         MYGUI_OBSOLETE(" is deprecated")
00044         size_t getImageIndex();
00045     };
00046 
00047     template <>
00048     class MYGUI_EXPORT MemberObsolete<ImageBox>
00049     {
00050     public:
00051         MYGUI_OBSOLETE(" is deprecated, use : void ImageBox::addItemFrameDuplicate(size_t _index, size_t _indexSourceFrame)")
00052         void addItemFrameDublicate(size_t _index, size_t _indexSourceFrame);
00053         MYGUI_OBSOLETE(" is deprecated, use : void ImageBox::insertItemFrameDuplicate(size_t _index, size_t _indexFrame, size_t _indexSourceFrame)")
00054         void insertItemFrameDublicate(size_t _index, size_t _indexFrame, size_t _indexSourceFrame);
00055     };
00056 
00057     template <>
00058     class MYGUI_EXPORT MemberObsolete<ComboBox>
00059     {
00060     public:
00061         MYGUI_OBSOLETE(" is deprecated, use : size_t ComboBox::getIndexSelected()")
00062         size_t getItemIndexSelected();
00063         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::setIndexSelected(size_t _index)")
00064         void setItemSelectedAt(size_t _index);
00065         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::clearIndexSelected()")
00066         void clearItemSelected();
00067 
00068         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::insertItemAt(size_t _index, const UString& _name)")
00069         void insertItem(size_t _index, const UString& _name);
00070         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::setItemNameAt(size_t _index, const UString& _name)")
00071         void setItem(size_t _index, const UString& _item);
00072         MYGUI_OBSOLETE(" is deprecated, use : const UString& ComboBox::getItemNameAt(size_t _index)")
00073         const UString& getItem(size_t _index);
00074         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::removeItemAt(size_t _index)")
00075         void deleteItem(size_t _index);
00076         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::removeAllItems()")
00077         void deleteAllItems();
00078         MYGUI_OBSOLETE(" is deprecated, use : size_t ComboBox::getIndexSelected()")
00079         size_t getItemSelect();
00080         MYGUI_OBSOLETE(" is deprecated, use : void void ComboBox::clearIndexSelected()")
00081         void resetItemSelect();
00082         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::setIndexSelected(size_t _index)")
00083         void setItemSelect(size_t _index);
00084 
00085         MYGUI_OBSOLETE(" is deprecated, use : void ComboBox::setMaxListLength(int _value)")
00086         void setMaxListHeight(int _value);
00087         MYGUI_OBSOLETE(" is deprecated, use : int ComboBox::getMaxListLength()")
00088         int getMaxListHeight();
00089     };
00090 
00091     template <>
00092     class MYGUI_EXPORT MemberObsolete<EditBox>
00093     {
00094     public:
00095         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::setVisibleVScroll(bool _visible)")
00096         void showVScroll(bool _visible);
00097         MYGUI_OBSOLETE(" is deprecated, use : bool EditBox::isVisibleVScroll()")
00098         bool isShowVScroll();
00099         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::setVisibleHScroll(bool _visible)")
00100         void showHScroll(bool _visible);
00101         MYGUI_OBSOLETE(" is deprecated, use : bool EditBox::isVisibleHScroll()")
00102         bool isShowHScroll();
00103 
00104         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::setTextIntervalColour(size_t _start, size_t _count, const Colour& _colour)")
00105         void setTextColour(size_t _start, size_t _count, const Colour& _colour);
00106         MYGUI_OBSOLETE(" is deprecated, use : size_t EditBox::getTextSelectionStart() , size_t getTextSelectionEnd()")
00107         void getTextSelect(size_t& _start, size_t& _end);
00108         MYGUI_OBSOLETE(" is deprecated, use : UString EditBox::getTextInterval(size_t _start, size_t _count)")
00109         UString getText(size_t _start, size_t _count);
00110         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::setTextSelection(size_t _start, size_t _end)")
00111         void setTextSelect(size_t _start, size_t _end);
00112         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::deleteTextSelection()")
00113         void deleteTextSelect();
00114         MYGUI_OBSOLETE(" is deprecated, use : UString EditBox::getTextSelection()")
00115         UString getSelectedText();
00116         MYGUI_OBSOLETE(" is deprecated, use : bool EditBox::isTextSelection()")
00117         bool isTextSelect();
00118         MYGUI_OBSOLETE(" is deprecated, use : void EditBox::setTextSelectionColour(const Colour& _colour)")
00119         void setTextSelectColour(const Colour& _colour);
00120     };
00121 
00122     template <>
00123     class MYGUI_EXPORT MemberObsolete<ItemBox>
00124     {
00125     public:
00126         MYGUI_OBSOLETE(" is deprecated, use : size_t ItemBox::getItemIndexSelected()")
00127         size_t getItemIndexSelected();
00128         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::setIndexSelected(size_t _index)")
00129         void setItemSelectedAt(size_t _index);
00130         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::clearIndexSelected()")
00131         void clearItemSelected();
00132 
00133         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::insertItemAt(size_t _index, Any _data)")
00134         void insertItem(size_t _index, Any _data = Any::Null);
00135         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::setItemDataAt(size_t _index, Any _data)")
00136         void setItemData(size_t _index, Any _data);
00137         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::removeItemAt(size_t _index)")
00138         void deleteItem(size_t _index);
00139         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::removeAllItems()")
00140         void deleteAllItems();
00141         MYGUI_OBSOLETE(" is deprecated, use : size_t ItemBox::getIndexSelected()")
00142         size_t getItemSelect();
00143         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::clearIndexSelected()")
00144         void resetItemSelect();
00145         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::setIndexSelected(size_t _index)")
00146         void setItemSelect(size_t _index);
00147 
00148         MYGUI_OBSOLETE(" is deprecated, use : Widget* ItemBox::getWidgetDrag()")
00149         Widget* getWidgetDrop();
00150         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::resetDrag()")
00151         void resetDrop();
00152 
00153         MYGUI_OBSOLETE(" is deprecated, use : void ItemBox::setVerticalAlignment(bool _value)")
00154         void setItemBoxAlignVert(bool _value);
00155         MYGUI_OBSOLETE(" is deprecated, use : bool ItemBox::getVerticalAlignment() const")
00156         bool getItemBoxAlignVert();
00157     };
00158 
00159     template <>
00160     class MYGUI_EXPORT MemberObsolete<ListBox>
00161     {
00162     public:
00163         MYGUI_OBSOLETE(" is deprecated, use : size_t ListBox::getIndexSelected()")
00164         size_t getItemIndexSelected();
00165         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::setIndexSelected(size_t _index)")
00166         void setItemSelectedAt(size_t _index);
00167         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::clearIndexSelected()")
00168         void clearItemSelected();
00169 
00170         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::insertItemAt(size_t _index, const UString& _name)")
00171         void insertItem(size_t _index, const UString& _item);
00172         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::setItemNameAt(size_t _index, const UString& _name)")
00173         void setItem(size_t _index, const UString& _item);
00174         MYGUI_OBSOLETE(" is deprecated, use : const UString& ListBox::getItemNameAt(size_t _index)")
00175         const UString& getItem(size_t _index);
00176         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::removeItemAt(size_t _index)")
00177         void deleteItem(size_t _index);
00178         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::removeAllItems()")
00179         void deleteAllItems();
00180         MYGUI_OBSOLETE(" is deprecated, use : size_t ListBox::findItemIndexWith(const UString& _name)")
00181         size_t findItem(const UString& _item);
00182         MYGUI_OBSOLETE(" is deprecated, use : size_t ListBox::getIndexSelected()")
00183         size_t getItemSelect();
00184         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::clearIndexSelected()")
00185         void resetItemSelect();
00186         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::setIndexSelected(size_t _index)")
00187         void setItemSelect(size_t _index);
00188         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::beginToItemAt(size_t _index)")
00189         void beginToIndex(size_t _index);
00190         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::beginToItemFirst()")
00191         void beginToStart();
00192         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::beginToItemLast()")
00193         void beginToEnd();
00194         MYGUI_OBSOLETE(" is deprecated, use : void ListBox::beginToItemSelected()")
00195         void beginToSelect();
00196         MYGUI_OBSOLETE(" is deprecated, use : bool ListBox::isItemVisibleAt(size_t _index, bool _fill)")
00197         bool isItemVisible(size_t _index, bool _fill = true);
00198         MYGUI_OBSOLETE(" is deprecated, use : bool ListBox::isItemSelectedVisible(bool _fill)")
00199         bool isItemSelectVisible(bool _fill = true);
00200     };
00201 
00202     template <>
00203     class MYGUI_EXPORT MemberObsolete<MenuControl>
00204     {
00205     public:
00206         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setVisible(bool _value)")
00207         void showMenu();
00208         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setVisible(bool _value)")
00209         void hideMenu();
00210         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getVisible()")
00211         bool isShowMenu();
00212 
00213         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisibleAt(size_t _index, bool _visible)")
00214         void showItemChildAt(size_t _index);
00215         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisible(MenuItem* _item, bool _visible)")
00216         void showItemChild(MenuItem* _item);
00217         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisibleAt(size_t _index, bool _visible)")
00218         void hideItemChildAt(size_t _index);
00219         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisible(MenuItem* _item, bool _visible)")
00220         void hideItemChild(MenuItem* _item);
00221 
00222         MYGUI_OBSOLETE(" is deprecated, use : void MenuControl::setVerticalAlignment(bool _value)")
00223         void setAlignVert(bool _value);
00224         MYGUI_OBSOLETE(" is deprecated, use : bool MenuControl::getVerticalAlignment() const")
00225         bool getAlignVert();
00226     };
00227 
00228     template <>
00229     class MYGUI_EXPORT MemberObsolete<MenuItem>
00230     {
00231     public:
00232         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisible(bool _visible)")
00233         void showItemChild();
00234         MYGUI_OBSOLETE(" is deprecated, use : void setItemChildVisible(bool _visible)")
00235         void hideItemChild();
00236     };
00237 
00238     template <>
00239     class MYGUI_EXPORT MemberObsolete<MultiListBox>
00240     {
00241     public:
00242         MYGUI_OBSOLETE(" is deprecated, use : size_t MultiListBox::getIndexSelected()")
00243         size_t getItemIndexSelected();
00244         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setIndexSelected(size_t _index)")
00245         void setItemSelectedAt(size_t _index);
00246         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::clearIndexSelected()")
00247         void clearItemSelected();
00248 
00249         MYGUI_OBSOLETE(" is deprecated, use : size_t MultiListBox::findSubItemWith(size_t _column, const UString& _name)")
00250         size_t findItem(size_t _column, const UString& _name);
00251         MYGUI_OBSOLETE(" is deprecated, use : const UString& MultiListBox::getSubItemNameAt(size_t _column, size_t _index)")
00252         const UString& getSubItem(size_t _column, size_t _index);
00253         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setSubItemNameAt(size_t _column, size_t _index, const UString& _name)")
00254         void setSubItem(size_t _column, size_t _index, const UString& _name);
00255         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::removeColumnAt(size_t _column)")
00256         void deleteColumn(size_t _column);
00257         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::removeAllColumns()")
00258         void deleteAllColumns();
00259         MYGUI_OBSOLETE(" is deprecated, use : int MultiListBox::getColumnWidthAt(size_t _column)")
00260         int getColumnWidth(size_t _column);
00261         MYGUI_OBSOLETE(" is deprecated, use : const UString& MultiListBox::getColumnNameAt(size_t _column)")
00262         const UString& getColumnName(size_t _column);
00263         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setColumnWidthAt(size_t _column, int _width)")
00264         void setColumnWidth(size_t _column, int _width);
00265         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::addColumn(const UString& _name, int _width, Any _data)")
00266         void addColumn(int _width, const UString& _name);
00267         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setColumnNameAt(size_t _column, const UString& _name)")
00268         void setColumnName(size_t _column, const UString& _name);
00269         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::insertColumnAt(size_t _column, const UString& _name, int _width, Any _data)")
00270         void insertColumn(size_t _column, int _width, const UString& _name);
00271         MYGUI_OBSOLETE(" is deprecated, use : size_t MultiListBox::getIndexSelected()")
00272         size_t getItemSelect();
00273         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::clearIndexSelected()")
00274         void resetItemSelect();
00275         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setIndexSelected(size_t _index)")
00276         void setItemSelect(size_t _index);
00277         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::insertItemAt(size_t _index, const UString& _name, Any _data)")
00278         void insertItem(size_t _index, const UString& _name);
00279         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::setItemNameAt(size_t _index, const UString& _name)")
00280         void setItem(size_t _index, const UString& _name);
00281         MYGUI_OBSOLETE(" is deprecated, use : const UString& MultiListBox::getItemNameAt(size_t _index)")
00282         const UString& getItem(size_t _index);
00283         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::removeItemAt(size_t _index)")
00284         void deleteItem(size_t _index);
00285         MYGUI_OBSOLETE(" is deprecated, use : void MultiListBox::removeAllItems()")
00286         void deleteAllItems();
00287     };
00288 
00289     template <>
00290     class MYGUI_EXPORT MemberObsolete<ProgressBar>
00291     {
00292     public:
00293         MYGUI_OBSOLETE(" is deprecated, use : void ProgressBar::setFlowDirection(FlowDirection _value)")
00294         void setProgressStartPoint(Align _value);
00295         MYGUI_OBSOLETE(" is deprecated, use : FlowDirection ProgressBar::getFlowDirection()")
00296         Align getProgressStartPoint();
00297     };
00298 
00299     template <>
00300     class MYGUI_EXPORT MemberObsolete<ScrollView>
00301     {
00302     public:
00303         MYGUI_OBSOLETE(" is deprecated, use : void ScrollView::setVisibleVScroll(bool _visible)")
00304         void showVScroll(bool _visible);
00305         MYGUI_OBSOLETE(" is deprecated, use : bool ScrollView::isVisibleVScroll()")
00306         bool isShowVScroll();
00307         MYGUI_OBSOLETE(" is deprecated, use : void ScrollView::setVisibleHScroll(bool _visible)")
00308         void showHScroll(bool _visible);
00309         MYGUI_OBSOLETE(" is deprecated, use : bool ScrollView::isVisibleHScroll()")
00310         bool isShowHScroll();
00311     };
00312 
00313     template <>
00314     class MYGUI_EXPORT MemberObsolete<TabControl>
00315     {
00316     public:
00317         MYGUI_OBSOLETE(" is deprecated, use : int TabControl::getButtonWidthAt(size_t _index)")
00318         int getSheetButtonWidthIndex(size_t _index);
00319         MYGUI_OBSOLETE(" is deprecated, use : int TabControl::getButtonWidth(TabItem* _item)")
00320         int getSheetButtonWidth(TabItem* _sheet);
00321         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setButtonWidthAt(size_t _index, int _width)")
00322         void setSheetButtonWidthIndex(size_t _index, int _width = DEFAULT);
00323         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setButtonWidth(TabItem* _item, int _width)")
00324         void setSheetButtonWidth(TabItem* _sheet, int _width = DEFAULT);
00325         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::beginToItemAt(size_t _index)")
00326         void showBarButton(size_t _index);
00327         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::beginToItemSelected()")
00328         void showBarSelectButton();
00329         MYGUI_OBSOLETE(" is deprecated, use : size_t TabControl::getItemCount()")
00330         size_t getSheetCount();
00331         MYGUI_OBSOLETE(" is deprecated, use : const UString& TabControl::getItemName(TabItem* _item)")
00332         const UString& getSheetName(TabItem* _sheet);
00333         MYGUI_OBSOLETE(" is deprecated, use : const UString& TabControl::getItemNameAt(size_t _index)")
00334         const UString& getSheetNameIndex(size_t _index);
00335         MYGUI_OBSOLETE(" is deprecated, use : TabItem* TabControl::getItemAt(size_t _index)")
00336         TabItem* getSheet(size_t _index);
00337         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setItemNameAt(size_t _index, const UString& _name)")
00338         void setSheetNameIndex(size_t _index, const UString& _name, int _width = DEFAULT);
00339         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setItemName(TabItem* _item, const UString& _name)")
00340         void setSheetName(TabItem* _sheet, const UString& _name, int _width = DEFAULT);
00341         MYGUI_OBSOLETE(" is deprecated, use : TabItem* TabControl::addItem(const UString& _name, Any _data)")
00342         TabItem* addSheet(const UString& _name, int _width = DEFAULT);
00343         MYGUI_OBSOLETE(" is deprecated, use : TabItem* TabControl::insertItemAt(size_t _index, const UString& _name, Any _data)")
00344         TabItem* insertSheet(size_t _index, const UString& _name, int _width = DEFAULT);
00345         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::removeItemAt(size_t _index)")
00346         void removeSheetIndex(size_t _index);
00347         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::removeItem(TabItem* _item)")
00348         void removeSheet(TabItem* _sheet);
00349         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setIndexSelected(size_t _index)")
00350         void selectSheetIndex(size_t _index, bool _smooth = true);
00351         MYGUI_OBSOLETE(" is deprecated, use : void TabControl::setItemSelected(TabItem* _item)")
00352         void selectSheet(TabItem* _sheet, bool _smooth = true);
00353         MYGUI_OBSOLETE(" is deprecated, use : size_t TabControl::getIndexSelected()")
00354         size_t getSelectSheetIndex();
00355 
00356         MYGUI_OBSOLETE(" is deprecated, use : size_t Widget::getIndexSelected()")
00357         size_t getItemIndexSelected();
00358         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setIndexSelected(size_t _index)")
00359         void setItemSelectedAt(size_t _index);
00360     };
00361 
00362     template <>
00363     class MYGUI_EXPORT MemberObsolete<Widget>
00364     {
00365     public:
00366         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getEnabled() const")
00367         bool isEnabled();
00368         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getInheritsAlpha() const")
00369         bool isInheritsAlpha();
00370         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getNeedKeyFocus() const")
00371         bool isNeedKeyFocus();
00372         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getNeedMouseFocus() const")
00373         bool isNeedMouseFocus();
00374         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getInheritsPick() const")
00375         bool isInheritsPick();
00376         MYGUI_OBSOLETE(" is deprecated, use : bool Widget::getVisible() const")
00377         bool isVisible();
00378     };
00379 
00380     template <>
00381     class MYGUI_EXPORT MemberObsolete<Window>
00382     {
00383     public:
00384         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setCoord(const IntCoord& _coord)")
00385         void setPosition(const IntCoord& _coord);
00386         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setCoord(int _left, int _top, int _width, int _height)")
00387         void setPosition(int _left, int _top, int _width, int _height);
00388 
00389         MYGUI_OBSOLETE(" is deprecated, use : void setVisibleSmooth(bool _visible)")
00390         void showSmooth(bool _reset = false);
00391         MYGUI_OBSOLETE(" is deprecated, use : void setVisibleSmooth(bool _visible)")
00392         void hideSmooth();
00393         MYGUI_OBSOLETE(" is deprecated, use : void setMinSize(const IntSize& _min) , void setMaxSize(const IntSize& _min)")
00394         void setMinMax(const IntRect& _minmax);
00395         MYGUI_OBSOLETE(" is deprecated, use : void setMinSize(const IntSize& _min) , void setMaxSize(const IntSize& _min)")
00396         void setMinMax(int _min_w, int _min_h, int _max_w, int _max_h);
00397         MYGUI_OBSOLETE(" is deprecated, use : IntSize getMinSize() , IntSize getMaxSize()")
00398         IntRect getMinMax();
00399     };
00400 
00401     template <>
00402     class MYGUI_EXPORT MemberObsolete<FontManager>
00403     {
00404     public:
00405         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00406         bool load(const std::string& _file);
00407         void loadOldFontFormat(xml::ElementPtr _node, const std::string& _file, Version _version, const std::string& _tag);
00408     };
00409 
00410     template <>
00411     class MYGUI_EXPORT MemberObsolete<Gui>
00412     {
00413     public:
00414         MYGUI_OBSOLETE(" is deprecated, use : void Gui::destroyWidgets(VectorWidgetPtr &_widgets)")
00415         void destroyWidgetsVector(VectorWidgetPtr& _widgets);
00416 
00417         MYGUI_OBSOLETE(" is deprecated, use : void Gui::setVisiblePointer(bool _value)")
00418         void hidePointer();
00419         MYGUI_OBSOLETE(" is deprecated, use : void Gui::setVisiblePointer(bool _value)")
00420         void showPointer();
00421         MYGUI_OBSOLETE(" is deprecated, use : bool Gui::isVisiblePointer()")
00422         bool isShowPointer();
00423         MYGUI_OBSOLETE("called be renderer, do not call it manually")
00424         void injectFrameEntered(float _time) { }
00425 
00426         MYGUI_OBSOLETE(" is deprecated, use : void Gui::getViewSize().width")
00427         int getViewWidth();
00428         MYGUI_OBSOLETE(" is deprecated, use : void Gui::getViewSize().height")
00429         int getViewHeight();
00430 
00431         MYGUI_OBSOLETE(" is deprecated, use : bool InputManager::injectMouseMove(int _absx, int _absy, int _absz)")
00432         bool injectMouseMove(int _absx, int _absy, int _absz);
00433         MYGUI_OBSOLETE(" is deprecated, use : bool InputManager::injectMousePress(int _absx, int _absy, MouseButton _id)")
00434         bool injectMousePress(int _absx, int _absy, MouseButton _id);
00435         MYGUI_OBSOLETE(" is deprecated, use : bool InputManager::injectMouseRelease(int _absx, int _absy, MouseButton _id)")
00436         bool injectMouseRelease(int _absx, int _absy, MouseButton _id);
00437         MYGUI_OBSOLETE(" is deprecated, use : bool InputManager::injectKeyPress(KeyCode _key, Char _text = 0)")
00438         bool injectKeyPress(KeyCode _key, Char _text = 0);
00439         MYGUI_OBSOLETE(" is deprecated, use : bool InputManager::injectKeyRelease(KeyCode _key)")
00440         bool injectKeyRelease(KeyCode _key);
00441 
00442         MYGUI_OBSOLETE(" is deprecated, use : void PointerManager::setVisible(_value)")
00443         void setVisiblePointer(bool _value);
00444         MYGUI_OBSOLETE(" is deprecated, use : bool PointerManager::isVisible()")
00445         bool isVisiblePointer();
00446 
00447         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00448         bool load(const std::string& _file);
00449 
00450         MYGUI_OBSOLETE(" is deprecated, use : const IntSize& RenderManager::getViewSize() const")
00451         const IntSize& getViewSize();
00452 
00453         MYGUI_OBSOLETE(" is deprecated, use : RenderManager::onFrameEvent(float _time)")
00454         void _injectFrameEntered(float _time);
00455         MYGUI_OBSOLETE(" is deprecated, use : RenderManager::onResizeView(const IntSize& _size)")
00456         void _resizeWindow(const IntSize& _size);
00457     };
00458 
00459     template <>
00460     class MYGUI_EXPORT MemberObsolete<InputManager>
00461     {
00462     public:
00463         MYGUI_OBSOLETE(" is deprecated, use : const IntPoint& getLastPressedPosition(MouseButton _id) with _id MouseButton::Left")
00464         const IntPoint& getLastLeftPressed() const;
00465         MYGUI_OBSOLETE(" is deprecated, use : const IntPoint& getLastPressedPosition(MouseButton _id) with _id MouseButton::Right")
00466         const IntPoint& getLastRightPressed() const;
00467     };
00468 
00469     template <>
00470     class MYGUI_EXPORT MemberObsolete<LanguageManager>
00471     {
00472     public:
00473         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00474         bool load(const std::string& _file);
00475     };
00476 
00477     template <>
00478     class MYGUI_EXPORT MemberObsolete<LayerManager>
00479     {
00480     public:
00481         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00482         bool load(const std::string& _file);
00483     };
00484 
00485     template <>
00486     class MYGUI_EXPORT MemberObsolete<LayoutManager>
00487     {
00488     public:
00489         MYGUI_OBSOLETE(" is deprecated, use : VectorWidgetPtr& LayoutManager::loadLayout(const std::string& _file, const std::string& _prefix, Widget* _parent)")
00490         VectorWidgetPtr load(const std::string& _file);
00491     };
00492 
00493     template <>
00494     class MYGUI_EXPORT MemberObsolete<PluginManager>
00495     {
00496     public:
00497         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00498         bool load(const std::string& _file);
00499     };
00500 
00501     template <>
00502     class MYGUI_EXPORT MemberObsolete<PointerManager>
00503     {
00504     public:
00505         MYGUI_OBSOLETE(" is deprecated, use : void PointerManager::setDefaultPointer(const std::string& _value)")
00506         void setDeafultPointer(const std::string& _value);
00507         MYGUI_OBSOLETE(" is deprecated, use : void PointerManager::setVisible(bool _visible)")
00508         void show();
00509         MYGUI_OBSOLETE(" is deprecated, use : void PointerManager::setVisible(bool _visible)")
00510         void hide();
00511         MYGUI_OBSOLETE(" is deprecated, use : bool PointerManager::isVisible()")
00512         bool isShow();
00513         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00514         bool load(const std::string& _file);
00515 
00516         void loadOldPointerFormat(xml::ElementPtr _node, const std::string& _file, Version _version, const std::string& _tag);
00517     };
00518 
00519     template <>
00520     class MYGUI_EXPORT MemberObsolete<ResourceManager>
00521     {
00522     public:
00523         MYGUI_OBSOLETE(" is deprecated, use : size_t ResourceManager::getCount()")
00524         size_t getResourceCount();
00525         MYGUI_OBSOLETE(" is deprecated, use : IResourcePtr ResourceManager::getByName(const std::string& _name, bool _throw)")
00526         IResourcePtr getResource(const std::string& _name, bool _throw = true);
00527     };
00528 
00529     template <>
00530     class MYGUI_EXPORT MemberObsolete<SkinManager>
00531     {
00532     public:
00533         MYGUI_OBSOLETE(" is deprecated, use : ResourceSkin* SkinManager::getByName(const std::string& _name)")
00534         ResourceSkin* getSkin(const std::string& _name);
00535         MYGUI_OBSOLETE(" is deprecated, use : bool ResourceManager::load(const std::string& _file)")
00536         bool load(const std::string& _file);
00537 
00538         void loadOldSkinFormat(xml::ElementPtr _node, const std::string& _file, Version _version, const std::string& _tag);
00539     };
00540 
00541     template <>
00542     class MYGUI_EXPORT MemberObsolete<WidgetManager>
00543     {
00544     public:
00545         MYGUI_OBSOLETE(" is deprecated, use : void WidgetManager::destroyWidgets(VectorWidgetPtr &_widgets)")
00546         void destroyWidgetsVector(VectorWidgetPtr& _widgets);
00547         MYGUI_OBSOLETE(" is deprecated")
00548         Widget* findWidgetT(const std::string& _name, bool _throw = true);
00549         MYGUI_OBSOLETE(" is deprecated")
00550         Widget* findWidgetT(const std::string& _name, const std::string& _prefix, bool _throw = true);
00551         MYGUI_OBSOLETE(" is deprecated, use : void Widget::setProperty(const std::string &_key, const std::string &_value)")
00552         void parse(Widget* _widget, const std::string& _key, const std::string& _value);
00553     };
00554 
00555 #endif // MYGUI_DONT_USE_OBSOLETE
00556 
00557     class MYGUI_EXPORT BackwardCompatibility
00558     {
00559     public:
00560         static bool checkProperty(Widget* _owner, std::string& _key, std::string& _value);
00561         static void initialise();
00562         static void shutdown();
00563         static bool isIgnoreProperty(const std::string& _key);
00564         static std::string getPropertyRename(const std::string& _propertyName);
00565         static std::string getFactoryRename(const std::string& _categoryName, const std::string& _factoryName);
00566         static std::string getSkinRename(const std::string& _skinName);
00567         static void registerWidgetTypes();
00568     };
00569 
00570 } // namespace MyGUI
00571 
00572 #endif // __MYGUI_BACKWARD_COMPATIBILITY_H__