コード例 #1
0
ファイル: CmdQuickConnectImpl.cs プロジェクト: Hunv/beRemote
        public override void Execute(object parameter)
        {
            if (parameter == null)
            {
                return;
            }

            var para = (QuickConnectEventArgs)parameter;

            if (string.IsNullOrEmpty(para.Text) || para.Key == null)
            {
                return;
            }

            //Was the return-Key pressed?
            if (para.Key == Key.Enter)
            {
                //Create and get new QuickConnect-Connection
                var qcItem = QuickConnect.DoQuickConnect(para.Text, (para.SelectedProtocol == null ? "" : para.SelectedProtocol.GetProtocolIdentifer()));

                //Open connection
                var evArgs = new ConnectEventArgs();
                evArgs.ConnectionItem = qcItem;
                OnConnectEvent(evArgs);

                //Refresh ConnectionTreeView
                var evArgs2 = new ReloadConnectionListEventArgs();
                evArgs2.AddedConnection = qcItem;
                OnReloadConnectionList(evArgs2);
            }
        }
コード例 #2
0
        protected virtual void OnReloadConnectionList(ReloadConnectionListEventArgs e)
        {
            var Handler = ReloadConnectionList;

            if (Handler != null)
            {
                Handler(this, e);
            }
        }
コード例 #3
0
        public override void Execute(object sender)
        {
            var currentItem = (ConnectionItem)sender;
            var sortIndex   = currentItem.ConnectionParent.SubConnections.IndexOf(currentItem);

            if (currentItem.ConnectionType == ConnectionTypeItems.connection)
            {
                StorageCore.Core.ModifyConnection(currentItem.ConnectionID, sortIndex, true);
            }
            else if (currentItem.ConnectionType == ConnectionTypeItems.folder)
            {
                StorageCore.Core.ModifyFolderSortOrder(currentItem.ConnectionID, sortIndex, true);
            }

            //todo: Rework this after TreeView was redeveloped
            var evArgs = new ReloadConnectionListEventArgs();

            evArgs.ReloadFromDatabase = true;

            OnReloadConnectionList(evArgs);
        }
コード例 #4
0
        public override void Execute(object eventArgs)
        {
            //Get the EventArgs and save the Changes
            var e = (GUI.Controls.TreeView.beTreeViewDragDropEventArgs)eventArgs;

            switch (e.Source.ConnectionType)
            {
            case ConnectionTypeItems.folder:
                StorageCore.Core.ModifyFolderParent(e.Source.ConnectionID, e.Target.ConnectionID);
                break;

            case ConnectionTypeItems.connection:
                StorageCore.Core.ModifyConnection(e.Source.ConnectionID, e.Target.ConnectionID);
                break;
            }

            //Populate the changes to the GUI
            var evArgs = new ReloadConnectionListEventArgs();

            evArgs.ReloadFromDatabase = true;
            OnReloadConnectionList(evArgs);
        }