Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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)";
        }
Esempio n. 3
0
        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;
        }