/[svn]/gigedit/trunk/src/gigedit/paramedit.cpp
ViewVC logotype

Diff of /gigedit/trunk/src/gigedit/paramedit.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1831 by persson, Tue Feb 3 19:38:19 2009 UTC revision 2169 by persson, Sun Mar 6 07:51:04 2011 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (C) 2006-2009 Andreas Persson   * Copyright (C) 2006-2011 Andreas Persson
3   *   *
4   * This program is free software; you can redistribute it and/or   * This program is free software; you can redistribute it and/or
5   * modify it under the terms of the GNU General Public License as   * modify it under the terms of the GNU General Public License as
# Line 22  Line 22 
22  #include "paramedit.h"  #include "paramedit.h"
23    
24  #include "global.h"  #include "global.h"
25    #include "compat.h"
26    
27  namespace {  namespace {
28      const char* const controlChangeTexts[] = {      const char* const controlChangeTexts[] = {
# Line 65  LabelWidget::LabelWidget(const char* lab Line 66  LabelWidget::LabelWidget(const char* lab
66      label(Glib::ustring(labelText) + ":"),      label(Glib::ustring(labelText) + ":"),
67      widget(widget)      widget(widget)
68  {  {
69      label.set_alignment(Gtk::ALIGN_LEFT);      label.set_alignment(Gtk::ALIGN_START);
70  }  }
71    
72  void LabelWidget::set_sensitive(bool sensitive)  void LabelWidget::set_sensitive(bool sensitive)
# Line 76  void LabelWidget::set_sensitive(bool sen Line 77  void LabelWidget::set_sensitive(bool sen
77    
78  NumEntry::NumEntry(const char* labelText, double lower, double upper,  NumEntry::NumEntry(const char* labelText, double lower, double upper,
79                     int decimals) :                     int decimals) :
80        LabelWidget(labelText, box),
81    #if (GTKMM_MAJOR_VERSION == 2 && GTKMM_MINOR_VERSION < 90) || GTKMM_MAJOR_VERSION < 2
82      adjust(lower, lower, upper, 1, 10),      adjust(lower, lower, upper, 1, 10),
83    #else
84        adjust(Gtk::Adjustment::create(lower, lower, upper, 1, 10)),
85    #endif
86      scale(adjust),      scale(adjust),
87      spinbutton(adjust),      spinbutton(adjust)
     LabelWidget(labelText, box)  
88  {  {
89      spinbutton.set_digits(decimals);      spinbutton.set_digits(decimals);
90      spinbutton.set_value(0);      spinbutton.set_value(0);
# Line 92  NumEntryGain::NumEntryGain(const char* l Line 97  NumEntryGain::NumEntryGain(const char* l
97                             double lower, double upper,                             double lower, double upper,
98                             int decimals, double coeff) :                             int decimals, double coeff) :
99      NumEntry(labelText, lower, upper, decimals),      NumEntry(labelText, lower, upper, decimals),
     coeff(coeff),  
100      value(0),      value(0),
101        coeff(coeff),
102      connected(true)      connected(true)
103  {  {
104      spinbutton.signal_value_changed().connect(      spinbutton.signal_value_changed().connect(
# Line 226  bool NoteEntry::on_output() Line 231  bool NoteEntry::on_output()
231  }  }
232    
233  ChoiceEntryLeverageCtrl::ChoiceEntryLeverageCtrl(const char* labelText) :  ChoiceEntryLeverageCtrl::ChoiceEntryLeverageCtrl(const char* labelText) :
234      align(0, 0, 0, 0),      LabelWidget(labelText, align),
235      LabelWidget(labelText, align)      align(0, 0, 0, 0)
236  {  {
237      for (int i = 0 ; i < 99 ; i++) {      for (int i = 0 ; i < 99 ; i++) {
238          if (controlChangeTexts[i]) {          if (controlChangeTexts[i]) {
239    #if (GTKMM_MAJOR_VERSION == 2 && GTKMM_MINOR_VERSION < 90) || GTKMM_MAJOR_VERSION < 2
240              combobox.append_text(controlChangeTexts[i]);              combobox.append_text(controlChangeTexts[i]);
241    #else
242                combobox.append(controlChangeTexts[i]);
243    #endif
244          }          }
245      }      }
246      combobox.signal_changed().connect(      combobox.signal_changed().connect(
# Line 260  void ChoiceEntryLeverageCtrl::value_chan Line 269  void ChoiceEntryLeverageCtrl::value_chan
269      default:      default:
270          value.type = gig::leverage_ctrl_t::type_controlchange;          value.type = gig::leverage_ctrl_t::type_controlchange;
271          int x = 3;          int x = 3;
272          for (int cc = 0 ; cc < 96 ; cc++) {          for (uint cc = 0 ; cc < 96 ; cc++) {
273              if (controlChangeTexts[cc + 3]) {              if (controlChangeTexts[cc + 3]) {
274                  if (rowno == x) {                  if (rowno == x) {
275                      value.controller_number = cc;                      value.controller_number = cc;
# Line 290  void ChoiceEntryLeverageCtrl::set_value( Line 299  void ChoiceEntryLeverageCtrl::set_value(
299          break;          break;
300      case gig::leverage_ctrl_t::type_controlchange:      case gig::leverage_ctrl_t::type_controlchange:
301          x = -1;          x = -1;
302          for (int cc = 0 ; cc < 96 ; cc++) {          for (uint cc = 0 ; cc < 96 ; cc++) {
303              if (controlChangeTexts[cc + 3]) {              if (controlChangeTexts[cc + 3]) {
304                  x++;                  x++;
305                  if (value.controller_number == cc) {                  if (value.controller_number == cc) {

Legend:
Removed from v.1831  
changed lines
  Added in v.2169

  ViewVC Help
Powered by ViewVC