public SkinColorsDialog(Window parent, TDSkin skn) : base(parent, 0, wxPorting.L("Skin Colors"), Window.wxDefaultPosition, Window.wxDefaultSize, WindowStyles.DD_DEFAULT_STYLE, wxPorting.L("Skin Colors")) { EVT_BUTTON((int)MenuIDs.ID_CHOICE, new wx.EventListener(OnColorChoice)); m_skin = skn; BoxSizer column = new BoxSizer(Orientation.wxVERTICAL); AddSkinRow(this, column, wxPorting.L("Background"), m_background, m_skin.background); AddSkinRow(this, column, wxPorting.L("Free Track"), m_freeTrack, m_skin.free_track); AddSkinRow(this, column, wxPorting.L("Reserved Track"), m_reservedTrack, m_skin.reserved_track); AddSkinRow(this, column, wxPorting.L("Reserved for Shunting"), m_reservedShunting, m_skin.reserved_shunting); AddSkinRow(this, column, wxPorting.L("Occupied"), m_occupiedTrack, m_skin.occupied_track); AddSkinRow(this, column, wxPorting.L("Reserved for Working"), m_workingTrack, m_skin.working_track); AddSkinRow(this, column, wxPorting.L("Switch Outline"), m_outline, m_skin.outline); AddSkinRow(this, column, wxPorting.L("Text"), m_text, m_skin.text); BoxSizer row = new BoxSizer(Orientation.wxHORIZONTAL); row.Add(new Button(this, wxID_CANCEL, wxPorting.L("Cance&l")), 0, SizerFlag.wxALL, 4); row.Add(new Button(this, wxID_OK, wxPorting.L("&Close")), 0, SizerFlag.wxALL, 4); column.Add(row, 0, SizerFlag.wxALIGN_RIGHT | SizerFlag.wxGROW | SizerFlag.wxALL, 6); SetSizer(column); column.Fit(this); column.SetSizeHints(this); }
Panel CreatePage3() { Panel page = new Panel(this, wxID_ANY); BoxSizer column = new BoxSizer(Orientation.wxVERTICAL); TDSkin m_skin = Globals.curSkin; AddSkinRow(page, column, wxPorting.L("Background"), m_background, m_skin.background); AddSkinRow(page, column, wxPorting.L("Free Track"), m_freeTrack, m_skin.free_track); AddSkinRow(page, column, wxPorting.L("Reserved Track"), m_reservedTrack, m_skin.reserved_track); AddSkinRow(page, column, wxPorting.L("Reserved for Shunting"), m_reservedShunting, m_skin.reserved_shunting); AddSkinRow(page, column, wxPorting.L("Occupied"), m_occupiedTrack, m_skin.occupied_track); AddSkinRow(page, column, wxPorting.L("Reserved for Working"), m_workingTrack, m_skin.working_track); AddSkinRow(page, column, wxPorting.L("Switch Outline"), m_outline, m_skin.outline); AddSkinRow(page, column, wxPorting.L("Text"), m_text, m_skin.text); page.SetSizer(column); return(page); }