FilesystemWidget::FilesystemWidget(const UICommon::GameFile& game) : m_game(game), m_volume(DiscIO::CreateVolumeFromFilename(game.GetFilePath())) { CreateWidgets(); ConnectWidgets(); PopulateView(); }
void FFCBEEVBFilePanel::OnLanguageSelected(wxCommandEvent& event) { switch(event.GetSelection()){ case 0: //all curLang=ALL_LANGUAGES; break; case 1: //jap curLang=JAPANESE_LANGUAGE; break; case 2: //eng curLang=ENGLISH_LANGUAGE; break; case 3: //ger curLang=GERMAN_LANGUAGE; break; case 4: //fre curLang=FRENCH_LANGUAGE; break; case 5: //spa curLang=SPANISH_LANGUAGE; break; } file->SetLanguage(curLang); if(curText>(*file)[sectionId]->Size()) curText=0; PopulateView(sectionId); UpdateView(); }
void OpenWindowsPanel::OnActiveEditorChanged(wxCommandEvent& e) { e.Skip(); CHECK_WORKSPACE_CLOSING(); PopulateView(); if(m_mgr->GetActiveEditor()) { DoSelectItem(m_mgr->GetActiveEditor()); } }
void OpenWindowsPanel::OnActivePageChanged(wxCommandEvent& e) { e.Skip(); CHECK_WORKSPACE_CLOSING(); PopulateView(); DoSelectItem((wxWindow*)e.GetClientData()); }
void CLoadBalanceBar::OnChangedThreadCount(int RowIdx) { int PlugIdx = m_ThreadPlugin[RowIdx]; CPlugin& plug = m_Engine->GetPlugin(PlugIdx); theApp.GetMain()->NotifyEdit(WORD(plug.GetSlotIdx()), UCODE_LOAD_BALANCE); CLoadBalanceRow *rp = GetRow(RowIdx); plug.SetThreadCount(rp->GetThreadCount()); PopulateView(); }
void OpenWindowsPanel::OnIdle(wxIdleEvent& event) { event.Skip(); static bool once = false; if(!once && m_initDone && m_mgr->GetPageCount() && m_dvListCtrl->GetItemCount() == 0) { // populate the control once = true; PopulateView(); } }
void FFCBEEVBFilePanel::SetEditInfo(CBEEVBFile* f,size_t i,wxString fn) { file=f; sectionId=i; fileName=fn; curText=0; file->SetLanguage(ENGLISH_LANGUAGE); languageChoice->SetSelection(2); //default to english curLang=ENGLISH_LANGUAGE; PopulateView(i); UpdateView(); }
int CLoadBalanceBar::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CMySizingControlBar::OnCreate(lpCreateStruct) == -1) return -1; CRuntimeClass *pFactory = RUNTIME_CLASS(CLoadBalanceView); m_View = DYNAMIC_DOWNCAST(CLoadBalanceView, pFactory->CreateObject()); DWORD dwStyle = AFX_WS_DEFAULT_VIEW; CRect r(0, 0, 0, 0); // arbitrary initial size if (!m_View->Create(NULL, NULL, dwStyle, r, this, IDC_LOAD_BALANCE_VIEW, NULL)) return -1; m_View->m_Parent = this; m_View->SetNotifyWnd(this); m_View->CreateCols(COLS, m_ColInfo, IDD_LOAD_BALANCE_ROW); m_View->SetAccel(NULL, theApp.GetMain()); m_Engine = &theApp.GetEngine(); PopulateView(); TimerHook(); return 0; }
bool SequenceElements::LoadSequencerFile(xLightsXmlFile& xml_file) { mFilename = xml_file; wxXmlDocument& seqDocument = xml_file.GetXmlDocument(); wxXmlNode* root=seqDocument.GetRoot(); std::vector<std::string> effectStrings; std::vector<std::string> colorPalettes; Clear(); for(wxXmlNode* e=root->GetChildren(); e!=NULL; e=e->GetNext() ) { if (e->GetName() == "DisplayElements") { for(wxXmlNode* element=e->GetChildren(); element!=NULL; element=element->GetNext() ) { bool active=false; bool selected=false; bool collapsed=false; std::string name = element->GetAttribute(STR_NAME).ToStdString(); std::string type = element->GetAttribute(STR_TYPE).ToStdString(); bool visible = element->GetAttribute("visible")=='1'?true:false; if (type==STR_TIMING) { active = element->GetAttribute("active")=='1'?true:false; } else { collapsed = element->GetAttribute("collapsed")=='1'?true:false; } Element* elem = AddElement(name,type,visible,collapsed,active,selected); if (type==STR_TIMING) { std::string views = element->GetAttribute("views", "").ToStdString(); elem->SetViews(views); } } } else if (e->GetName() == "EffectDB") { effectStrings.clear(); for(wxXmlNode* elementNode=e->GetChildren(); elementNode!=NULL; elementNode=elementNode->GetNext() ) { if(elementNode->GetName()==STR_EFFECT) { effectStrings.push_back(elementNode->GetNodeContent().ToStdString()); } } } else if (e->GetName() == "ColorPalettes") { colorPalettes.clear(); for(wxXmlNode* elementNode=e->GetChildren(); elementNode!=NULL; elementNode=elementNode->GetNext() ) { if(elementNode->GetName() == STR_COLORPALETTE) { colorPalettes.push_back(elementNode->GetNodeContent().ToStdString()); } } } else if (e->GetName() == "ElementEffects") { for(wxXmlNode* elementNode=e->GetChildren(); elementNode!=NULL; elementNode=elementNode->GetNext() ) { if(elementNode->GetName()==STR_ELEMENT) { Element* element = GetElement(elementNode->GetAttribute(STR_NAME).ToStdString()); if (element !=NULL) { // check for fixed timing interval int interval = 0; if( elementNode->GetAttribute(STR_TYPE) == STR_TIMING ) { interval = wxAtoi(elementNode->GetAttribute("fixed")); } if( interval > 0 ) { element->SetFixedTiming(interval); EffectLayer* effectLayer = element->AddEffectLayer(); int time = 0; int end_time = xml_file.GetSequenceDurationMS(); int startTime, endTime, next_time; while( time <= end_time ) { next_time = (time + interval <= end_time) ? time + interval : end_time; startTime = TimeLine::RoundToMultipleOfPeriod(time,mFrequency); endTime = TimeLine::RoundToMultipleOfPeriod(next_time,mFrequency); effectLayer->AddEffect(0,"","","",startTime,endTime,EFFECT_NOT_SELECTED,false); time += interval; } } else { for(wxXmlNode* effectLayerNode=elementNode->GetChildren(); effectLayerNode!=NULL; effectLayerNode=effectLayerNode->GetNext()) { if (effectLayerNode->GetName() == STR_EFFECTLAYER || effectLayerNode->GetName() == STR_STRAND) { EffectLayer* effectLayer = NULL; if (effectLayerNode->GetName() == STR_EFFECTLAYER) { effectLayer = element->AddEffectLayer(); } else { effectLayer = element->GetStrandLayer(wxAtoi(effectLayerNode->GetAttribute(STR_INDEX)), true); if (effectLayerNode->GetAttribute(STR_NAME, STR_EMPTY) != STR_EMPTY) { ((StrandLayer*)effectLayer)->SetName(effectLayerNode->GetAttribute(STR_NAME).ToStdString()); } } LoadEffects(effectLayer, elementNode->GetAttribute(STR_TYPE).ToStdString(), effectLayerNode, effectStrings, colorPalettes); } } } } } } } } // Select view and set current view models as visible int last_view = xml_file.GetLastView(); for(wxXmlNode* view=mViewsNode->GetChildren(); view!=NULL; view=view->GetNext() ) { std::string viewName = view->GetAttribute(STR_NAME).ToStdString(); std::string models = view->GetAttribute("models").ToStdString(); std::vector <Element*> new_view; mAllViews.push_back(new_view); int view_index = mAllViews.size()-1; if( view_index == last_view ) { AddMissingModelsToSequence(models); PopulateView(models, view_index); SetCurrentView(view_index); } } if (mModelsNode != nullptr) { PopulateRowInformation(); } // Set to the first model/view mFirstVisibleModelRow = 0; return true; }
void CLoadBalanceBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) { CMySizingControlBar::OnWindowPosChanged(lpwndpos); if (lpwndpos->flags & SWP_SHOWWINDOW) PopulateView(); }