public override void Execute(object sender) { var evArgs = new AddTabEventArgs(); var parameter = new object[0]; var conItem = (ConnectionItem)sender; switch (conItem.ConnectionType) { default: return; case ConnectionTypeItems.connection: //Whats happening: Figure out the Protocol, that will be called by default and preselect it in the Edit-Dialog var defaultProtocolId = (long)0; var conProts = StorageCore.Core.GetConnectionSettings(conItem.ConnectionID); var userSettings = StorageCore.Core.GetUserSettings(); //Check each applied protocol foreach (var prot in conProts) { //Check if it is default protocol. If it is, set Id if (prot.getProtocol() == userSettings.getDefaultProtocol()) { defaultProtocolId = prot.getId(); break; } } //Checks if the default Protocol was configured. If not: Take first entry. If no entrys available: cancel if (defaultProtocolId == 0 && conProts.Count > 0) { defaultProtocolId = conProts[0].getId(); } //Cancel here if the Connection has no valid protocol else if (conProts.Count == 0) { return; } var connSet = StorageCore.Core.GetConnectionSetting(defaultProtocolId); parameter = new object[2]; parameter[0] = connSet.getConnectionId(); //The ID of the protocol parameter[1] = connSet.getId(); //The ID of the connection for the protocol break; case ConnectionTypeItems.protocol: //Whats happening: Preselect the selected Protocol parameter = new object[2]; parameter[0] = conItem.ConnectionParent.ConnectionID; //The ID of the protocol parameter[1] = conItem.ConnectionID; //The ID of the connection for the protocol break; } evArgs.Tab = new Tabs.ManageConnection.TabManageConnection(parameter); OnAddTab(evArgs); }
public override void Execute(object sender) { var evArgs = new AddTabEventArgs(); evArgs.Tab = new Tabs.ManageFolder.TabManageFolder((ConnectionItem)sender); OnAddTab(evArgs); }
protected virtual void OnAddTab(AddTabEventArgs e) { var Handler = AddTab; if (Handler != null) { Handler(this, e); } }
protected virtual void OnConnectionAdd(AddTabEventArgs e) { var Handler = ConnectionAdd; if (Handler != null) { Handler(this, e); } }
public override void Execute(object sender) { var plugin = (UiPlugin)sender; var evArgs = new AddTabEventArgs(); evArgs.Tab = plugin.GetTabControl(); OnAddTab(evArgs); plugin.ButtonAction(sender, new System.Windows.RoutedEventArgs()); }
public override void Execute(object sender) { var tabEventArg = new AddTabEventArgs(); if (sender == null) { tabEventArg.Tab = new Tabs.ManageConnection.TabManageConnection(null); } //Executed by the TreeView with a given Parent-Folder-ID if (sender is ConnectionItem && ((ConnectionItem)sender).ConnectionType == ConnectionTypeItems.folder) { tabEventArg.Tab = new Tabs.ManageConnection.TabManageConnection(((ConnectionItem)sender).ConnectionID); //Parameter = FolderId } //Executes by the Splitbutton with a given Protocol-String-ID else if (sender is string && Kernel.GetAvailableProtocols().ContainsKey(sender.ToString())) { tabEventArg.Tab = new Tabs.ManageConnection.TabManageConnection(sender.ToString()); //Parameter == Protocol-Identifier } //Executed by the TreeView on adding a new Protocol to an existing connection else if (sender is ConnectionItem && ((ConnectionItem)sender).ConnectionType == ConnectionTypeItems.connection) { var para = new object[2] { ((ConnectionItem)sender).ConnectionID, true }; tabEventArg.Tab = new Tabs.ManageConnection.TabManageConnection(para); //Parameter = ConnectionId, IsNewProtocolOnConnection } //sender is something else else { tabEventArg.Tab = new Tabs.ManageConnection.TabManageConnection(null); } OnConnectionAdd(tabEventArg); }
public override void Execute(object sender) { var eArg = new AddTabEventArgs(); switch (sender.ToString()) { case "RibHelpBtnAbout": eArg.Tab = new Tabs.About.TabAbout(); break; case "RibHelpBtnHelp": eArg.Tab = new Tabs.Help.TabHelp(); break; case "RibHelpBtnCommunity": System.Diagnostics.Process.Start("http://www.beremote.net/forum"); return; case "RibMenuBtnFiltersets": eArg.Tab = new Tabs.ManageFilter.TabManageFilter(); break; case "RibMenuBtnEdit": eArg.Tab = new Tabs.ManageProfile.TabManageProfile(); break; case "RibServerBtnWhoIsOnline": eArg.Tab = new Tabs.UserOnline.TabUserOnline(); break; case "RibServerBtnHistory": eArg.Tab = new Tabs.UserHistory.TabUserHistory(); break; case "RibServerBtnVpn": eArg.Tab = new Tabs.ManageVpn.TabManageVpn(); break; case "RibServerBtnCredentials": eArg.Tab = new Tabs.ManageCredential.TabManageCredential(); break; case "RibServerBtnAddFolder": eArg.Tab = new Tabs.ManageFolder.TabManageFolder(); break; case "RibServerBtnAdd": eArg.Tab = new Tabs.ManageConnection.TabManageConnection(null); break; case "RibMenuBtnConnections": eArg.Tab = new Tabs.Import.TabImport(); break; case "RibMenuBtnManageUser": eArg.Tab = new Tabs.ManageUser.TabManageUser(); break; case "RibMenuBtnSuperadminTools": eArg.Tab = new Tabs.SuperAdminTools.TabSuperAdminTools(); break; case "RibMenuBtnDatabaseManager": eArg.Tab = new Tabs.ManageDatabase.TabManageDatabase(); break; case "RibMenuBtnTestTab": eArg.Tab = new Tabs.Testtab.TabTesttab(); break; case "RibMenuBtnFavorites": eArg.Tab = new Tabs.ManageFavorites.TabManageFavorites(); break; } OnAddTab(eArg); }