public MainFormPresenter(IMainFormView view, IMainFormModel mainFormModel, IInfoTextModel infoTextModel, IWebCollectionProvider webCollectionProvider)
        {
            _view          = view;
            _mainFormModel = mainFormModel;

            //Combined listing (Collections+Beatmaps)
            BeatmapListingModel = new BeatmapListingModel(null);
            BeatmapListingModel.BeatmapsDropped        += BeatmapListing_BeatmapsDropped;
            BeatmapListingModel.SelectedBeatmapChanged += BeatmapListingViewOnSelectedBeatmapChanged;
            CollectionListingModel = new CollectionListingModel(Initalizer.LoadedCollections, _mainFormModel.GetCollectionEditor());
            CollectionListingModel.CollectionEditing          += CollectionListing_CollectionEditing;
            CollectionListingModel.SelectedCollectionsChanged += CollectionListing_SelectedCollectionsChanged;
            new CombinedListingPresenter(_view.CombinedListingView, CollectionListingModel, BeatmapListingModel, webCollectionProvider, mainFormModel.GetUserDialogs());

            //Beatmap preview stuff (images, beatmap info like ar,cs,stars...)
            _combinedBeatmapPreviewModel = new CombinedBeatmapPreviewModel();
            var presenter = new CombinedBeatmapPreviewPresenter(_view.CombinedBeatmapPreviewView, _combinedBeatmapPreviewModel);

            presenter.MusicControlModel.NextMapRequest += (s, a) => { _view.CombinedListingView.beatmapListingView.SelectNextOrFirst(); };

            _collectionTextModel = new CollectionTextModel();
            new CollectionTextPresenter(_view.CollectionTextView, _collectionTextModel);

            //General information (Collections loaded, update check etc.)
            InfoTextModel = infoTextModel;
            new InfoTextPresenter(_view.InfoTextView, InfoTextModel);
        }
Exemplo n.º 2
0
        public MainFormPresenter(IMainView view, IMessageService messageService, IMainFormModel mainFormModel, ITicketCreator ticketCreator)
        {
            if (view is null)
            {
                throw new ArgumentNullException(String.Format("{0} is null", nameof(view)));
            }

            if (messageService is null)
            {
                throw new ArgumentNullException(String.Format("{0} is null", nameof(messageService)));
            }

            if (mainFormModel is null)
            {
                throw new ArgumentNullException(String.Format("{0} is null", nameof(mainFormModel)));
            }

            if (ticketCreator is null)
            {
                throw new ArgumentNullException(String.Format("{0} is null", nameof(ticketCreator)));
            }

            this.view           = view;
            this.messageService = messageService;
            this.mainFormModel  = mainFormModel;
            this.ticketCreator  = ticketCreator;

            view.Enter_Click       += View_Enter_Click;
            view.Registrator_Click += View_Registrator_Click;
            view.Doctor_Click      += View_Doctor_Click;
            view.MainFormLoad      += View_MainFormLoad;
        }
Exemplo n.º 3
0
        public MainFormPresenter(IMainFormView view)
        {
            this.view  = view;
            this.model = Global.Services.GetService <IMainFormModel>();

            this.model.SaveChangesComplete += Model_SaveChangesComplete;
        }
Exemplo n.º 4
0
 public MainFormController(IMainFormModel mainFormModel, MainForm view)
 {
     this.mainFormModel = mainFormModel;
     this.view          = view;
     mainFormModel.LoadSettings();
     view.SyncSettingsToUI();
 }
        public GameFormWpf(IRenderer renderer, IMainFormModel model)
        {
            m_Renderer = renderer;
            DataContext = model;

            InitializeComponent();

            var host = m_Renderer as HwndHost;
            m_GameWindow.Child = host;
            host.MessageHook += onMessage;

            //host.KeyDown += m_GameWindow_KeyDown;
               // m_Main
        }
        public GameFormWpf(IRenderer renderer, IMainFormModel model)
        {
            m_Renderer  = renderer;
            DataContext = model;

            InitializeComponent();

            var host = m_Renderer as HwndHost;

            m_GameWindow.Child = host;
            host.MessageHook  += onMessage;



            //host.KeyDown += m_GameWindow_KeyDown;
            // m_Main
        }