/// <summary> /// Fremde Notify Routinen werden der zentralen HarpNoties zugeordnet. /// </summary> /// <param name="notify"></param> /* * public void RegisterFormsInfoNotify(RaiseNotifyHandler notify) * { * List<string> lst = HarpNotifies.Notify.GetInfoTargedList(); * if (lst.Contains(notify.Target.ToString())) return; * HarpNotifies.Notify.OnRaiseInfoHandler -= notify; * HarpNotifies.Notify.OnRaiseInfoHandler += notify; * } * public void RegisterFormsErrorNotify(RaiseNotifyHandler notify) * { * List<string> lst = HarpNotifies.Notify.GetErrorTargedList(); * if (lst.Contains(notify.Target.ToString())) return; * HarpNotifies.Notify.OnRaiseErrorHandler -= notify; * HarpNotifies.Notify.OnRaiseErrorHandler += notify; * * } */ public void SelectHarpByName(string name) { Harp harp = hc.Harps.Find(X => X.Name == name); hc.ActualHarpInstrument = HarpInstrumentFactory.HarpDatabaeObject2HarpInstrument(harp); soundAttributeForm.SetHarp(harp); }
public void SetIntrument(SimpleApi saa, Instrument instrument, Harp harp) { harpIntrument = HarpInstrumentFactory.HarpDatabaeObject2HarpInstrument(harp); if (harpIntrument.InstrumentNotesDefinition.Count <= 0) { return; } var inn = harpIntrument.InstrumentNotesDefinition.Keys.Select(m => m).Where(kvp => kvp.BreathDirection == eBreathDirection.blow).Select(k => k.Slot).ToList(); }
private void LoadDatas(string fileName) { sq = new SQLDataClass(fileName); List <Harp> lst = sq.GetAll(); dgvDATA.DataSource = lst; SetAirSlots(lst[0]); FormInstances.Instance().hc.AddHarps(lst); HarpInstrumentFactory.HarpDatabaeObject2HarpInstrument(lst[0]); }
public int Create(Control parent, Control songTextControl, SimpleApi saa, Instrument instrument, Harp harp) { FormInstances.Instance().hc.ActualHarpInstrument = HarpInstrumentFactory.HarpDatabaeObject2HarpInstrument(harp); if (FormInstances.Instance().hc.ActualHarpInstrument.InstrumentNotesDefinition.Count <= 0) { return(0); } var inn = FormInstances.Instance().hc.ActualHarpInstrument.InstrumentNotesDefinition.Keys.Select(m => m).Where(kvp => kvp.BreathDirection == eBreathDirection.blow).Select(k => k.Slot).ToList(); gb = new GroupBox(); gb.Parent = parent; gb.Width = (inn.Count + 1) * (Statics.SlotButtonWitdh + 2) + 16; gb.Height = 500; gb.Left = 8; gb.Top = 16; gb.Text = string.Empty; //harp.Name; gb.Dock = DockStyle.Left; gb.Visible = true; //Für alle im Instrument definierten HarpSlotn wird die UI angelegt int witdh = 0; foreach (KeyValuePair <AirSlotAttributesClass, InstrumentsNotesClass> inf in FormInstances.Instance().hc.ActualHarpInstrument.InstrumentNotesDefinition) { if (inf.Key.BreathDirection == eBreathDirection.blow) { witdh += 1; } AirSlotClass aslot = new AirSlotClass(gb, songTextControl, inf, FormInstances.Instance().sa); Slots.Add(aslot); } return((witdh * (Statics.SlotButtonWitdh + 2)) + 86); }