void FindInFilesDlg::Setup(bool replacing) { Title(replacing ? "Find and replace in files" : "Find in files"); replace_lbl.Show(replacing); style.Show(replacing); replace_lbl2.Show(replacing); replace.Show(replacing); Size sz = GetLayoutSize(); if(!replacing) sz.cy -= replace.GetRect().bottom - folder.GetRect().bottom; Rect r = GetRect(); r.SetSize(sz); SetRect(r); ActiveFocus(find); }
XMLMenuEditor::XMLMenuEditor(XMLMenuInterface *_iFace) : iFace(_iFace) { CtrlLayout(*this); // setup ok and cancel handlers okButton.Ok() <<= THISBACK(okCb); cancelButton.Cancel() <<= THISBACK(cancelCb); // get command pane size, that one will be fixed in width cmdSize = cmdPane.GetLayoutSize(); // gets menu/bar editor minimum sizes editorSize = menusEditor.GetMinSize(); // now calculate tabctrl minimum sizes int tx = editorSize.cx; int ty = cmdSize.cy; tabCtrlSize = Size(tx, ty); // gets button vertical neede size buttonVertSize = GetLayoutSize().cy - horzSplitter.GetSize().cy; // adds items to horz splitter horzSplitter.Horz(cmdPane, tabCtrl); // adds items to tabctrl tabCtrl.Add(menusEditor.SizePos(), t_("Menus")); tabCtrl.Add(barsEditor.SizePos(), t_("ToolBars")); // adds layout to all ctrls CtrlLayout(cmdPane); // set title for selector panes menusEditor.SetTitle(t_("Available menus")); barsEditor.SetTitle(t_("Available toolbars")); // adjust window width to accomodate at least itemPane and cmdPane minWidth = cmdSize.cx + tabCtrlSize.cx; // adjust window height to accomodate cmdPane minHeight = cmdSize.cy; SetMinSize(Size(minWidth, minHeight)); int w = max(GetSize().cx, minWidth); int h = max(GetSize().cy - buttonVertSize, minHeight); int wr = w; int hr = h + buttonVertSize; SetRect(GetRect().left, GetRect().top, wr, hr); Sizeable(); // reads the commands and put them into list commands <<= iFace->GetCommands(); FillCmdList(); // sets toolbars in bars editors menusEditor.SetToolBars(iFace->GetMenuBars()); barsEditor.SetToolBars(iFace->GetToolBars()); // setup handlers for command pane cmdPane.commandList.WhenLeftDouble << THISBACK(cmdDblClickCb); cmdPane.commandList.WhenBar << THISBACK(cmdContextCb); }
void SkeinWindow::Layout(bool force) { CRect client; GetClientRect(client); SetScrollSizes(MM_TEXT,GetLayoutSize(force),client.Size()); }