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); } }
protected virtual void OnReloadConnectionList(ReloadConnectionListEventArgs e) { var Handler = ReloadConnectionList; if (Handler != null) { Handler(this, e); } }
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); }
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); }