Example #1
0
        public DJViewControl(IController controller, IBeatModel model)
        {
            InitializeComponent();

            _controller   = controller;
            txtBxBPM.Text = model.BPM.ToString();
        }
Example #2
0
        public View(IBeatController beatController, IBeatModel beatModel)
        {
            this.beatController = beatController;
            this.beatModel = beatModel;

            InitializeComponent();
        }
 public DJController(IDJControlView controlView, IBeatModel bpmModel)
 {
     this.controlView = controlView;
     this.bpmModel    = bpmModel;
     controlView.SetController(this);
     bpmModel.RegisterObserver((IBMPObserver)controlView);
 }
 public HeartController(IBeatView beatView, IBeatModel bpmModel)
 {
     this.beatView = beatView;
     this.bpmModel = bpmModel;
     beatView.SetController(this);
     bpmModel.RegisterObserver((IBMPObserver)beatView);
 }
Example #5
0
 public BeatController(IDJView view, IBeatModel model)
 {
     this.model = model;
     this.view  = view;
     view.DisableStopMenuItem();
     view.EnableStartMenuItem();
     model.Initialize();
 }
        public DJViewModel(IBeatModel model)
        {
            InitializeComponent();

            _model = model;
            _model.RegisterObserver((IBeatObserver)this);
            _model.RegisterObserver((IBPMObserver)this);

            _ticked = false;
        }
Example #7
0
        // Two 'beatable' observer controls (см.Form1.Designer.InitializeComponent())
        //private BeatTextBox textBoxCurrentBMP;   //Индикатор текущей частоты; автоматически обновляется при ее изменении.
        //private BeatPanel panelColor;           // Пульсирующая(цветная) полоска отображает ритм в реальном времени.

        public Form1(IController controller, IBeatModel model)
        {
            //Конструктор получает ссылки на контроллер и модель и сохраняет их в переменных.
            this.controller = controller;
            this.model      = model;
            InitializeComponent();

            //Представление регистрируется в качестве наблюдателя IBeatObserver и IBPMObserver модели.
            model.RegisterObserver((IBeatObserver)this);
            model.RegisterObserver((IBPMObserver)this);
        }
Example #8
0
        public View(IBeatController beatController, IBeatModel beatModel)
        {
            this.beatController = beatController;
            this.beatModel = beatModel;

            beatModel.RegisterObserver((BeatObserver)this); //register yourself
            beatModel.RegisterObserver((BPMObserver)this);

            InitializeComponent();

            SetMelodyControl();
        }
 public BeatController(IBeatModel model)
 {
     this.model = model;
     view       = new DJViewForm(this, model)
     {
         Visible = true
     };
     view.Activate();
     view.DisableStopMenuItem();
     view.EnableStartMenuItem();
     model.Initialize();
 }
Example #10
0
        public ControlForm()
        {
            InitializeComponent();
            var heartModel = new HeartModel();

            model      = new HeartAdapter(heartModel);
            controller = new HeartController(this, heartModel);
            viewForm   = new ViewForm();
            viewForm.AddOwnedForm(this);
            FormClosed += delegate { Application.Exit(); };
            viewForm.Show();
            model.BeatOccured += OnBeatOccured;
            model.BpmChanged  += OnBpmChanged;
            //Anchor = AnchorStyles.Bottom;
        }
Example #11
0
        public BeatController(IBeatModel model)
        {
            _model = model;

            // Normally both the model and controller would be sent to a view, but in this case a separate view is created for each component.
            _viewModel = new DJViewModel(model);
            _viewModel.Show();

            _viewControl = new DJViewControl(this, model);
            _viewControl.Show();
            _viewControl.DisableStopMenuItem();
            _viewControl.EnableStartMenuItem();

            _model.Initialize();
        }
Example #12
0
        public DJViewForm(IController controller, IBeatModel model)
        {
            InitializeComponent();

            this.controller = controller;
            this.model      = model;
            this.model.RegisterObserver((IBeatObserver)this);
            this.model.RegisterObserver((IBPMObserver)this);

            setButton.Click              += new EventHandler(this.ClickEvent);
            decreaseButton.Click         += new EventHandler(this.ClickEvent);
            increaseButton.Click         += new EventHandler(this.ClickEvent);
            startToolStripMenuItem.Click += new EventHandler(this.ClickEvent);
            stopToolStripMenuItem.Click  += new EventHandler(this.ClickEvent);
            quitToolStripMenuItem.Click  += new EventHandler(this.ClickEvent);
        }
 public BeatController(IBeatModel model)
 {
     _beatModel = model;
     _beatModel.Initialize();
 }
Example #14
0
 public BeatController(IBeatModel beatModel)
 {
     this.beatModel = beatModel;
     view = new View(this, beatModel);
 }