, default_strip (159)
, default_feedback (0)
, default_gainmode (0)
+ , default_send_size (0)
+ , default_plugin_size (0)
, tick (true)
, bank_dirty (false)
, scrub_speed (0)
s.aux = 0;
s.strips = get_sorted_stripables(s.strip_types, s.cue);
s.send_page = 1;
- s.send_page_size = 0;
+ s.send_page_size = default_send_size;
s.plug_page = 1;
- s.plug_page_size = 0;
+ s.plug_page_size = default_plugin_size;
s.plugin_id = 1;
s.nstrips = s.strips.size();
node.set_property ("striptypes", default_strip);
node.set_property ("feedback", default_feedback);
node.set_property ("gainmode", default_gainmode);
+ node.set_property ("send-page-size", default_send_size);
+ node.set_property ("plug-page-size", default_plugin_size);
if (_surface.size()) {
XMLNode* config = new XMLNode (X_("Configurations"));
for (uint32_t it = 0; it < _surface.size(); ++it) {
node.get_property (X_("striptypes"), default_strip);
node.get_property (X_("feedback"), default_feedback);
node.get_property (X_("gainmode"), default_gainmode);
+ node.get_property (X_("send-page-size"), default_send_size);
+ node.get_property (X_("plugin-page-size"), default_plugin_size);
XMLNode* cnode = node.child (X_("Configurations"));
++n;
+ // default send page setting
+ label = manage (new Gtk::Label(_("Send Page Size:")));
+ 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_range (0, 0xffff);
+ send_page_entry.set_increments (1, 8);
+ send_page_entry.set_value (cp.get_send_size());
+
+ ++n;
+
+ // default plugin page setting
+ label = manage (new Gtk::Label(_("Plugin Page Size:")));
+ 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_range (0, 0xffff);
+ plugin_page_entry.set_increments (1, 8);
+ plugin_page_entry.set_value (cp.get_send_size());
+
+ ++n;
+
// Gain Mode
label = manage (new Gtk::Label(_("Gain Mode:")));
label->set_alignment(1, .5);
button->signal_clicked().connect (sigc::mem_fun (*this, &OSC_GUI::clear_device));
port_entry.signal_activate().connect (sigc::mem_fun (*this, &OSC_GUI::port_changed));
bank_entry.signal_activate().connect (sigc::mem_fun (*this, &OSC_GUI::bank_changed));
+ send_page_entry.signal_activate().connect (sigc::mem_fun (*this, &OSC_GUI::send_page_changed));
+ plugin_page_entry.signal_activate().connect (sigc::mem_fun (*this, &OSC_GUI::plugin_page_changed));
// Strip Types Calculate Page
int stn = 0; // table row
}
+void
+OSC_GUI::send_page_changed ()
+{
+ uint32_t ssize = send_page_entry.get_value ();
+ cp.set_send_size (ssize);
+ save_user ();
+
+}
+
+void
+OSC_GUI::plugin_page_changed ()
+{
+ uint32_t psize = plugin_page_entry.get_value ();
+ cp.set_plugin_size (psize);
+ save_user ();
+
+}
+
void
OSC_GUI::gainmode_changed ()
{
else {
load_preset (str);
}
+ cp.clear_devices ();
preset_busy = false;
}
{
cp.set_banksize (0);
bank_entry.set_value (0);
+ cp.set_send_size (0);
+ send_page_entry.set_value (0);
+ cp.set_plugin_size (0);
+ plugin_page_entry.set_value (0);
cp.set_defaultstrip (159);
cp.set_defaultfeedback (0);
reshow_values ();
child->set_property ("value", cp.get_banksize());
node->add_child_nocopy (*child);
+ child = new XMLNode ("Send-Size");
+ child->set_property ("value", cp.get_send_size());
+ node->add_child_nocopy (*child);
+
+ child = new XMLNode ("Plugin-Size");
+ child->set_property ("value", cp.get_plugin_size());
+ node->add_child_nocopy (*child);
+
child = new XMLNode ("Strip-Types");
child->set_property ("value", cp.get_defaultstrip());
node->add_child_nocopy (*child);
cp.set_banksize (atoi (prop->value().c_str()));
bank_entry.set_value (atoi (prop->value().c_str()));
}
+ if ((child = root->child ("Send-Size")) == 0 || (prop = child->property ("value")) == 0) {
+ cp.set_send_size (sesn_send);
+ send_page_entry.set_value (sesn_send);
+ } else {
+ cp.set_send_size (atoi (prop->value().c_str()));
+ send_page_entry.set_value (atoi (prop->value().c_str()));
+ }
+ if ((child = root->child ("Plugin-Size")) == 0 || (prop = child->property ("value")) == 0) {
+ cp.set_plugin_size (sesn_plugin);
+ plugin_page_entry.set_value (sesn_plugin);
+ } else {
+ cp.set_plugin_size (atoi (prop->value().c_str()));
+ plugin_page_entry.set_value (atoi (prop->value().c_str()));
+ }
if ((child = root->child ("Strip-Types")) == 0 || (prop = child->property ("value")) == 0) {
cp.set_defaultstrip (sesn_strips);
} else {
sesn_portmode = cp.get_portmode ();
sesn_port = cp.get_remote_port ();
sesn_bank = cp.get_banksize ();
+ sesn_send = cp.get_send_size ();
+ sesn_plugin = cp.get_plugin_size ();
sesn_strips = cp.get_defaultstrip ();
sesn_feedback = cp.get_defaultfeedback ();
sesn_gainmode = cp.get_gainmode ();
port_entry.set_text (sesn_port);
cp.set_banksize (sesn_bank);
bank_entry.set_value (sesn_bank);
+ cp.set_send_size (sesn_send);
+ send_page_entry.set_value (sesn_send);
+ cp.set_plugin_size (sesn_plugin);
+ plugin_page_entry.set_value (sesn_plugin);
cp.set_defaultstrip (sesn_strips);
cp.set_defaultfeedback (sesn_feedback);
reshow_values ();