Ejemplo n.º 1
0
        public void LoadState(String header, TConfig state)
        {
            String ttheader;
            String tabhdr;
            int    nTabs;
            int    nt;

            ttheader = String.Format(wxPorting.T("%s-%s"), header, m_name);
            state.PushSection(ttheader);
            state.GetInt(wxPorting.T("nPages"), out nTabs);

            for (nt = 0; nt < nTabs; ++nt)
            {
                tabhdr = String.Format(wxPorting.T("%s-%s-%d"), header, m_name, nt);
                String     name = "";
                ReportBase pReport;

                if (!state.PushSection(tabhdr))
                {
                    continue;
                }
                state.GetString(wxPorting.T("type"), out name);
                if (name == wxPorting.T("timetable"))
                {
                    //		state.GetString(wxPorting.T("name"), name);
                    name = wxPorting.T("Schedule");
                    //		TimeTableView *pTimeTable = Globals.traindir.m_frame.m_timeTableManager.GetNewTimeTableView(this, name);
                    //		pReport = pTimeTable;
                    pReport = Globals.traindir.m_frame.m_timeTable;
                    //	    } else if(name == wxPorting.T("itinerary")) {
                    //		state.GetString(wxPorting.T("name"), name);
                    //		ItineraryView *pItinerary = Globals.traindir.m_frame.m_itineraryView;
                    //		pReport = pItinerary;
                }
                else if (name == wxPorting.T("alerts"))
                {
                    //		state.GetString(wxPorting.T("name"), name);
                    name    = wxPorting.T("Alerts");
                    pReport = Globals.traindir.m_frame.m_alertList;
                }
                else if (name == wxPorting.T("traininfo"))
                {
                    //		state.GetString(wxPorting.T("name"), name);
                    name    = wxPorting.T("Train Info");
                    pReport = Globals.traindir.m_frame.m_trainInfo;
                }
                else
                {
                    continue;
                }
                if (FindPage(pReport) < 0)
                {
                    AddPage(pReport, wxPorting.LV(name), false, -1);
                }
                String name1;
                name1 = String.Format(wxPorting.T("%s-%s"), ttheader, name);
                pReport.LoadState(tabhdr, state);
                state.PopSection();
            }
            state.PopSection();
        }