public override void OnInit() { Gui.AddWidgets(new Widget[] { panel_Editor = new Elements.Window(274 + 8, 4 + 24, 514, 592 - 24, Elements.WindowButtons.None), panel_TileControl = new Elements.Window(4, 4 + 24, 274, 112), panel_Tiles = new Elements.Window(4, 4 + 28 + 112, 274, 592 - 28 - 112) }); panel_TileControl.AddWidgets(new Widget[] { lbl_TileCount = new Label(8, 14, string.Empty), btn_AddTiles = new Button(192, 4, 32, "+", click_AddTiles), btn_SubTiles = new Button(228, 4, 32, "-", click_SubTiles), new Label(8, 48, "Palette:"), combo_Palettes = new ComboBox(82, 40, 164, string.Empty) { OnSelectionChanged = OnPaletteChange } }); for (int i = 0; i < 4; i++) { Elements.PaletteSingleColor well = new Elements.PaletteSingleColor(82 + 45 * i, 76, 41, 24, i, 0, 0, wells_OnClick); panel_TileControl.AddWidget(well); m_Wells.Add(well); } panel_Tiles.AddWidget( scr_TileGfxPages = new ScrollBars()); refreshControlPanel(); refreshTilePalePanel(); refreshTiles(); refreshPaletteCombo(); wells_OnClick(m_Wells[0]); }
private void wells_OnClick(Widget widget) { Elements.PaletteSingleColor well = (Elements.PaletteSingleColor)widget; foreach (Elements.PaletteSingleColor w in m_Wells) { w.BorderColor = (w == well) ? Color.White : Color.Black; } State.SelectedColor = well.ColorIndex; }
private void wells_OnClick(Widget widget) { Elements.PaletteSingleColor well = (Elements.PaletteSingleColor)widget; int value = State.SelectedColor; if (value >= 0 && value < 64) { well.ColorIndex = value; State.Data.Palettes[well.PaletteIndex][well.PaletteSubIndex] = (byte)value; } }