DragonNest/Common/EtInterface/EtUIControlProperty.cpp
Cussrro 47f7895977 Revert "修复编码问题"
This reverts commit 9e69c01767.
2024-12-21 10:04:04 +08:00

795 lines
No EOL
31 KiB
C++

#include "StdAfx.h"
#include "EtUIControlProperty.h"
#ifdef _DEBUG
#define new new(_NORMAL_BLOCK,__FILE__,__LINE__)
#endif
bool SUIControlProperty::Load_01( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
switch( UIType )
{
case UI_CONTROL_SCROLLBAR:
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream);break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_01");
CDebugSet::ToLogFile( "SUIControlProperty::Load_01, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_02( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream);break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_02");
CDebugSet::ToLogFile( "SUIControlProperty::Load_02, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_03( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream);break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_03");
CDebugSet::ToLogFile( "SUIControlProperty::Load_03, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_04( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_04");
CDebugSet::ToLogFile( "SUIControlProperty::Load_04, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_05( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_05");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_06( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_06");
CDebugSet::ToLogFile( "SUIControlProperty::Load_06, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_07( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_07");
CDebugSet::ToLogFile( "SUIControlProperty::Load_07, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_08( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_CUSTOM:
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_08");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_09( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
switch( UIType )
{
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load_09");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_10( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
stream >> nInitState;
switch( UIType )
{
case UI_CONTROL_MOVIECONTROL: break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_11( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
stream >> nInitState;
switch( UIType )
{
case UI_CONTROL_MOVIECONTROL: MovieControlPropery.Load(stream); break;
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type!" );
return false;
}
return true;
}
bool SUIControlProperty::Load_12( CStream &stream )
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
stream >> nInitState;
switch( UIType )
{
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Load(stream); break;
case UI_CONTROL_MOVIECONTROL: MovieControlPropery.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load12");
CDebugSet::ToLogFile( "SUIControlProperty::Load12, Invalid Control Type! file: %s",stream.GetName());
return false;
}
return true;
}
bool SUIControlProperty::Load( CStream &stream )
{
DWORD dwVersion;
stream >> dwVersion;
switch( dwVersion )
{
case SUIControlProperty_01::VERSION: Load_01(stream); break;
case SUIControlProperty_02::VERSION: Load_02(stream); break;
case SUIControlProperty_03::VERSION: Load_03(stream); break;
case SUIControlProperty_04::VERSION: Load_04(stream); break;
case SUIControlProperty_05::VERSION: Load_05(stream); break;
case SUIControlProperty_06::VERSION: Load_06(stream); break;
case SUIControlProperty_07::VERSION: Load_07(stream); break;
case SUIControlProperty_08::VERSION: Load_08(stream); break;
case SUIControlProperty_09::VERSION: Load_09(stream); break;
case SUIControlProperty_10::VERSION: Load_10(stream); break;
case SUIControlProperty_11::VERSION: Load_11(stream); break;
case SUIControlProperty_12::VERSION: Load_12(stream); break;
case VERSION:
{
stream >> UIType;
stream >> nID;
stream >> nHotKey;
stream >> nTemplateIndex;
stream >> bDefaultControl;
stream >> UICoord;
stream.ReadBuffer( szUIName, sizeof(szUIName) );
stream >> nCustomControlID;
stream >> nTooltipStringIndex;
stream >> nInitState;
switch( UIType )
{
case UI_CONTROL_STATIC: StaticProperty.Load(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Load(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Load(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Load(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Load(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Load(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Load(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Load(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Load(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Load(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Load(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Load(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Load(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Load(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Load(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Load(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Load(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Load(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Load(stream); break;
case UI_CONTROL_MOVIECONTROL: MovieControlPropery.Load(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Load");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Type! file: %s pos: %X UIType: %d",stream.GetName(),stream.Tell(),UIType);
return false;
}
}
break;
default:
ASSERT(0&&"SUIControlProperty::Load");
CDebugSet::ToLogFile( "SUIControlProperty::Load, Invalid Control Property Version! %s pos: %X UIType: %d",stream.GetName(),stream.Tell(),UIType);
return false;
}
return true;
}
bool SUIControlProperty::Save( CStream &stream )
{
stream << VERSION;
stream << UIType;
stream << nID;
stream << nHotKey;
stream << nTemplateIndex;
stream << bDefaultControl;
stream << UICoord;
stream.WriteBuffer( szUIName, sizeof(szUIName) );
stream << nCustomControlID;
stream << nTooltipStringIndex;
stream << nInitState;
switch( UIType )
{
case UI_CONTROL_STATIC: StaticProperty.Save(stream); break;
case UI_CONTROL_SLIDER: SliderProperty.Save(stream); break;
case UI_CONTROL_TEXTURECONTROL: TextureControlProperty.Save(stream); break;
case UI_CONTROL_BUTTON: ButtonProperty.Save(stream); break;
case UI_CONTROL_CHECKBOX: CheckBoxProperty.Save(stream); break;
case UI_CONTROL_RADIOBUTTON: RadioButtonProperty.Save(stream); break;
case UI_CONTROL_EDITBOX: EditBoxProperty.Save(stream); break;
case UI_CONTROL_IMEEDITBOX: IMEEditBoxProperty.Save(stream); break;
case UI_CONTROL_COMBOBOX: ComboBoxProperty.Save(stream); break;
case UI_CONTROL_LISTBOX: ListBoxProperty.Save(stream); break;
case UI_CONTROL_PROGRESSBAR: ProgressBarProperty.Save(stream); break;
case UI_CONTROL_CUSTOM: CustomProperty.Save(stream); break;
case UI_CONTROL_TEXTBOX: TextBoxProperty.Save(stream); break;
case UI_CONTROL_HTMLTEXTBOX: HtmlTextBoxProperty.Save(stream); break;
case UI_CONTROL_TREECONTROL: TreeControlProperty.Save(stream); break;
case UI_CONTROL_SCROLLBAR: ScrollBarProperty.Save(stream); break;
case UI_CONTROL_QUESTTREECONTROL: QuestTreeControlProperty.Save(stream); break;
case UI_CONTROL_ANIMATION: AnimationProperty.Save(stream); break;
case UI_CONTROL_LINE_EDITBOX: LineEditBoxProperty.Save(stream); break;
case UI_CONTROL_LINE_IMEEDITBOX: LineIMEEditBoxProperty.Save(stream); break;
case UI_CONTROL_LISTBOXEX: ListBoxExProperty.Save(stream); break;
case UI_CONTROL_MOVIECONTROL: MovieControlPropery.Save(stream); break;
default:
ASSERT(0&&"SUIControlProperty::Save, default");
CDebugSet::ToLogFile( "SUIControlProperty::Save, Invalid Control Type!" );
return false;
}
return true;
}
void SUIControlProperty::Assign( SUIControlProperty *pProperty )
{
ASSERT( pProperty );
UIType = pProperty->UIType;
nID = pProperty->nID;
nHotKey = pProperty->nHotKey;
nTemplateIndex = pProperty->nTemplateIndex;
bDefaultControl = pProperty->bDefaultControl;
UICoord = pProperty->UICoord;
strcpy_s( szUIName, 32, pProperty->szUIName );
nCustomControlID = pProperty->nCustomControlID;
nTooltipStringIndex = pProperty->nTooltipStringIndex;
nInitState = pProperty->nInitState;
switch( UIType )
{
case UI_CONTROL_STATIC:
StaticProperty = pProperty->StaticProperty;
break;
case UI_CONTROL_SLIDER:
SliderProperty = pProperty->SliderProperty;
break;
case UI_CONTROL_TEXTURECONTROL:
TextureControlProperty = pProperty->TextureControlProperty;
break;
case UI_CONTROL_BUTTON:
ButtonProperty = pProperty->ButtonProperty;
break;
case UI_CONTROL_CHECKBOX:
CheckBoxProperty = pProperty->CheckBoxProperty;
break;
case UI_CONTROL_RADIOBUTTON:
RadioButtonProperty = pProperty->RadioButtonProperty;
break;
case UI_CONTROL_EDITBOX:
EditBoxProperty = pProperty->EditBoxProperty;
break;
case UI_CONTROL_IMEEDITBOX:
IMEEditBoxProperty = pProperty->IMEEditBoxProperty;
break;
case UI_CONTROL_COMBOBOX:
ComboBoxProperty = pProperty->ComboBoxProperty;
break;
case UI_CONTROL_LISTBOX:
ListBoxProperty = pProperty->ListBoxProperty;
break;
case UI_CONTROL_PROGRESSBAR:
ProgressBarProperty = pProperty->ProgressBarProperty;
break;
case UI_CONTROL_CUSTOM:
CustomProperty = pProperty->CustomProperty;
break;
case UI_CONTROL_TEXTBOX:
TextBoxProperty = pProperty->TextBoxProperty;
break;
case UI_CONTROL_HTMLTEXTBOX:
{
// Note : 惑困 努贰胶牢 TextBox俊 加己阑 持绢拎具 茄促.
//
TextBoxProperty.bVerticalScrollBar = pProperty->HtmlTextBoxProperty.bVerticalScrollBar;
TextBoxProperty.nScrollBarTemplate = pProperty->HtmlTextBoxProperty.nScrollBarTemplate;
TextBoxProperty.fScrollBarSize = pProperty->HtmlTextBoxProperty.fScrollBarSize;
TextBoxProperty.bLeftScrollBar = pProperty->HtmlTextBoxProperty.bLeftScrollBar;
TextBoxProperty.fLineSpace = pProperty->HtmlTextBoxProperty.fLineSpace;
TextBoxProperty.bRollOver = pProperty->HtmlTextBoxProperty.bRollOver;
}
HtmlTextBoxProperty = pProperty->HtmlTextBoxProperty;
break;
case UI_CONTROL_TREECONTROL:
TreeControlProperty = pProperty->TreeControlProperty;
break;
case UI_CONTROL_SCROLLBAR:
ScrollBarProperty = pProperty->ScrollBarProperty;
break;
case UI_CONTROL_QUESTTREECONTROL:
QuestTreeControlProperty = pProperty->QuestTreeControlProperty;
break;
case UI_CONTROL_ANIMATION:
AnimationProperty = pProperty->AnimationProperty;
break;
case UI_CONTROL_LINE_EDITBOX:
LineEditBoxProperty = pProperty->LineEditBoxProperty;
break;
case UI_CONTROL_LINE_IMEEDITBOX:
LineIMEEditBoxProperty = pProperty->LineIMEEditBoxProperty;
break;
case UI_CONTROL_MOVIECONTROL:
MovieControlPropery = pProperty->MovieControlPropery;
break;
case UI_CONTROL_LISTBOXEX:
ListBoxExProperty = pProperty->ListBoxExProperty;
break;
default:
ASSERT(0&&"SUIControlProperty::Assign, Invalid Control Type!");
CDebugSet::ToLogFile( "SUIControlProperty::Assign, Invalid Control Type!" );
}
}
void SUIControlProperty::SUIListBoxExProperty::Load(CStream& stream)
{
DWORD dwVersion;
stream >> dwVersion;
switch (dwVersion)
{
case SUIListBoxExProperty_01::VERSION: Load_01(stream); break;
case VERSION:
{
stream >> fScrollBarSize;
stream >> nScrollBarTemplate;
stream >> bMultiSelect;
stream >> fBorder;
stream >> fMargin;
stream >> fLineSpace;
stream.ReadBuffer(szListBoxItemUIFileName, _countof(szListBoxItemUIFileName));
stream >> nSelectFrameLeft;
stream >> nSelectFrameTop;
stream >> nSelectFrameRight;
stream >> nSelectFrameBottom;
break;
}
default:
CDebugSet::ToLogFile("SUIListBoxExProperty::Load, Invalid Control Version(%d)!", dwVersion);
break;
}
}
void SUIControlProperty::SUIListBoxProperty::Load(CStream& stream)
{
DWORD dwVersion;
stream >> dwVersion;
switch (dwVersion)
{
case SUIListBoxProperty_01::VERSION: Load_01(stream); break;
case VERSION:
{
stream >> fScrollBarSize;
stream >> nScrollBarTemplate;
stream >> bMultiSelect;
stream >> fBorder;
stream >> fMargin;
stream >> fLineSpace;
break;
}
default:
CDebugSet::ToLogFile("SUIListBoxProperty::Load, Invalid Control Version(%d)!", dwVersion);
break;
}
}