aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/main_window/MainWindowUI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/main_window/MainWindowUI.cpp')
-rw-r--r--src/ui/main_window/MainWindowUI.cpp39
1 files changed, 27 insertions, 12 deletions
diff --git a/src/ui/main_window/MainWindowUI.cpp b/src/ui/main_window/MainWindowUI.cpp
index 41463b7a..14045c49 100644
--- a/src/ui/main_window/MainWindowUI.cpp
+++ b/src/ui/main_window/MainWindowUI.cpp
@@ -41,20 +41,22 @@ namespace GpgFrontend::UI {
void MainWindow::create_actions() {
new_tab_act_ = create_action(
- "new_tab", tr("New"), ":/icons/misc_doc.png", tr("Open a new file"),
+ "new_tab", tr("New Text"), ":/icons/misc_doc.png", tr("Open a new file"),
{QKeySequence(Qt::CTRL | Qt::Key_N), QKeySequence(Qt::CTRL | Qt::Key_T)});
connect(new_tab_act_, &QAction::triggered, edit_, &TextEdit::SlotNewTab);
- open_act_ = create_action("open", tr("Open..."), ":/icons/fileopen.png",
- tr("Open an existing file"), {QKeySequence::Open});
- connect(open_act_, &QAction::triggered, edit_, &TextEdit::SlotOpen);
-
- browser_act_ = create_action(
- "file_browser", tr("File Panel"), ":/icons/file-operator.png",
- tr("Open a file panel"), {QKeySequence(Qt::CTRL | Qt::Key_B)});
+ browser_act_ =
+ create_action("file_browser", tr("Open File"),
+ ":/icons/file-operator.png", tr("Open a file panel"));
connect(browser_act_, &QAction::triggered, this,
&MainWindow::slot_open_file_tab);
+ browser_dir_act_ = create_action(
+ "file_browser_dir", tr("Open Directory"), ":/icons/file-operator.png",
+ tr("Open a file panel"), {QKeySequence(Qt::CTRL | Qt::Key_B)});
+ connect(browser_dir_act_, &QAction::triggered, this,
+ &MainWindow::slot_open_file_tab_with_directory);
+
save_act_ = create_action("save", tr("Save File"), ":/icons/filesave.png",
tr("Save the current File"), {QKeySequence::Save});
connect(save_act_, &QAction::triggered, edit_, &TextEdit::SlotSave);
@@ -412,9 +414,12 @@ void MainWindow::create_menus() {
file_menu_->addAction(new_email_tab_act_);
}
- file_menu_->addAction(browser_act_);
- file_menu_->addAction(open_act_);
file_menu_->addSeparator();
+ workspace_menu_ = file_menu_->addMenu(tr("Workspace"));
+ workspace_menu_->addAction(browser_act_);
+ workspace_menu_->addAction(browser_dir_act_);
+ file_menu_->addSeparator();
+
file_menu_->addAction(save_act_);
file_menu_->addAction(save_as_act_);
file_menu_->addSeparator();
@@ -493,14 +498,24 @@ void MainWindow::create_menus() {
void MainWindow::create_tool_bars() {
file_tool_bar_ = addToolBar(tr("File"));
file_tool_bar_->setObjectName("fileToolBar");
+
+ // add dropdown menu for workspace
+ workspace_button_ = new QToolButton();
+ workspace_button_->setMenu(workspace_menu_);
+ workspace_button_->setPopupMode(QToolButton::InstantPopup);
+ workspace_button_->setIcon(QIcon(":/icons/workspace.png"));
+ workspace_button_->setToolTip(tr("Open Workspace..."));
+ workspace_button_->setText(tr("Workspace"));
+
+ file_tool_bar_->addWidget(workspace_button_);
+ file_tool_bar_->addSeparator();
+
file_tool_bar_->addAction(new_tab_act_);
if (Module::IsModuleActivate(kEmailModuleID)) {
file_tool_bar_->addAction(new_email_tab_act_);
}
- file_tool_bar_->addAction(open_act_);
- file_tool_bar_->addAction(browser_act_);
view_menu_->addAction(file_tool_bar_->toggleViewAction());
crypt_tool_bar_ = addToolBar(tr("Operations"));