ZBmNumLabel* ZIDLResource::GetBmNumLabel(MXmlElement& element) { MXmlElement childElement; char szBuf[1024]; MWidget* pParentWidget; MListener* pListener; pListener = pParentWidget = GetParentWidget(element); ZBmNumLabel* pBmLabel = new ZBmNumLabel(MINT_ZBMNUMLABEL, pParentWidget, pListener); InsertWidget(element, pBmLabel); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if (GetCommonWidgetProperty(pBmLabel, childElement, szBuf)) continue; else if (!strcmp(szBuf, "FONTSIZE")) { pBmLabel->SetCharSize(GetSize(childElement)); } else if (!strcmp(szBuf, "BITMAP")) { MBitmap* pBitmap = GetBitmap(childElement); if (pBitmap != NULL) { pBmLabel->SetLabelBitmap(pBitmap); } } } return pBmLabel; }
ZPlayerSelectListBox* ZIDLResource::GetPlayerSelectListBox(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; // char szAttr[4096]; MWidget* pParentWidget = GetParentWidget(element); ZPlayerSelectListBox* pWidget = new ZPlayerSelectListBox("SelectPlayer", pParentWidget, pParentWidget); pWidget->SetListener(pWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); bool bMode1 = false; for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if(GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; else if(!strcmp(szBuf, "MULTISELECT")) { pWidget->m_bMultiSelect = true; } } return pWidget; }
ZServerView* ZIDLResource::GetServerView(MXmlElement& element) { MXmlElement childElement; char szBuf[ 4096]; MWidget* pParentWidget = GetParentWidget( element); ZServerView* pWidget = new ZServerView( "", pParentWidget, pParentWidget); InsertWidget( element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof( szBuf)); childElement = element.GetChildNode( i); childElement.GetTagName( szBuf); GetCommonWidgetProperty( pWidget, childElement, szBuf); // if ( !strcmp( szBuf, "NAME")) // { // char szName[ 25]; // childElement.GetContents( szName); // pWidget->SetName( szName); // } } return pWidget; }
ZCharacterView* ZIDLResource::GetCharacterView(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZCharacterView* pWidget = new ZCharacterView("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); GetCommonWidgetProperty(pWidget, childElement, szBuf); if(!strcmp(szBuf, "VISIBLEEQUIPMENT")){ bool bVisibleEquipment = false; childElement.GetContents(&bVisibleEquipment); pWidget->SetVisibleEquipment(bVisibleEquipment); } } return pWidget; }
ZCharacterViewList* ZIDLResource::GetCharacterViewList(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZCharacterViewList* pWidget = new ZCharacterViewList("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if(GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; if(!strcmp(szBuf, "ITEMWIDTH")){ int nWidth = 80; childElement.GetContents(&nWidth); pWidget->SetItemWidth(nWidth); } } return pWidget; }
OP_STATUS SetSearchField(QuickWidget * searchfield) { /* If m_search_field is non-null, it must be removed * from the list in QuickLayoutBase. */ OP_ASSERT(m_search_field == 0); m_search_field = searchfield; return InsertWidget(searchfield); }
OP_STATUS SetGlobalConfigButton(QuickWidget * configbutton) { /* If m_config_button is non-null, it must be removed * from the list in QuickLayoutBase. */ OP_ASSERT(m_config_button == 0); m_config_button = configbutton; return InsertWidget(configbutton); }
ZDuelTournamentRankingListBox* ZIDLResource::GetDuelTournamentRankingListBox( MXmlElement& element ) { MXmlElement childElement; char szBuf[4096]; // char szAttr[4096]; MWidget* pParentWidget = GetParentWidget(element); ZDuelTournamentRankingListBox* pWidget = new ZDuelTournamentRankingListBox("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if(GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; } return pWidget; }
ZActionKey* ZIDLResource::GetActionKey(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget; MListener* pListener; pListener = pParentWidget = GetParentWidget(element); ZActionKey* pActionKey = (ZActionKey*)Mint::GetInstance()->NewWidget(MINT_ACTIONKEY, "", pParentWidget, pListener); InsertWidget(element, pActionKey); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if (GetCommonWidgetProperty(pActionKey, childElement, szBuf)) continue; /* if (!strcmp(szBuf, "EDITLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBEditLook*>::iterator itor = m_EditLookMap.find(szItem); if (itor != m_EditLookMap.end()) { pActionKey->ChangeCustomLook((MBEditLook*)(*itor).second); } } */ } return pActionKey; }
ZScoreBoardFrame* ZIDLResource::GetScoreBoardFrame(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget; MListener* pListener; MBFrameLook* pFrameLook = NULL; pListener = pParentWidget = GetParentWidget(element); ZScoreBoardFrame* pFrame = new ZScoreBoardFrame("", pParentWidget, pListener); InsertWidget(element, pFrame); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if (GetCommonWidgetProperty(pFrame, childElement, szBuf)) continue; if (!strcmp(szBuf, "FRAMELOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBFrameLook*>::iterator itor = m_FrameLookMap.find(szItem); if (itor != m_FrameLookMap.end()) { pFrameLook = (MBFrameLook*)(*itor).second; pFrame->ChangeCustomLook((MFrameLook*)pFrameLook); } } } return pFrame; }
ZMapListBox* ZIDLResource::GetMapListBox(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget; MListener* pListener; pListener = pParentWidget = GetParentWidget(element); ZMapListBox* pListBox = new ZMapListBox("", pParentWidget, pListener); InsertWidget(element, pListBox); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); GetCommonWidgetProperty(pListBox, childElement, szBuf); } return pListBox; }
ZStageInfoBox* ZIDLResource::GetStageInfoBox(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZStageInfoBox* pWidget = new ZStageInfoBox("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if (GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; else if (!strcmp(szBuf, "STAGEINFOITEMLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBListBoxLook*>::iterator itor = m_ListBoxLookMap.find(szItem); if (itor != m_ListBoxLookMap.end()) { MBListBoxLook* pListBoxLook = NULL; pListBoxLook = (*itor).second; // pWidget->ChangeCustomLook(pListBoxLook); pWidget->SetLook(pListBoxLook); } } } return pWidget; }
ZMeshView* ZIDLResource::GetMeshView(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZMeshView* pWidget = new ZMeshView("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); GetCommonWidgetProperty(pWidget, childElement, szBuf); if (!strcmp(szBuf, "BUTTONLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBButtonLook*>::iterator itor = m_ButtonLookMap.find(szItem); if (itor != m_ButtonLookMap.end()) { pWidget->ChangeCustomLook((MButtonLook*)(*itor).second); } pWidget->SetLook(true); } } return pWidget; }
ZPlayerListBox* ZIDLResource::GetPlayerListBox( MXmlElement& element ) { MXmlElement childElement; char szBuf[4096]; char szAttr[4096]; MWidget* pParentWidget = GetParentWidget(element); ZPlayerListBox* pWidget = new ZPlayerListBox("", pParentWidget, pParentWidget); pWidget->SetListener(pWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); bool bMode1 = false; for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if(GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; /* else if( strcmp(szBuf, "BITMAP") == 0) { childElement.GetAttribute(szAttr, "type" ); if( strcmp(szAttr,"slot") == 0) { childElement.GetContents(szAttr); MBitmap* pBitmap =GetBitmap(childElement); pWidget->SetBitmap(pBitmap); } }*/ else if( strcmp(szBuf, "SIZE" ) == 0 ) { childElement.GetAttribute(szAttr, "type"); if( strcmp(szAttr,"width") == 0 ) { float temp; childElement.GetContents(&temp); pWidget->SetWidth( temp ); } else if( strcmp(szAttr,"height") == 0 ) { float temp; childElement.GetContents(&temp); pWidget->SetHeight( temp ); } } else if(strcmp(szBuf, "MODE1" ) == 0 ) { bMode1 = true; } } if(bMode1==false) pWidget->InitUI(ZPlayerListBox::PLAYERLISTMODE_CHANNEL); else pWidget->InitUI(ZPlayerListBox::PLAYERLISTMODE_STAGE); return pWidget; }
ZShopEquipListbox* ZIDLResource::GetEquipmentListBox(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZShopEquipListbox* pWidget = new ZShopEquipListbox("", pParentWidget, pParentWidget); pWidget->m_FontAlign = MAM_VCENTER; InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if (GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; else if (!strcmp(szBuf, "LISTBOXLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBMultiColListBoxLook*>::iterator itor = m_MultiColListBoxLookMap.find(szItem); if (itor != m_MultiColListBoxLookMap.end()) { MBMultiColListBoxLook* pListBoxLook = NULL; pListBoxLook = (*itor).second; pWidget->ChangeCustomLook(pListBoxLook); } }else if (!strcmp(szBuf, "SCROLLBARLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBScrollBarLook*>::iterator itor = m_ScrollBarLookMap.find(szItem); if (itor != m_ScrollBarLookMap.end()) pWidget->GetScrollBar()->ChangeCustomLook((*itor).second); }else if (!strcmp(szBuf, "ARROWLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBArrowLook*>::iterator itor = m_ArrowLookMap.find(szItem); if (itor != m_ArrowLookMap.end()) pWidget->GetScrollBar()->ChangeCustomArrowLook((*itor).second); }else if (!strcmp(szBuf, "THUMBLOOK")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); map<string, MBThumbLook*>::iterator itor = m_ThumbLookMap.find(szItem); if (itor != m_ThumbLookMap.end()) pWidget->GetScrollBar()->ChangeCustomThumbLook((*itor).second); }else if (!strcmp(szBuf, "NUMCOLUMN")) { char szItem[256]; memset(szItem, 0, sizeof(szItem)); childElement.GetContents(szItem); int numColumn = atoi(szItem); if (numColumn > 0) pWidget->SetNumColumn(numColumn); } } return pWidget; }
ZItemSlotView* ZIDLResource::GetItemSlot(MXmlElement& element) { MXmlElement childElement; char szBuf[4096]; MWidget* pParentWidget = GetParentWidget(element); ZItemSlotView* pWidget = new ZItemSlotView("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); pWidget->SetParts(MMCIP_END); char szParts[64]; element.GetAttribute(szParts, "parts", ""); if (!stricmp(szParts, "head")) pWidget->SetParts(MMCIP_HEAD); else if (!stricmp(szParts, "chest")) pWidget->SetParts(MMCIP_CHEST); else if (!stricmp(szParts, "hands")) pWidget->SetParts(MMCIP_HANDS); else if (!stricmp(szParts, "legs")) pWidget->SetParts(MMCIP_LEGS); else if (!stricmp(szParts, "feet")) pWidget->SetParts(MMCIP_FEET); else if (!stricmp(szParts, "fingerl")) pWidget->SetParts(MMCIP_FINGERL); else if (!stricmp(szParts, "fingerr")) pWidget->SetParts(MMCIP_FINGERR); else if (!stricmp(szParts, "avatar")) pWidget->SetParts(MMCIP_AVATAR); else if (!stricmp(szParts, "melee")) pWidget->SetParts(MMCIP_MELEE); else if (!stricmp(szParts, "primary")) pWidget->SetParts(MMCIP_PRIMARY); else if (!stricmp(szParts, "secondary")) pWidget->SetParts(MMCIP_SECONDARY); else if (!stricmp(szParts, "custom1")) pWidget->SetParts(MMCIP_CUSTOM1); else if (!stricmp(szParts, "custom2")) pWidget->SetParts(MMCIP_CUSTOM2); else if (!stricmp(szParts, "community1")) pWidget->SetParts(MMCIP_COMMUNITY1); else if (!stricmp(szParts, "community2")) pWidget->SetParts(MMCIP_COMMUNITY2); else if (!stricmp(szParts, "longbuff1")) pWidget->SetParts(MMCIP_LONGBUFF1); else if (!stricmp(szParts, "longbuff2")) pWidget->SetParts(MMCIP_LONGBUFF2); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); GetCommonWidgetProperty(pWidget, childElement, szBuf); if (!strcmp(szBuf, "BITMAP")) { MBitmap* pBitmap = GetBitmap(childElement); if (pBitmap != NULL) { pWidget->SetBackBitmap(pBitmap); } } if( !strcmp(szBuf, "STRETCH") ) { pWidget->SetStretch( true ); } if( !strcmp(szBuf, "HORIZONTALINVERSE")) { pWidget->SetHorizontalInverse( true ); } } return pWidget; }
ZRoomListBox* ZIDLResource::GetRoomListBox( MXmlElement& element ) { MXmlElement childElement; char szBuf[4096]; char szAttr[4096]; MWidget* pParentWidget = GetParentWidget(element); ZRoomListBox* pWidget = new ZRoomListBox("", pParentWidget, pParentWidget); InsertWidget(element, pWidget); int iCount = element.GetChildNodeCount(); for (int i = 0; i < iCount; i++) { memset(szBuf, 0, sizeof(szBuf)); childElement = element.GetChildNode(i); childElement.GetTagName(szBuf); if(GetCommonWidgetProperty(pWidget, childElement, szBuf)) continue; else if( strcmp(szBuf, "BITMAP") == 0) { childElement.GetAttribute(szAttr, "type" ); if( strcmp(szAttr,"frame") == 0) { pWidget->SetFrameImage( GetBitmap(childElement)); } else if( strcmp(szAttr, "back") == 0 ) { childElement.GetContents(szAttr); MBitmap* pBitmap =GetBitmap(childElement); if( pBitmap != 0 ) pWidget->SetBannerImage( szAttr, pBitmap); } else if( stricmp( szAttr,"icon" )==0 ) { int mode; childElement.GetAttribute(&mode, "mode"); childElement.GetContents(szAttr); MBitmap* pBitmap = GetBitmap(childElement); if( pBitmap != 0 ) pWidget->SetIconImage( (MMATCH_GAMETYPE)mode, pBitmap ); } } else if ( strcmp(szBuf, "SIZE") == 0 ) { childElement.GetAttribute(szAttr, "type" ); if( strcmp(szAttr,"width") == 0) { float w; childElement.GetContents( &w ); pWidget->SetWidth( w ); } if( strcmp(szAttr,"height") == 0) { float h; childElement.GetContents( &h ); pWidget->SetHeight( h ); } } } return pWidget; }
int CViewPortContinerWidget::SetWidget(CWidget* pWidget) { InsertWidget(pWidget,Z_ORDER_NORMAL); m_pChildWidget=pWidget; return 0; }