mirror of
https://port.numenaute.org/aleajactaest/khanat-code-old.git
synced 2024-11-27 17:26:16 +00:00
CHANGED: #1471 CDBViewQuantity is now part of the NELGUI library and is under the NLGUI namespace.
This commit is contained in:
parent
c1f7df59d7
commit
b5c4ad14da
4 changed files with 141 additions and 325 deletions
|
@ -20,38 +20,40 @@
|
||||||
#define NL_DBVIEW_QUANTITY_H
|
#define NL_DBVIEW_QUANTITY_H
|
||||||
|
|
||||||
#include "nel/misc/types_nl.h"
|
#include "nel/misc/types_nl.h"
|
||||||
|
|
||||||
#include "nel/gui/view_text.h"
|
#include "nel/gui/view_text.h"
|
||||||
|
|
||||||
|
namespace NLGUI
|
||||||
// ***************************************************************************
|
|
||||||
/**
|
|
||||||
* Display a text in the form of val / max or "empty"
|
|
||||||
* \author Lionel Berenguier
|
|
||||||
* \author Nevrax France
|
|
||||||
* \date 2002
|
|
||||||
*/
|
|
||||||
class CDBViewQuantity : public CViewText
|
|
||||||
{
|
{
|
||||||
public:
|
|
||||||
|
|
||||||
/// Constructor
|
// ***************************************************************************
|
||||||
CDBViewQuantity(const TCtorParam ¶m);
|
/**
|
||||||
|
* Display a text in the form of val / max or "empty"
|
||||||
|
* \author Lionel Berenguier
|
||||||
|
* \author Nevrax France
|
||||||
|
* \date 2002
|
||||||
|
*/
|
||||||
|
class CDBViewQuantity : public CViewText
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
|
||||||
virtual bool parse (xmlNodePtr cur, CInterfaceGroup * parentGroup);
|
/// Constructor
|
||||||
virtual void draw ();
|
CDBViewQuantity(const TCtorParam ¶m);
|
||||||
|
|
||||||
|
virtual bool parse (xmlNodePtr cur, CInterfaceGroup * parentGroup);
|
||||||
|
virtual void draw ();
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
CInterfaceProperty _Number;
|
CInterfaceProperty _Number;
|
||||||
CInterfaceProperty _NumberMax;
|
CInterfaceProperty _NumberMax;
|
||||||
sint32 _Cache;
|
sint32 _Cache;
|
||||||
sint32 _CacheMax;
|
sint32 _CacheMax;
|
||||||
ucstring _EmptyText;
|
ucstring _EmptyText;
|
||||||
|
|
||||||
void buildTextFromCache();
|
void buildTextFromCache();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
#endif // NL_DBVIEW_QUANTITY_H
|
#endif // NL_DBVIEW_QUANTITY_H
|
||||||
|
|
114
code/nel/src/gui/dbview_quantity.cpp
Normal file
114
code/nel/src/gui/dbview_quantity.cpp
Normal file
|
@ -0,0 +1,114 @@
|
||||||
|
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
||||||
|
// Copyright (C) 2010 Winch Gate Property Limited
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU Affero General Public License as
|
||||||
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
|
// License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU Affero General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU Affero General Public License
|
||||||
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
|
||||||
|
#include "nel/gui/dbview_quantity.h"
|
||||||
|
#include "nel/misc/xml_auto_ptr.h"
|
||||||
|
#include "nel/misc/i18n.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
using namespace NL3D;
|
||||||
|
using namespace NLMISC;
|
||||||
|
|
||||||
|
|
||||||
|
NLMISC_REGISTER_OBJECT(CViewBase, CDBViewQuantity, std::string, "text_quantity");
|
||||||
|
|
||||||
|
namespace NLGUI
|
||||||
|
{
|
||||||
|
|
||||||
|
// ***************************************************************************
|
||||||
|
CDBViewQuantity::CDBViewQuantity(const TCtorParam ¶m)
|
||||||
|
: CViewText(param)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// ***************************************************************************
|
||||||
|
bool CDBViewQuantity::parse (xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
||||||
|
{
|
||||||
|
if(!CViewText::parse(cur, parentGroup))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// link to the db
|
||||||
|
CXMLAutoPtr ptr;
|
||||||
|
ptr = xmlGetProp (cur, (xmlChar*)"value");
|
||||||
|
if ( ptr )
|
||||||
|
_Number.link ( ptr );
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nlinfo ("no value in %s", _Id.c_str());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
ptr = xmlGetProp (cur, (xmlChar*)"valuemax");
|
||||||
|
if ( ptr )
|
||||||
|
_NumberMax.link ( ptr );
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nlinfo ("no max value in %s", _Id.c_str());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// empty opt
|
||||||
|
ptr = xmlGetProp (cur, (xmlChar*)"emptytext");
|
||||||
|
if(ptr)
|
||||||
|
{
|
||||||
|
const char *propPtr = ptr;
|
||||||
|
_EmptyText = ucstring(propPtr);
|
||||||
|
if ((strlen(propPtr)>2) && (propPtr[0] == 'u') && (propPtr[1] == 'i'))
|
||||||
|
_EmptyText = CI18N::get (propPtr);
|
||||||
|
}
|
||||||
|
|
||||||
|
// init cache.
|
||||||
|
_Cache= 0;
|
||||||
|
_CacheMax= 0;
|
||||||
|
buildTextFromCache();
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ***************************************************************************
|
||||||
|
void CDBViewQuantity::draw ()
|
||||||
|
{
|
||||||
|
// change text
|
||||||
|
sint32 val= _Number.getSInt32();
|
||||||
|
sint32 valMax= _NumberMax.getSInt32();
|
||||||
|
if(_Cache!=val || _CacheMax!=valMax)
|
||||||
|
{
|
||||||
|
_Cache= val;
|
||||||
|
_CacheMax=valMax;
|
||||||
|
buildTextFromCache();
|
||||||
|
}
|
||||||
|
|
||||||
|
// parent call
|
||||||
|
CViewText::draw();
|
||||||
|
}
|
||||||
|
|
||||||
|
// ***************************************************************************
|
||||||
|
void CDBViewQuantity::buildTextFromCache()
|
||||||
|
{
|
||||||
|
if(_Cache==0 && !_EmptyText.empty())
|
||||||
|
{
|
||||||
|
setText(_EmptyText);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
char buf[256];
|
||||||
|
smprintf(buf, 256, "%d/%d", _Cache, _CacheMax);
|
||||||
|
setText(toString((const char*)buf));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,114 +0,0 @@
|
||||||
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
|
||||||
// Copyright (C) 2010 Winch Gate Property Limited
|
|
||||||
//
|
|
||||||
// This program is free software: you can redistribute it and/or modify
|
|
||||||
// it under the terms of the GNU Affero General Public License as
|
|
||||||
// published by the Free Software Foundation, either version 3 of the
|
|
||||||
// License, or (at your option) any later version.
|
|
||||||
//
|
|
||||||
// This program is distributed in the hope that it will be useful,
|
|
||||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
// GNU Affero General Public License for more details.
|
|
||||||
//
|
|
||||||
// You should have received a copy of the GNU Affero General Public License
|
|
||||||
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "stdpch.h"
|
|
||||||
|
|
||||||
#include "dbview_quantity.h"
|
|
||||||
#include "interface_manager.h"
|
|
||||||
#include "nel/misc/xml_auto_ptr.h"
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
using namespace NL3D;
|
|
||||||
using namespace NLMISC;
|
|
||||||
|
|
||||||
|
|
||||||
NLMISC_REGISTER_OBJECT(CViewBase, CDBViewQuantity, std::string, "text_quantity");
|
|
||||||
|
|
||||||
// ***************************************************************************
|
|
||||||
CDBViewQuantity::CDBViewQuantity(const TCtorParam ¶m)
|
|
||||||
: CViewText(param)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// ***************************************************************************
|
|
||||||
bool CDBViewQuantity::parse (xmlNodePtr cur, CInterfaceGroup * parentGroup)
|
|
||||||
{
|
|
||||||
if(!CViewText::parse(cur, parentGroup))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
// link to the db
|
|
||||||
CXMLAutoPtr ptr;
|
|
||||||
ptr = xmlGetProp (cur, (xmlChar*)"value");
|
|
||||||
if ( ptr )
|
|
||||||
_Number.link ( ptr );
|
|
||||||
else
|
|
||||||
{
|
|
||||||
nlinfo ("no value in %s", _Id.c_str());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
ptr = xmlGetProp (cur, (xmlChar*)"valuemax");
|
|
||||||
if ( ptr )
|
|
||||||
_NumberMax.link ( ptr );
|
|
||||||
else
|
|
||||||
{
|
|
||||||
nlinfo ("no max value in %s", _Id.c_str());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// empty opt
|
|
||||||
ptr = xmlGetProp (cur, (xmlChar*)"emptytext");
|
|
||||||
if(ptr)
|
|
||||||
{
|
|
||||||
const char *propPtr = ptr;
|
|
||||||
_EmptyText = ucstring(propPtr);
|
|
||||||
if ((strlen(propPtr)>2) && (propPtr[0] == 'u') && (propPtr[1] == 'i'))
|
|
||||||
_EmptyText = CI18N::get (propPtr);
|
|
||||||
}
|
|
||||||
|
|
||||||
// init cache.
|
|
||||||
_Cache= 0;
|
|
||||||
_CacheMax= 0;
|
|
||||||
buildTextFromCache();
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
// ***************************************************************************
|
|
||||||
void CDBViewQuantity::draw ()
|
|
||||||
{
|
|
||||||
// change text
|
|
||||||
sint32 val= _Number.getSInt32();
|
|
||||||
sint32 valMax= _NumberMax.getSInt32();
|
|
||||||
if(_Cache!=val || _CacheMax!=valMax)
|
|
||||||
{
|
|
||||||
_Cache= val;
|
|
||||||
_CacheMax=valMax;
|
|
||||||
buildTextFromCache();
|
|
||||||
}
|
|
||||||
|
|
||||||
// parent call
|
|
||||||
CViewText::draw();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ***************************************************************************
|
|
||||||
void CDBViewQuantity::buildTextFromCache()
|
|
||||||
{
|
|
||||||
if(_Cache==0 && !_EmptyText.empty())
|
|
||||||
{
|
|
||||||
setText(_EmptyText);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
char buf[256];
|
|
||||||
smprintf(buf, 256, "%d/%d", _Cache, _CacheMax);
|
|
||||||
setText(toString((const char*)buf));
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -49,7 +49,7 @@
|
||||||
#include "nel/gui/dbview_bar.h"
|
#include "nel/gui/dbview_bar.h"
|
||||||
#include "nel/gui/dbview_bar3.h"
|
#include "nel/gui/dbview_bar3.h"
|
||||||
#include "nel/gui/dbview_number.h"
|
#include "nel/gui/dbview_number.h"
|
||||||
#include "dbview_quantity.h"
|
#include "nel/gui/dbview_quantity.h"
|
||||||
#include "nel/gui/dbview_digit.h"
|
#include "nel/gui/dbview_digit.h"
|
||||||
// Ctrl
|
// Ctrl
|
||||||
#include "nel/gui/ctrl_scroll.h"
|
#include "nel/gui/ctrl_scroll.h"
|
||||||
|
@ -1405,106 +1405,10 @@ bool CInterfaceParser::parseGroup (xmlNodePtr cur, CInterfaceGroup * parentGroup
|
||||||
{
|
{
|
||||||
group = dynamic_cast<CInterfaceGroup*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject("interface_group", CViewBase::TCtorParam()));
|
group = dynamic_cast<CInterfaceGroup*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject("interface_group", CViewBase::TCtorParam()));
|
||||||
}
|
}
|
||||||
// if (stricmp(ptr, "list") == 0)
|
|
||||||
// group = new CGroupList;
|
|
||||||
// else if (stricmp(ptr, "container") == 0)
|
|
||||||
// group = new CGroupContainer;
|
|
||||||
// else if (stricmp(ptr, "frame") == 0)
|
|
||||||
// group = new CGroupFrame;
|
|
||||||
// else if (stricmp(ptr, "modal") == 0)
|
|
||||||
// group = new CGroupModal;
|
|
||||||
// else if (stricmp(ptr, "modal_get_key") == 0)
|
|
||||||
// group = new CGroupModalGetKey;
|
|
||||||
// else if (stricmp(ptr, "menu") == 0)
|
|
||||||
// group = new CGroupMenu;
|
|
||||||
// else if (stricmp(ptr, "select_number") == 0)
|
|
||||||
// group = new CDBGroupSelectNumber;
|
|
||||||
// else if (stricmp(ptr, "tree") == 0)
|
|
||||||
// group = new CGroupTree;
|
|
||||||
// else if (stricmp(ptr, "list_sheet") == 0)
|
|
||||||
// group = new CDBGroupListSheet;
|
|
||||||
// else if (stricmp(ptr, "scroll_text") == 0)
|
|
||||||
// group = new CGroupScrollText;
|
|
||||||
// else if (stricmp(ptr, "html") == 0)
|
|
||||||
// group = new CGroupHTML;
|
|
||||||
// else if (stricmp(ptr, "html_input_offset") == 0)
|
|
||||||
// group = new CGroupHTMLInputOffset;
|
|
||||||
// else if (stricmp(ptr, "forum_html") == 0)
|
|
||||||
// group = new CGroupHTMLForum;
|
|
||||||
// else if (stricmp(ptr, "mail_html") == 0)
|
|
||||||
// group = new CGroupHTMLMail;
|
|
||||||
// else if (stricmp(ptr, "qcm_html") == 0)
|
|
||||||
// group = new CGroupHTMLQCM;
|
|
||||||
// else if (stricmp(ptr, "quick_help") == 0)
|
|
||||||
// group = new CGroupQuickHelp;
|
|
||||||
// else if (stricmp(ptr, "cs_html") == 0)
|
|
||||||
// group = new CGroupHTMLCS;
|
|
||||||
// else if (stricmp(ptr, "compas") == 0)
|
|
||||||
// group = new CGroupCompas;
|
|
||||||
// else if (stricmp(ptr, "menu_compas") == 0)
|
|
||||||
// group = new CGroupCompasMenu;
|
|
||||||
// else if (stricmp(ptr, "in_scene") == 0)
|
|
||||||
// group = new CGroupInScene;
|
|
||||||
// else if (stricmp(ptr, "in_scene_user_info") == 0)
|
|
||||||
// group = new CGroupInSceneUserInfo;
|
|
||||||
// else if (stricmp(ptr, "in_scene_bubble") == 0)
|
|
||||||
// group = new CGroupInSceneBubble;
|
|
||||||
// else if (stricmp(ptr, "edit_box") == 0)
|
|
||||||
// group = new CGroupEditBox;
|
|
||||||
// else if (stricmp(ptr, "career") == 0)
|
|
||||||
// group = new CGroupCareer;
|
|
||||||
// else if (stricmp(ptr, "job") == 0)
|
|
||||||
// group = new CGroupJob;
|
|
||||||
// else if (stricmp(ptr, "skills_displayer") == 0)
|
|
||||||
// group = new CGroupSkills;
|
|
||||||
// else if (stricmp(ptr, "combo_box") == 0)
|
|
||||||
// group = new CDBGroupComboBox;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_text") == 0)
|
|
||||||
// group = new CDBGroupListSheetText;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_trade") == 0)
|
|
||||||
// group = new CDBGroupListSheetTrade;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_mission") == 0)
|
|
||||||
// group = new CDBGroupListSheetMission;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_guild") == 0)
|
|
||||||
// group = new CDBGroupListAscensor;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_bag") == 0)
|
|
||||||
// group = new CDBGroupListSheetBag;
|
|
||||||
// else if (stricmp(ptr, "list_icon_bag") == 0)
|
|
||||||
// group = new CDBGroupIconListBag;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_filter_clm_slot") == 0)
|
|
||||||
// group = new CDBGroupListSheetFilterCLMSlot;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_filter_exchangeable") == 0)
|
|
||||||
// group = new CDBGroupListSheetFilterExchangeable;
|
|
||||||
// else if (stricmp(ptr, "build_phrase") == 0)
|
|
||||||
// group = new CDBGroupBuildPhrase;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_phraseid") == 0)
|
|
||||||
// group = new CDBGroupListSheetTextPhraseId;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_compo_brick") == 0)
|
|
||||||
// group = new CDBGroupListSheetTextBrickComposition;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_share") == 0)
|
|
||||||
// group = new CDBGroupListSheetTextShare;
|
|
||||||
// else if (stricmp(ptr, "map") == 0)
|
|
||||||
// group = new CGroupMap;
|
|
||||||
// else if (stricmp(ptr, "container_windows") == 0)
|
|
||||||
// group = new CGroupContainerWindows;
|
|
||||||
// else if (stricmp(ptr, "phrase_skill_filter") == 0)
|
|
||||||
// group = new CGroupPhraseSkillFilter;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_bonus_malus") == 0)
|
|
||||||
// group = new CDBGroupListSheetBonusMalus;
|
|
||||||
// else if (stricmp(ptr, "tab") == 0)
|
|
||||||
// group = new CGroupTab;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_text_phrase") == 0)
|
|
||||||
// group = new CDBGroupListSheetTextPhrase;
|
|
||||||
// else if (stricmp(ptr, "list_sheet_icon_phrase") == 0)
|
|
||||||
// group = new CDBGroupListSheetIconPhrase;
|
|
||||||
// else if (stricmp(ptr, "table") == 0)
|
|
||||||
// group = new CGroupTable;
|
|
||||||
// else
|
|
||||||
// group = new CInterfaceGroup;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
group = dynamic_cast<CInterfaceGroup*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject("interface_group", CViewBase::TCtorParam()));
|
group = dynamic_cast<CInterfaceGroup*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject("interface_group", CViewBase::TCtorParam()));
|
||||||
// group = new CInterfaceGroup;
|
|
||||||
|
|
||||||
// parse the group attributes
|
// parse the group attributes
|
||||||
if (!group->parse(cur,parentGroup))
|
if (!group->parse(cur,parentGroup))
|
||||||
|
@ -1608,40 +1512,6 @@ bool CInterfaceParser::parseControl (xmlNodePtr cur, CInterfaceGroup * parentGro
|
||||||
|
|
||||||
ctrl = dynamic_cast<CCtrlBase*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject(string((const char*)ptr), CViewBase::TCtorParam()));
|
ctrl = dynamic_cast<CCtrlBase*>(NLMISC_GET_FACTORY(CViewBase, std::string).createObject(string((const char*)ptr), CViewBase::TCtorParam()));
|
||||||
|
|
||||||
// if (!strcmp(ptr,"button"))
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlButton;
|
|
||||||
// }
|
|
||||||
// else if (stricmp(ptr, "scroll") == 0)
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlScroll;
|
|
||||||
// }
|
|
||||||
// else if (stricmp(ptr, "colpick") == 0)
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlColPick;
|
|
||||||
// }
|
|
||||||
// else if (stricmp(ptr, "tooltip") == 0)
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlToolTip;
|
|
||||||
// }
|
|
||||||
// DB CTRL
|
|
||||||
// else if ( !strcmp(ptr,"sheet"))
|
|
||||||
// {
|
|
||||||
// ctrl = new CDBCtrlSheet;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_button"))
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlTextButton;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"button_link"))
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlLink;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"tab_button"))
|
|
||||||
// {
|
|
||||||
// ctrl = new CCtrlTabButton;
|
|
||||||
// }
|
|
||||||
|
|
||||||
if (ctrl)
|
if (ctrl)
|
||||||
{
|
{
|
||||||
if (!ctrl->parse(cur,parentGroup))
|
if (!ctrl->parse(cur,parentGroup))
|
||||||
|
@ -1684,62 +1554,6 @@ bool CInterfaceParser::parseView(xmlNodePtr cur, CInterfaceGroup * parentGroup,
|
||||||
}
|
}
|
||||||
|
|
||||||
view = NLMISC_GET_FACTORY(CViewBase, std::string).createObject(string((const char*)ptr), CViewBase::TCtorParam());
|
view = NLMISC_GET_FACTORY(CViewBase, std::string).createObject(string((const char*)ptr), CViewBase::TCtorParam());
|
||||||
// if ( !strcmp(ptr,"text"))
|
|
||||||
// {
|
|
||||||
// view = new CViewText;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_formated"))
|
|
||||||
// {
|
|
||||||
// view = new CViewTextFormated;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_id"))
|
|
||||||
// {
|
|
||||||
// view = new CViewTextID;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_id_formated"))
|
|
||||||
// {
|
|
||||||
// view = new CViewTextIDFormated;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_number"))
|
|
||||||
// {
|
|
||||||
// view = new CDBViewNumber;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"text_quantity"))
|
|
||||||
// {
|
|
||||||
// view = new CDBViewQuantity;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"digit"))
|
|
||||||
// {
|
|
||||||
// view = new CDBViewDigit;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"bitmap"))
|
|
||||||
// {
|
|
||||||
// view = new CViewBitmap;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"bar"))
|
|
||||||
// {
|
|
||||||
// view = new CDBViewBar;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"bar3"))
|
|
||||||
// {
|
|
||||||
// view = new CDBViewBar3;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"bitmap_faber_mp"))
|
|
||||||
// {
|
|
||||||
// view = new CViewBitmapFaberMp;
|
|
||||||
// }
|
|
||||||
// else if (!strcmp(ptr, "bitmap_combo"))
|
|
||||||
// {
|
|
||||||
// view = new CViewBitmapCombo;
|
|
||||||
// }
|
|
||||||
// else if (!strcmp(ptr, "radar"))
|
|
||||||
// {
|
|
||||||
// view = new CViewRadar;
|
|
||||||
// }
|
|
||||||
// else if ( !strcmp(ptr,"pointer"))
|
|
||||||
// {
|
|
||||||
// view = _Pointer = new CViewPointer;
|
|
||||||
// }
|
|
||||||
|
|
||||||
if ( !strcmp(ptr,"pointer"))
|
if ( !strcmp(ptr,"pointer"))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue