Added "?" toggle button to show/hide template help.

I haven't figured out how to make it initially hidden.
This commit is contained in:
Scott Gilbertson
2024-02-03 15:28:46 -05:00
parent 7632d0df7c
commit e332446627
2 changed files with 13 additions and 7 deletions

View File

@@ -73,7 +73,10 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) : parent(nullptr)
hb2->pack_start (*useTemplate, Gtk::PACK_SHRINK, 4); hb2->pack_start (*useTemplate, Gtk::PACK_SHRINK, 4);
outdirTemplate = Gtk::manage (new Gtk::Entry ()); outdirTemplate = Gtk::manage (new Gtk::Entry ());
hb2->pack_start (*outdirTemplate); hb2->pack_start (*outdirTemplate);
odvb->pack_start (*hb2, Gtk::PACK_SHRINK, 4); templateHelpButton = Gtk::manage (new Gtk::ToggleButton("?"));
templateHelpButton->set_tooltip_markup (M ("GENERAL_HELP")); // FIXME: Specific tooltip for this button
hb2->pack_start (*templateHelpButton, Gtk::PACK_SHRINK, 0);
odvb->pack_start (*hb2, Gtk::PACK_SHRINK, 0);
outdirTemplate->set_tooltip_markup (M("QUEUE_LOCATION_TEMPLATE_TOOLTIP")); outdirTemplate->set_tooltip_markup (M("QUEUE_LOCATION_TEMPLATE_TOOLTIP"));
useTemplate->set_tooltip_markup (M("QUEUE_LOCATION_TEMPLATE_TOOLTIP")); useTemplate->set_tooltip_markup (M("QUEUE_LOCATION_TEMPLATE_TOOLTIP"));
Gtk::Box* hb3 = Gtk::manage (new Gtk::Box ()); Gtk::Box* hb3 = Gtk::manage (new Gtk::Box ());
@@ -136,6 +139,7 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) : parent(nullptr)
outdirTemplate->signal_changed().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions)); outdirTemplate->signal_changed().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions));
useTemplate->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions)); useTemplate->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions));
useFolder->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions)); useFolder->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::saveOptions));
templateHelpButton->signal_toggled().connect (sigc::mem_fun(*this, &BatchQueuePanel::templateHelpButtonToggled));
saveFormatPanel->setListener (this); saveFormatPanel->setListener (this);
// setup button bar // setup button bar
@@ -163,6 +167,7 @@ BatchQueuePanel::BatchQueuePanel (FileCatalog* aFileCatalog) : parent(nullptr)
} }
middleSplitPane->pack1 (*scrolledTemplateHelpWindow); middleSplitPane->pack1 (*scrolledTemplateHelpWindow);
middleSplitPane->pack2 (*batchQueue); middleSplitPane->pack2 (*batchQueue);
scrolledTemplateHelpWindow->set_visible(false); // initially hidden, templateHelpButton shows it
// add middle browser area // add middle browser area
pack_start (*middleSplitPane); pack_start (*middleSplitPane);
@@ -339,6 +344,11 @@ void BatchQueuePanel::setGuiFromBatchState(bool queueRunning, int qsize)
updateTab(qsize); updateTab(qsize);
} }
void BatchQueuePanel::templateHelpButtonToggled()
{
scrolledTemplateHelpWindow->set_visible(templateHelpButton->get_active());
}
void BatchQueuePanel::addBatchQueueJobs(const std::vector<BatchQueueEntry*>& entries, bool head) void BatchQueuePanel::addBatchQueueJobs(const std::vector<BatchQueueEntry*>& entries, bool head)
{ {
batchQueue->addEntries(entries, head); batchQueue->addEntries(entries, head);
@@ -388,12 +398,6 @@ bool BatchQueuePanel::canStartNext ()
void BatchQueuePanel::setDestinationPreviewText(const Glib::ustring &destinationPath) void BatchQueuePanel::setDestinationPreviewText(const Glib::ustring &destinationPath)
{ {
destinationPreviewLabel->set_text(destinationPath); destinationPreviewLabel->set_text(destinationPath);
static bool remove_me = false;
remove_me = !remove_me;
if(remove_me)
scrolledTemplateHelpWindow->hide(); // FIXME: REMOVE TESTING THING
else
scrolledTemplateHelpWindow->show(); // FIXME: REMOVE TESTING THING
} }
void BatchQueuePanel::pathFolderButtonPressed () void BatchQueuePanel::pathFolderButtonPressed ()

View File

@@ -54,6 +54,7 @@ class BatchQueuePanel : public Gtk::Box,
BatchQueue* batchQueue; BatchQueue* batchQueue;
Gtk::TextView* templateHelpTextView; Gtk::TextView* templateHelpTextView;
Gtk::ScrolledWindow* scrolledTemplateHelpWindow; Gtk::ScrolledWindow* scrolledTemplateHelpWindow;
Gtk::ToggleButton* templateHelpButton;
Gtk::Box* bottomBox; Gtk::Box* bottomBox;
Gtk::Box* topBox; Gtk::Box* topBox;
Gtk::Paned* middleSplitPane; Gtk::Paned* middleSplitPane;
@@ -83,6 +84,7 @@ private:
void stopBatchProc (); void stopBatchProc ();
void startOrStopBatchProc(); void startOrStopBatchProc();
void setGuiFromBatchState(bool queueRunning, int qsize); void setGuiFromBatchState(bool queueRunning, int qsize);
void templateHelpButtonToggled();
void pathFolderChanged (); void pathFolderChanged ();
void pathFolderButtonPressed (); void pathFolderButtonPressed ();