Exemple #1
0
        public FormServer(ConnectionManager connectionMgr)
        {
            InitializeComponent();

            this.connectionMgr = connectionMgr;

            // initialize presenters
            mainPresenter        = new MainPresenter();
            userPresenter        = new UsersPresenter();
            groupPresenter       = new GroupsPresenter();
            monitorPresenter     = new MonitorsPresenter();
            applicationPresenter = new ApplicationsPresenter();
            connectionPresenter  = new ConnectionPresenter(this, connectionMgr);
            remoteVncPresenter   = new RemoteVncPresenter();
            visionInputPresenter = new VisionInputPresenter();

            // create right click menu
            ContextMenu menuContext = new ContextMenu();

            this.ContextMenu = menuContext;

            MenuItem mnuItemAbout = new MenuItem();

            mnuItemAbout.Text   = "About";
            mnuItemAbout.Click += mnuItemAbout_Click;
            menuContext.MenuItems.Add(mnuItemAbout);

            // tabControl.ImageList = new ImageList();
        }
        public VntPresenter(IVntView vntView, VntModel vntModel)
        {
            _vntView                  = vntView;
            _vntModel                 = vntModel;
            _vntView.MouseClicked    += VntViewOnMouseClicked;
            _vntView.Awaked          += VntViewOnAwaked;
            _vntView.OnGui           += VntViewOnGui;
            _vntView.Drag            += VntViewOnDrag;
            _vntView.ProcessedEvents += VntViewOnProcessedEvents;

            _connectionToMousePresenter = new ConnectionPresenter(new ConnectionView(), new ConnectionModel());
        }
        private void OnConnectionPointSelected(NodePresenter nodePresenter, ConnectionPointPresenter connectionPointPresenter)
        {
            if (_selectedNodePresenter != null && _selectedNodePresenter.Id != nodePresenter.Id)
            {
                var selectedConnectionPointPresenter = _selectedPointPresenter;

                var connectionBetweenNodes = new ConnectionPresenter(new ConnectionView(), new ConnectionModel())
                {
                    ConnectionPointFrom = selectedConnectionPointPresenter,
                    ConnectionPointTo   = connectionPointPresenter
                };

                _selectedNodePresenter.AddNextNode(nodePresenter);

                _connectionPresenters.Add(connectionBetweenNodes);

                _selectedNodePresenter = null;

                return;
            }

            _selectedNodePresenter  = nodePresenter;
            _selectedPointPresenter = connectionPointPresenter;
        }