public MainFormWorker(ref SingerWindow sw, ref AttributesWindow aw, ref TrackerWindow tw, ref UndoAbility ua) { this.sw = sw; this.aw = aw; this.tw = tw; this.ua = ua; tw.BindAttributeWindow(aw); sw.BindAttributeWindow(aw); tw.ShowingEditorChanged += tw_ShowingEditorChanged; tw.SelectingPartChanged += tw_SelectingPartChanged; tw.SelectingWavePartChanged += tw_SelectingWavePartChanged; tw.TotalTimePosChange += tw_TotalTimePosChange; tw.AfterTrackNormalize += tw_AfterTrackNormalize; sw.TotalTimePosChange += sw_TotalTimePosChange; sw.FormClosing += child_FormClosing; tw.FormClosing += child_FormClosing; aw.FormClosing += child_FormClosing; sw.BaseController.NoteActionEnd += BaseController_NoteActionEnd; //sw.BaseController. playworker.TimeChange += playworker_TimeChange; playworker.StatusChange += playworker_StatusChange; aw.ChannelVolumeChanged += aw_ChannelVolumeChanged; aw.GlobalVolumeChanged += aw_GlobalVolumeChanged; }
void UndoAbility_UndoWorked(UndoAbility sender) { toolBtn_Undo.Enabled = false; menuItem_Undo.Enabled = false; toolBtn_Repeat.Enabled = false; menuItem_Repeat.Enabled = false; toolBtn_Undo.Enabled = sender.UndoCount > 0; menuItem_Undo.Enabled = sender.UndoCount > 0; toolBtn_Undo.AutoToolTip = false; toolBtn_Undo.ToolTipText = sender.UndoCount > 0?"撤销-" + sender.LastUndoRepo:"撤销"; menuItem_Undo.Text = toolBtn_Undo.ToolTipText + "(&U)"; toolBtn_Repeat.Enabled = sender.RepeatCount > 0; menuItem_Repeat.Enabled = sender.RepeatCount > 0; toolBtn_Repeat.AutoToolTip = false; toolBtn_Repeat.ToolTipText = sender.RepeatCount > 0 ? "重复-" + sender.LastRepeatRepo : "重复"; menuItem_Repeat.Text = toolBtn_Repeat.ToolTipText + "(&R)"; }
public MainWindow() { InitializeComponent(); sw.ShowOnDock(this.MainDock); aw.ShowOnDock(this.MainDock); tw.ShowOnDock(this.MainDock); UndoAbility = new UndoAbility(ref sw, ref aw, ref tw); UndoAbility.UndoWorked += UndoAbility_UndoWorked; Controller = new MainFormWorker(ref sw, ref aw, ref tw, ref UndoAbility); ToolStrip_OpenAble.Location = new Point(1, 0); sw.BaseController.ToolStatusChange += BaseController_ToolStatusChange; sw.NoteCopyMemoryChanged += sw_NoteCopyMemoryChanged; sw.NoteSelectListChange += sw_NoteSelectListChange; tw.TotalTimePosChange += TotalTimePosChange; sw.TotalTimePosChange += TotalTimePosChange; this.ShowInTaskbar = false; }