From b2fdd9dee00e1468ac0be8de3ab2bdeba77dda0e Mon Sep 17 00:00:00 2001 From: koldo Date: Tue, 23 Apr 2019 07:15:45 +0000 Subject: [PATCH] Controls4U: Added button to open folder git-svn-id: svn://ultimatepp.org/upp/trunk@13027 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/Controls4U/Controls4U.cpp | 15 ++++++++++++++- bazaar/Controls4U/Controls4U.h | 4 +++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/bazaar/Controls4U/Controls4U.cpp b/bazaar/Controls4U/Controls4U.cpp index 20cf93c7e..85cf26a56 100644 --- a/bazaar/Controls4U/Controls4U.cpp +++ b/bazaar/Controls4U/Controls4U.cpp @@ -46,7 +46,6 @@ void EditFileFolder::Init() { EditString::AddFrame(butBrowseRight); butBrowseRight.SetImage(Controls4UImg::Folder()); butBrowseRight <<= THISBACK(DoBrowse); - butBrowseRight.Tip(t_("Browse")); butLeft.SetImage(CtrlImg::SmallLeft()); butLeft <<= THISBACK(DoLeft); butRight.Tip(t_("Go to previous")); @@ -62,6 +61,7 @@ void EditFileFolder::Init() { //EditString::AddFrame(butGo); butGo.SetImage(CtrlImg::SmallRight()); butGo <<= THISBACK1(DoGo, true); + butFolder.Tip(t_("Open folder")); isFile = isLoad = true; histInd = -1; pfs = 0; @@ -78,6 +78,15 @@ EditFileFolder::~EditFileFolder() { if (pfs) delete pfs; } + +EditFileFolder &EditFileFolder::UseOpenFolder(bool use) { + if (use) { + EditString::InsertFrame(0, butFolder); + } else { + EditString::RemoveFrame(butFolder); + } + return *this; +} EditFileFolder &EditFileFolder::UseHistory(bool use) { if (use) { @@ -222,12 +231,16 @@ EditFile::EditFile() { isFile = true; title = t_("Select file"); EditFileFolder(); + butBrowseRight.Tip(t_("Browse file")); + butFolder.WhenAction = [&] {LaunchWebBrowser(GetFileFolder(String(GetData())));}; } EditFolder::EditFolder() { isFile = false; title = t_("Select directory"); EditFileFolder(); + butBrowseRight.Tip(t_("Browse folder")); + butFolder.WhenAction = [&] {LaunchWebBrowser(GetData());}; } bool SetFirstChild(Ctrl *ctrl) { diff --git a/bazaar/Controls4U/Controls4U.h b/bazaar/Controls4U/Controls4U.h index 56048c562..84fceb2da 100644 --- a/bazaar/Controls4U/Controls4U.h +++ b/bazaar/Controls4U/Controls4U.h @@ -26,7 +26,7 @@ typedef EditFileFolder CLASSNAME; protected: FrameLeft