ide: Web engines buttons now enable/disable based on status

git-svn-id: svn://ultimatepp.org/upp/trunk@15420 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2020-11-14 23:56:24 +00:00
parent edf1cb6793
commit 51549b0475
2 changed files with 18 additions and 9 deletions

View file

@ -78,7 +78,8 @@ WebSearchTab::WebSearchTab()
list.Moving().RowName("search engine").Removing();
list.WhenLeftDouble = [=] { Edit(); };
list.SetLineCy(max(GetStdFontSize().cy, DPI(18)));
list.WhenBar = [&](Bar& bar) {
list.WhenSel << [=] { Sync(); };
list.WhenBar = [=](Bar& bar) {
bool b = list.IsCursor();
bar.Add("Add search engine", IdeImg::add(), [=] { Add(); }).Key(K_INSERT);
bar.Add(b, "Edit search engine", IdeImg::pencil(), [=] { Edit(); }).Key(K_ENTER);
@ -96,6 +97,7 @@ WebSearchTab::WebSearchTab()
};
list.EvenRowColor();
list.ColumnWidths("104 382 30");
list.AutoHideSb();
add.SetImage(IdeImg::add()) << [=] { Add(); };
edit.SetImage(IdeImg::pencil()) ^= [=] { Edit(); };
@ -125,6 +127,13 @@ void WebSearchTab::Sync()
list.SetDisplay(i, 0, i == 0 ? BoldDisplay() : StdDisplay());
list.SetDisplay(i, 1, i == 0 ? BoldDisplay() : StdDisplay());
}
bool b = list.IsCursor();
edit.Enable(b);
remove.Enable(b);
setdef.Enable(b);
up.Enable(b);
down.Enable(b);
}
void WebSearchTab::Add()

View file

@ -890,13 +890,13 @@ LAYOUT(WebSearchEngineLayout, 564, 84)
ITEM(Upp::Label, dv___6, SetLabel(t_("\001[g Use [* %s] as a placeholder for the search phrase")).LeftPosZ(8, 260).TopPosZ(60, 19))
END_LAYOUT
LAYOUT(WebSearchTabLayout, 524, 200)
ITEM(Upp::ArrayCtrl, list, HSizePosZ(4, 8).VSizePosZ(36, 4))
ITEM(Upp::Button, add, SetLabel(t_("Add engine")).Tip(t_("Add row")).RightPosZ(256, 88).TopPosZ(8, 23))
ITEM(Upp::Button, setdef, SetLabel(t_("Set as default")).Tip(t_("Add row")).RightPosZ(348, 96).TopPosZ(8, 23))
ITEM(Upp::Button, down, Tip(t_("Move down")).RightPosZ(36, 24).TopPosZ(8, 23))
ITEM(Upp::Button, up, Tip(t_("Move up")).RightPosZ(8, 24).TopPosZ(8, 23))
ITEM(Upp::Button, edit, SetLabel(t_("Edit engine")).Tip(t_("Edit row")).RightPosZ(168, 84).TopPosZ(8, 23))
ITEM(Upp::Button, remove, SetLabel(t_("Remove engine")).Tip(t_("Delete row")).RightPosZ(64, 100).TopPosZ(8, 23))
LAYOUT(WebSearchTabLayout, 556, 200)
ITEM(Upp::ArrayCtrl, list, HSizePosZ(4, 4).VSizePosZ(36, 4))
ITEM(Upp::Button, add, SetLabel(t_("Add engine")).Tip(t_("Add row")).RightPosZ(252, 88).TopPosZ(8, 23))
ITEM(Upp::Button, setdef, SetLabel(t_("Set as default")).Tip(t_("Add row")).RightPosZ(344, 96).TopPosZ(8, 23))
ITEM(Upp::Button, down, Tip(t_("Move down")).RightPosZ(32, 24).TopPosZ(8, 23))
ITEM(Upp::Button, up, Tip(t_("Move up")).RightPosZ(4, 24).TopPosZ(8, 23))
ITEM(Upp::Button, edit, SetLabel(t_("Edit engine")).Tip(t_("Edit row")).RightPosZ(164, 84).TopPosZ(8, 23))
ITEM(Upp::Button, remove, SetLabel(t_("Remove engine")).Tip(t_("Delete row")).RightPosZ(60, 100).TopPosZ(8, 23))
END_LAYOUT