Example #1
0
        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);
        }
Example #2
0
        public override void Execute(object sender)
        {
            var evArgs = new AddTabEventArgs();

            evArgs.Tab = new Tabs.ManageFolder.TabManageFolder((ConnectionItem)sender);

            OnAddTab(evArgs);
        }
Example #3
0
        protected virtual void OnAddTab(AddTabEventArgs e)
        {
            var Handler = AddTab;

            if (Handler != null)
            {
                Handler(this, e);
            }
        }
Example #4
0
        protected virtual void OnConnectionAdd(AddTabEventArgs e)
        {
            var Handler = ConnectionAdd;

            if (Handler != null)
            {
                Handler(this, e);
            }
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }