summaryrefslogtreecommitdiff
path: root/libs/surfaces/osc
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2017-07-03 13:22:12 -0700
committerLen Ovens <len@ovenwerks.net>2017-07-03 13:22:56 -0700
commitb11c64ea5b031964fef89fd14ee422044e48f3d8 (patch)
tree57c4aeedab8d1368300a2002d65d3c5174cf67ce /libs/surfaces/osc
parentb87bec3200b39ff75d9f6003a4c1b9402c64442b (diff)
OSC: GUI tweaking
Diffstat (limited to 'libs/surfaces/osc')
-rw-r--r--libs/surfaces/osc/osc_gui.cc31
-rw-r--r--libs/surfaces/osc/osc_gui.h9
2 files changed, 22 insertions, 18 deletions
diff --git a/libs/surfaces/osc/osc_gui.cc b/libs/surfaces/osc/osc_gui.cc
index 9fe6b6e798..1f4e79c259 100644
--- a/libs/surfaces/osc/osc_gui.cc
+++ b/libs/surfaces/osc/osc_gui.cc
@@ -22,7 +22,6 @@
#include <list>
#include <string>
#include <vector>
-//#include <glibmm/miscutils.h>
#include <errno.h>
@@ -33,6 +32,7 @@
#include <gtkmm/table.h>
#include <gtkmm/label.h>
#include <gtkmm/button.h>
+#include <gtkmm/spinbutton.h>
#include <gtkmm/comboboxtext.h>
#include "gtkmm2ext/gtk_ui.h"
@@ -90,6 +90,8 @@ OSC_GUI::OSC_GUI (OSC& p)
label->set_alignment(1, .5);
table->attach (*label, 0, 1, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0));
table->attach (port_entry, 1, 2, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
+ port_entry.set_range(1024, 0xffff);
+ port_entry.set_increments (1, 100);
port_entry.set_text(cp.get_remote_port().c_str());
if (!cp.get_portmode()) {
port_entry.set_sensitive (false);
@@ -101,7 +103,9 @@ OSC_GUI::OSC_GUI (OSC& p)
label->set_alignment(1, .5);
table->attach (*label, 0, 1, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0));
table->attach (bank_entry, 1, 2, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
- bank_entry.set_text (string_compose ("%1", cp.get_banksize()).c_str());
+ bank_entry.set_range (0, 0xffff);
+ bank_entry.set_increments (1, 8);
+ bank_entry.set_value (cp.get_banksize());
++n;
@@ -110,7 +114,9 @@ OSC_GUI::OSC_GUI (OSC& p)
label->set_alignment(1, .5);
table->attach (*label, 0, 1, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0));
table->attach (send_page_entry, 1, 2, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
- send_page_entry.set_text (string_compose ("%1", cp.get_send_size()).c_str());
+ send_page_entry.set_range (0, 0xffff);
+ send_page_entry.set_increments (1, 8);
+ send_page_entry.set_value (cp.get_send_size());
++n;
@@ -119,7 +125,9 @@ OSC_GUI::OSC_GUI (OSC& p)
label->set_alignment(1, .5);
table->attach (*label, 0, 1, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0));
table->attach (plugin_page_entry, 1, 2, n, n+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
- plugin_page_entry.set_text (string_compose ("%1", cp.get_plugin_size()).c_str());
+ plugin_page_entry.set_range (0, 0xffff);
+ plugin_page_entry.set_increments (1, 8);
+ plugin_page_entry.set_value (cp.get_send_size());
++n;
@@ -503,15 +511,13 @@ void
OSC_GUI::port_changed ()
{
std::string str = port_entry.get_text ();
- uint32_t prt = atoi (str.c_str());
- if (str == "3819" || prt < 1024) {
-
+ int prt = atoi (str.c_str());
+ if (prt == 3819 || prt < 1024) {
+ // indicate non-valid text
port_entry.set_progress_fraction (1.0);
- //str = "8000";
} else {
-
port_entry.set_progress_fraction (0.0);
- cp.set_remote_port (str);
+ cp.set_remote_port (string_compose ("%1", prt));
save_user ();
}
}
@@ -520,10 +526,9 @@ bool
OSC_GUI::port_focus_out (GdkEventFocus* )
{
std::string str = port_entry.get_text ();
- uint32_t prt = atoi (str.c_str());
- if (str == "3819" || prt < 1024) {
+ int prt = atoi (str.c_str());
+ if (prt == 3819 || prt < 1024) {
port_entry.set_text(cp.get_remote_port().c_str());
-
port_entry.set_progress_fraction (0.0);
}
return false;
diff --git a/libs/surfaces/osc/osc_gui.h b/libs/surfaces/osc/osc_gui.h
index 567a1b7d2b..e66bd01b8a 100644
--- a/libs/surfaces/osc/osc_gui.h
+++ b/libs/surfaces/osc/osc_gui.h
@@ -43,10 +43,10 @@ private:
// settings page
Gtk::ComboBoxText debug_combo;
Gtk::ComboBoxText portmode_combo;
- Gtk::Entry port_entry;
- Gtk::Entry bank_entry;
- Gtk::Entry send_page_entry;
- Gtk::Entry plugin_page_entry;
+ Gtk::SpinButton port_entry;
+ Gtk::SpinButton bank_entry;
+ Gtk::SpinButton send_page_entry;
+ Gtk::SpinButton plugin_page_entry;
Gtk::ComboBoxText gainmode_combo;
Gtk::ComboBoxText preset_combo;
std::vector<std::string> preset_options;
@@ -129,7 +129,6 @@ OSC::get_gui () const
if (!gui) {
const_cast<OSC*>(this)->build_gui ();
}
- //static_cast<Gtk::VBox*>(gui)->show_all();
static_cast<Gtk::Notebook*>(gui)->show_all();
return gui;
}