App() { Sizeable().Zoomable(); h.AddColumn("Icon no."); h.AddColumn("Small icon").SetDisplay(CenteredImageDisplay()); h.AddColumn("Large icon").SetDisplay(CenteredImageDisplay()); h.SetLineCy(32); for(int i = 0; i < 200; i++) h.Add(i, GetShellIcon(i, false), GetShellIcon(i, true)); Add(h.SizePos()); }
App() { a.AddColumn("Option"); for(int i = 0; i < 300; i++) { a.Add(bool(i & 4)); a.SetCtrl(i, 0, option.Add().SetLabel("Option " + AsString(i))); option.Top() << [=] { Do(i); }; } a.SetLineCy(Draw::GetStdFontCy() + 8); Add(a.SizePos()); Sizeable(); }
App() { CtrlLayout(*this, "Grid Test Panel"); CtrlLayout(editopt); CtrlLayout(lookopt); CtrlLayout(colsopt); CtrlLayout(numsopt); colsopt.odd_color.NoRampWheel(); colsopt.even_color.NoRampWheel(); colsopt.grid_color.NoRampWheel().NotNull(); colsopt.focus_color.NoRampWheel(); colsopt.live_color.NoRampWheel(); opts.Add(lookopt, "Look"); opts.Add(editopt, "Edit"); opts.Add(colsopt, "Colors"); opts.Add(numsopt, "Numbers"); tab.Add(grid.SizePos(), "GridCtrl"); tab.Add(arr.SizePos(), "ArrayCtrl"); tab.Add(spl.Horz(grid1, grid2), "Splitter"); lookopt.resize_paint_mode.Add("Line"); lookopt.resize_paint_mode.Add("Line + Fixed"); lookopt.resize_paint_mode.Add("Fixed + NonFixed"); lookopt.resize_col_mode.Add("Absolute"); lookopt.resize_col_mode.Add("Proportional"); lookopt.resize_row_mode.Add("Absolute"); lookopt.resize_row_mode.Add("Proportional"); colsopt.odd_even_mode = 2; numsopt.total_cols <<= 8; numsopt.total_rows <<= 105; numsopt.fixed_cols <<= 0; numsopt.fixed_rows <<= 1; lookopt.indicator <<= false; lookopt.hgrid <<= true; lookopt.vgrid <<= true; lookopt.resizing_cols <<= true; lookopt.resizing_rows <<= true; lookopt.moving_cols <<= true; lookopt.moving_rows <<= true; lookopt.full_col_resizing <<= true; lookopt.full_row_resizing <<= false; lookopt.chameleon <<= false; editopt.multiline <<= true; editopt.select_row <<= false; editopt.sorting <<= true; editopt.multisort <<= true; editopt.tab_changes_row <<= true; editopt.tab_adds_row <<= true; editopt.edit_mode = 1; editopt.one_click_edit <<= false; lookopt.resize_paint_mode.SetIndex(2); lookopt.resize_col_mode.SetIndex(0); lookopt.resize_row_mode.SetIndex(0); lookopt.indicator <<= THISBACK1(LookOptions, 0); lookopt.hgrid <<= THISBACK1(LookOptions, 1); lookopt.vgrid <<= THISBACK1(LookOptions, 2); lookopt.resizing_cols <<= THISBACK1(LookOptions, 3); lookopt.resizing_rows <<= THISBACK1(LookOptions, 4); lookopt.live_cursor <<= THISBACK1(LookOptions, 5); lookopt.resize_paint_mode <<= THISBACK1(LookOptions, 6); lookopt.resize_col_mode <<= THISBACK1(LookOptions, 7); lookopt.resize_row_mode <<= THISBACK1(LookOptions, 8); lookopt.moving_cols <<= THISBACK1(LookOptions, 9); lookopt.moving_rows <<= THISBACK1(LookOptions, 10); lookopt.full_col_resizing <<= THISBACK1(LookOptions, 11); lookopt.full_row_resizing <<= THISBACK1(LookOptions, 12); lookopt.repaint <<= THISBACK1(LookOptions, 13); lookopt.disable <<= THISBACK1(LookOptions, 14); lookopt.chameleon <<= THISBACK1(LookOptions, 15); editopt.multiline <<= THISBACK1(EditOptions, 0); editopt.select_row <<= THISBACK1(EditOptions, 1); editopt.sorting <<= THISBACK1(EditOptions, 2); editopt.multisort <<= THISBACK1(EditOptions, 3); editopt.tab_changes_row <<= THISBACK1(EditOptions, 4); editopt.tab_adds_row <<= THISBACK1(EditOptions, 5); editopt.edit_mode <<= THISBACK1(EditOptions, 6); editopt.one_click_edit <<= THISBACK1(EditOptions, 7); for(int i = 0; i < grid.GetDisplay().GetThemeCount(); i++) colsopt.theme.Add(i, Format("Theme %d", i + 1)); colsopt.theme <<= 5; colsopt.theme <<= THISBACK1(ColorsOptions, 0); colsopt.odd_color <<= THISBACK1(ColorsOptions, 1); colsopt.even_color <<= THISBACK1(ColorsOptions, 2); colsopt.odd_even_mode <<= THISBACK1(ColorsOptions, 3); colsopt.grid_color <<= THISBACK1(ColorsOptions, 4); colsopt.focus_color <<= THISBACK1(ColorsOptions, 5); colsopt.live_color <<= THISBACK1(ColorsOptions, 6); numsopt.total_cols <<= THISBACK1(Actions, 0); numsopt.total_rows <<= THISBACK1(Actions, 1); numsopt.fixed_cols <<= THISBACK1(Actions, 2); numsopt.fixed_rows <<= THISBACK1(Actions, 3); clear_grid <<= THISBACK1(Actions, 4); reset_grid <<= THISBACK1(Actions, 5); exit <<= THISBACK1(Actions, 666); clear <<= THISBACK1(Actions, 400); #ifndef flagDEBUG debug.Hide(); #else debug <<= THISBACK1(Actions, 401); #endif InitGrid(); colsopt.odd_color <<= grid.bg_odd; colsopt.even_color <<= grid.bg_even; colsopt.grid_color <<= grid.fg_grid; colsopt.focus_color <<= grid.bg_focus; colsopt.live_color <<= grid.bg_live; Sizeable().Zoomable()/*.BackPaint(false)*/; }