Suite Combo

This commit is contained in:
tzim 2018-10-08 08:42:56 +02:00
parent 52f56202bf
commit a21b917e94
3 changed files with 71 additions and 52 deletions

View file

@ -210,13 +210,14 @@ namespace DMX2
new ContextMenuHelper(frame1,RenamePopup); new ContextMenuHelper(frame1,RenamePopup);
new ContextMenuHelper(evBBox,CompteurPopup); new ContextMenuHelper(evBBox,CompteurPopup);
lsDest = new ListStore(typeof(string)); /*lsDest = new ListStore(typeof(string));
lsDest.AppendValues("TEST 1"); lsDest.AppendValues("TEST 1");
lsDest.AppendValues("TEST 2"); lsDest.AppendValues("TEST 2");
cbDest.Model = lsDest; cbDest.Model = lsDest;
cbDest.SetCellDataFunc(cbDest.Cells[0], HandleCellLayoutDataFunc); cbDest.SetCellDataFunc(cbDest.Cells[0], HandleCellLayoutDataFunc);*/
} }
@ -246,10 +247,6 @@ namespace DMX2
item = new Gtk.SeparatorMenuItem (); item = new Gtk.SeparatorMenuItem ();
m.Add(item); m.Add(item);
item = new MenuItem("Connecter");
item.Submenu = EnumMidiDevices ();
m.Add(item);
m.ShowAll(); m.ShowAll();
m.Popup(); m.Popup();
@ -258,31 +255,6 @@ namespace DMX2
static public object PortKey = new object(); static public object PortKey = new object();
Gtk.Menu EnumMidiDevices(){
Gtk.Menu m = new Menu ();
Gtk.MenuItem item;
foreach (var dev in AlsaSeqLib.EnumClients ()) {
if(dev.Id== AlsaSeqLib.ClientId || dev.Id == 0 || dev.Id == 14 ) continue;
foreach(var port in dev.Ports){
if((port.Caps & AlsaSeqLib.SND_SEQ_PORT_CAP_WRITE) == AlsaSeqLib.SND_SEQ_PORT_CAP_WRITE){
string name = dev.Name+":"+port.Name;
item = new MenuItem (name);
item.Data[PortKey] = port;
item.ButtonPressEvent+= ConnectMidiDevEvent;
m.Add (item);
}
}
}
return m;
}
public override void Update (bool full) public override void Update (bool full)
{ {
if (fullUpdFlag || full) if (fullUpdFlag || full)
@ -304,12 +276,6 @@ namespace DMX2
} }
} }
void ConnectMidiDevEvent (object o, ButtonPressEventArgs args)
{
Gtk.MenuItem item = o as Gtk.MenuItem;
AlsaSeqLib.Port port = item.Data [PortKey] as AlsaSeqLib.Port;
sequenceur.Connect (port);
}
void SelectionneEffet (int index) void SelectionneEffet (int index)

View file

@ -108,7 +108,32 @@ namespace DMX2
AlsaSeqLib.MidiPort midiport; AlsaSeqLib.MidiPort midiport;
static int portnum=0; static int portnum=0;
List<AlsaSeqLib.Port> mididests = new List<AlsaSeqLib.Port>(); public class DestListItem {
public DestListItem(string _name, AlsaSeqLib.Port _port){
name = _name;
port = _port;
}
string name;
public string Name{
get { return name; }
}
AlsaSeqLib.Port port;
public AlsaSeqLib.Port Port{
get { return port; }
}
}
DestListItem destination;
public DestListItem Destination
{
get{
return destination;
}
set{
destination = value;
}
}
public bool Paused { public bool Paused {
get { get {
@ -173,10 +198,6 @@ namespace DMX2
} }
} }
public void Connect (AlsaSeqLib.Port port){
midiport.ConnectTo (port);
}
public int IndexLigneaSuivre public int IndexLigneaSuivre
{ {
get { get {

View file

@ -2165,18 +2165,50 @@ au sequenceur</property>
</packing> </packing>
</child> </child>
<child> <child>
<widget class="Gtk.ComboBox" id="cbDest"> <widget class="Gtk.HBox" id="hbox3">
<property name="MemberName" />
<property name="Spacing">6</property>
<child>
<widget class="Gtk.Label" id="label1">
<property name="MemberName" />
<property name="LabelProp" translatable="yes">label1</property>
</widget>
<packing>
<property name="Position">0</property>
<property name="AutoSize">True</property>
<property name="Expand">False</property>
<property name="Fill">False</property>
</packing>
</child>
<child>
<widget class="Gtk.ComboBoxEntry" id="comboboxentry2">
<property name="MemberName" /> <property name="MemberName" />
<property name="IsTextCombo">True</property> <property name="IsTextCombo">True</property>
<property name="Items" translatable="yes" /> <property name="Items" translatable="yes" />
</widget> </widget>
<packing> <packing>
<property name="Position">1</property> <property name="Position">1</property>
<property name="AutoSize">False</property>
</packing>
</child>
<child>
<widget class="Gtk.Label" id="label2">
<property name="MemberName" />
<property name="LabelProp" translatable="yes">label2</property>
</widget>
<packing>
<property name="Position">2</property>
<property name="AutoSize">True</property> <property name="AutoSize">True</property>
<property name="Expand">False</property> <property name="Expand">False</property>
<property name="Fill">False</property> <property name="Fill">False</property>
</packing> </packing>
</child> </child>
</widget>
<packing>
<property name="Position">1</property>
<property name="AutoSize">False</property>
</packing>
</child>
<child> <child>
<widget class="Gtk.Toolbar" id="toolbar"> <widget class="Gtk.Toolbar" id="toolbar">
<property name="MemberName" /> <property name="MemberName" />