Beispiel #1
0
        public OvermindClientTab(int clientId, string text, CaptureManager captureMgr, ShellManager shellMgr)
        {
            InitializeComponent();

            this.Text        = text;
            this._clientId   = clientId;
            this._captureMgr = captureMgr;
            this._shellMgr   = shellMgr;
            this.NormalizedPrecisionFactor = 4;

            this.toolStripLabelInputIndicator.Image = Properties.Resources.keyboard_delete;

            this.pictureScreen.GotFocus  += new EventHandler(pictureScreen_GotFocus);
            this.pictureScreen.LostFocus += new EventHandler(pictureScreen_LostFocus);

            this.pictureScreen.KeyDown  += new KeyEventHandler(pictureScreen_KeyDown);
            this.pictureScreen.KeyPress += new KeyPressEventHandler(pictureScreen_KeyPress);
            this.pictureScreen.KeyUp    += new KeyEventHandler(pictureScreen_KeyUp);

            this.pictureScreen.MouseClick       += new MouseEventHandler(pictureScreen_MouseClick);
            this.pictureScreen.MouseDoubleClick += new MouseEventHandler(pictureScreen_MouseDoubleClick);
            this.pictureScreen.MouseDown        += new MouseEventHandler(pictureScreen_MouseDown);
            this.pictureScreen.MouseEnter       += new EventHandler(pictureScreen_MouseEnter);
            this.pictureScreen.MouseHover       += new EventHandler(pictureScreen_MouseHover);
            this.pictureScreen.MouseLeave       += new EventHandler(pictureScreen_MouseLeave);
            this.pictureScreen.MouseMove        += new MouseEventHandler(pictureScreen_MouseMove);
            this.pictureScreen.MouseUp          += new MouseEventHandler(pictureScreen_MouseUp);
            this.pictureScreen.MouseWheel       += new MouseEventHandler(pictureScreen_MouseWheel);

            Bitmap black_screen = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Bitmap logo         = Properties.Resources.overmind_logo;

            using (Graphics g = Graphics.FromImage(black_screen))
            {
                float shrink = (black_screen.Width / (float)logo.Width);
                g.FillRectangle(Brushes.Black, 0, 0, black_screen.Width, black_screen.Height);
                g.DrawImage(logo, (black_screen.Width - logo.Width * shrink) / 2, (black_screen.Height - logo.Height * shrink) / 2, logo.Width * shrink, logo.Height * shrink);
            }
            this.pictureScreen.Image = black_screen;

            this._overmindShell = new OvermindClientShell();
            this._overmindShell.TextInputReceived += new OvermindClientShell.DataEventHandler(_overmindShell_TextInputReceived);
        }
Beispiel #2
0
        public override void ExecuteCommand(System.Threading.CancellationToken token)
        {
            var selectedText = ShellManager.GetSelectedText();

            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            options.EachColumnInSelectOnNewRow = false;
            options.EachColumnInValuesOnNewRow = false;
            var connectionString = ConnectionManager.GetConnectionStringForCurrentWindow();

            var meta = ObjectMetadata.FromQualifiedString(selectedText);

            var service      = new ObjectDependencyService();
            var dependencies = service.GetDependencies(meta, connectionString, token);

            var superMockingString = TsqltManager.MockAllDependencies(token, options, connectionString, dependencies);

            ShellManager.AppendToEndOfSelection(superMockingString);
        }
Beispiel #3
0
        public async Task <int> Run()
        {
            try
            {
                var shellManager = new ShellManager(Options);

                // watch for exit signal
                var exitSignalledSource = new TaskCompletionSource <bool>();
                var exitSignalled       = exitSignalledSource.Task;
                Console.CancelKeyPress += (sender, e) =>
                {
                    Console.Error.WriteLine("Exit signalled.");

                    e.Cancel = true;

                    exitSignalledSource.TrySetResult(true); // exit handling
                };

                while (!exitSignalled.IsCompletedSuccessfully && shellManager.Depth >= 0)
                {
                    await Task.Run(() =>
                    {
                        try
                        {
                            Console.Error.Write($"{shellManager.CurrentLabel}> ");
                            var command = Console.ReadLine();
                            ProcessArgs(command.Split(" "), shellManager);
                        }
                        catch (Exception ex)
                        {
                            Console.Error.WriteLine("Exception: {0}", ex);
                        }
                    }).ConfigureAwait(false);
                }
                return(0);
            }
            catch (Exception ex)
            {
                Console.Error.WriteLine(ex);
                return(-1);
            }
        }
Beispiel #4
0
        public static void Main(string[] args)
        {
            Application.Init();



            //var dwin = new DesktopWindow();
            //dwin.Show();

            /*GLib.ExceptionManager.UnhandledException += (e) => {
             *      e.ExitApplication = false;
             *      CoreLib.Log(e.ExceptionObject.ToString());
             * };*/

            try {
                var logwin = new LogWindow();
                logwin.Show();
                CoreLib.Log("log started");


                AppConfig.Load("../config/config.xml");

                //Gtk.Settings.Default.ThemeName = "Dorian-3.16";
                var shellMan = ShellManager.Create();
                shellMan.UpdateWindows();

                var idx = new TLauncherIndex();
                idx.AddLocations();
                idx.Rebuild();

                foreach (var panConfig in AppConfig.Panels)
                {
                    var pwin = new TPanel(panConfig);
                    pwin.Setup();
                    pwin.Show();
                }
            } catch (Exception ex) {
                CoreLib.MessageBox(ex.ToString());
            }

            Application.Run();
        }
Beispiel #5
0
        public override void ExecuteCommand(CancellationToken token)
        {
            this.tableMetaAccess = new ObjectMetadataAccess(ConnectionManager.GetConnectionStringForCurrentWindow());
            Action <string> okAction = new Action <string>(userInput =>
            {
                int numRows = 0;
                ParseParam(userInput, out numRows);

                var meta        = GetTableMetaFromSelectedText();
                DataTable table = tableMetaAccess.GetTableSchema(meta, token);

                DataGenerator generator = new DataGenerator();
                generator.Fill(table, numRows);

                string output = GenerateInsertFor(table, meta.ToFullString());
                ShellManager.AppendToEndOfSelection(output);
            });

            DialogManager.GetDialogInputFromUser("How many rows to generate? (0-1000)", "10", okAction, cancelCallback);
        }
Beispiel #6
0
        //private static LowLevelKeyboardListener keyboardListener; // temporarily removed due to stuck key issue, commented out to prevent warnings

        public MenuBar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, IApplicationUpdateService applicationUpdateService, System.Windows.Forms.Screen screen, NativeMethods.ABEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 23)
        {
            _applicationUpdateService = applicationUpdateService;

            InitializeComponent();

            RequiresScreenEdge = true;

            SetPosition();

            setupChildren();

            setupMenu();

            setupCairoMenu();

            setupPlacesMenu();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Beispiel #7
0
        public override void ExecuteCommand(CancellationToken token)
        {
            var selectedText = ShellManager.GetSelectedText();
            var meta         = ObjectMetadata.FromQualifiedString(selectedText);

            var fileName     = string.Format("{0}.{1}.sql", meta.SchemaName, meta.ObjectName);
            var sourceFolder = PluginOptions["Source Base Path"];
            var files        = Directory.GetFiles(sourceFolder, fileName, SearchOption.AllDirectories);

            if (files.Length > 0)
            {
                for (int i = 0; i < files.Length; i++)
                {
                    ShellManager.OpenFile(fileName: files[i], newWindow: true);
                }
            }
            else
            {
                throw new FileNotFoundException("The script file for: " + selectedText + " could not be found in " + sourceFolder);
            }
        }
Beispiel #8
0
        private void UpdateFileSystem(FileSystemInfo info, DriveInfo drive = null)
        {
            Children       = new ObservableCollection <FileSystemObjectInfo>();
            FileSystemInfo = info;

            if (FileSystemInfo is DirectoryInfo)
            {
                FileInfo = ShellManager.GetFileInfo(FileSystemInfo.FullName, ItemType.Folder, new Size(16, 16));
                if ((drive != null && drive.IsReady) || (drive == null && Directory.GetDirectories(FileSystemInfo.FullName).Count() > 0))
                {
                    AddDummy();
                }
            }
            else if (FileSystemInfo is FileInfo)
            {
                FileInfo      = ShellManager.GetFileInfo(FileSystemInfo.FullName, ItemType.File, new Size(16, 16));
                FileInfo.Size = $"{Math.Ceiling(((System.IO.FileInfo)FileSystemInfo).Length / 1024.00).ToString("N0")} KB";
            }

            PropertyChanged += new PropertyChangedEventHandler(FileSystemObjectInfo_PropertyChanged);
        }
        } = new TextLogger();                                     // TODO make implementation using NLog

        public void ConfigurePrismDependecies(Container container)
        {
            var locator = new SimpleInjectorServiceLocator(container);

            ServiceLocator.SetLocatorProvider(() => locator);
            container.RegisterSingleton <IServiceLocator>(() => locator);

            var whitelistedServiceLocator = new WhitelistedServiceLocator(container);

            RestrictedServiceLocator.Current = whitelistedServiceLocator;
            container.RegisterSingleton <IWhitelistedServiceLocator>(() => whitelistedServiceLocator);

            var regionManager = new RegionManager();

            var shellManager = new ShellManager(whitelistedServiceLocator, regionManager, new WpfTopMostHelper(), _profileSettingsTabs, _applicationSettingsTabs);

            container.RegisterSingleton <IRegionManager>(() => regionManager);
            container.RegisterSingleton <IShellManager>(() => shellManager);

            ConfigureContainer(container);
        }
Beispiel #10
0
        private CairoSettingsWindow(ShellManagerService shellManagerService, IApplicationUpdateService applicationUpdateService)
        {
            InitializeComponent();

            _applicationUpdateService = applicationUpdateService;
            _shellManager             = shellManagerService.ShellManager;

            loadThemes();
            loadLanguages();
            loadRadioGroups();
            loadCategories();
            loadDesktopBackgroundSettings();
            loadHotKeys();
            loadLoggingLevels();
            loadNotficationSettings();
            loadVersionDependentSettings();

            checkUpdateConfig();
            checkTrayStatus();
            checkRunAtLogOn();
            checkIfCanHibernate();
        }
Beispiel #11
0
        //private static LowLevelKeyboardListener keyboardListener; // temporarily removed due to stuck key issue, commented out to prevent warnings

        public MenuBar(ICairoApplication cairoApplication, ShellManager shellManager, WindowManager windowManager, AppGrabberService appGrabber, IApplicationUpdateService applicationUpdateService, ISettingsUIService settingsUiService, AppBarScreen screen, AppBarEdge edge) : base(cairoApplication, shellManager, windowManager, screen, edge, 23)
        {
            _appGrabber = appGrabber;
            _applicationUpdateService = applicationUpdateService;
            _settingsUiService        = settingsUiService;

            InitializeComponent();

            RequiresScreenEdge = true;

            SetPosition();

            setupChildren();

            setupMenu();

            setupCairoMenu();

            setupPlacesMenu();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }
Beispiel #12
0
        public override void ExecuteCommand(CancellationToken token)
        {
            var options = new PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary();

            var ok = new Action <string, PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary>((result, checkedOptions) =>
            {
                int numRows = 0;
                if (!int.TryParse(result, out numRows))
                {
                    ShellManager.ShowMessageBox("Please input a valid number");
                    return;
                }
                else
                {
                    if (numRows <= 0)
                    {
                        numRows = 0;
                    }
                    else if (numRows > 1000)
                    {
                        numRows = 1000;
                    }
                }


                var selectedText     = ShellManager.GetSelectedText();
                StringBuilder sb     = new StringBuilder();
                var connectionString = ConnectionManager.GetConnectionStringForCurrentWindow();
                var meta             = ObjectMetadata.FromQualifiedString(selectedText);
                sb.AppendLine(TsqltManager.MockTableWithRows(token, options, numRows, meta, connectionString));

                ShellManager.ReplaceSelectionWith(sb.ToString());
            });

            var diagManager = new DialogManager.InputWithCheckboxesDialogManager <PeterHenell.SSMS.Plugins.Utils.TsqltManager.MockOptionsDictionary>();

            diagManager.Show("How many rows to select? (0=max)", "1", options, ok, cancelCallback);
        }
Beispiel #13
0
        public Taskbar(ShellManager shellManager, CloakMonitor cloakMonitor, AppBarScreen screen, AppBarEdge edge)
            : base(shellManager.AppBarManager, shellManager.ExplorerHelper, shellManager.FullScreenHelper, screen, edge, 0)
        {
            _cloakMonitor = cloakMonitor;
            _shellManager = shellManager;

            InitializeComponent();
            DataContext        = _shellManager;
            DesiredHeight      = Application.Current.FindResource("TaskbarHeight") as double? ?? 0;
            AllowsTransparency = Application.Current.FindResource("AllowsTransparency") as bool? ?? false;
            SetFontSmoothing();
            SetupQuickLaunch();

            _explorerHelper.HideExplorerTaskbar = true;

            _cloakMonitor.PropertyChanged     += CloakMonitor_PropertyChanged;
            Settings.Instance.PropertyChanged += Settings_PropertyChanged;

            // Layout rounding causes incorrect sizing on non-integer scales
            if (DpiHelper.DpiScale % 1 != 0)
            {
                UseLayoutRounding = false;
            }
        }
Beispiel #14
0
        private OvermindClientTab CreateOvermindClientTab(int id, string name, CaptureManager captureModule, ShellManager shellModule)
        {
            OvermindClientTab otab = new OvermindClientTab(id, name, captureModule, shellModule);

            otab.OnRecordChanged     += new OvermindClientTab.ClientTabEventHandler(otab_OnRecordChanged);
            otab.OnDisconnectClicked += new OvermindClientTab.ClientEventHandler(otab_OnDisconnectClicked);
            otab.KeyDown             += new OvermindClientTab.ClientEventHandler(otab_KeyDown);
            otab.KeyPress            += new OvermindClientTab.ClientEventHandler(otab_KeyPress);
            otab.KeyUp            += new OvermindClientTab.ClientEventHandler(otab_KeyUp);
            otab.MouseClick       += new OvermindClientTab.ClientEventHandler(otab_MouseClick);
            otab.MouseDoubleClick += new OvermindClientTab.ClientEventHandler(otab_MouseDoubleClick);
            otab.MouseDown        += new OvermindClientTab.ClientEventHandler(otab_MouseDown);
            otab.MouseMove        += new OvermindClientTab.ClientEventHandler(otab_MouseMove);
            otab.MouseUp          += new OvermindClientTab.ClientEventHandler(otab_MouseUp);
            otab.MouseWheel       += new OvermindClientTab.ClientEventHandler(otab_MouseWheel);

            return(otab);
        }
Beispiel #15
0
 public void Init(ShellManager shellManager)
 {
     this.ShellManager = shellManager;
 }
Beispiel #16
0
 public MenuBarExtensionsShellExtension(ICairoApplication cairoApplication, ShellManagerService shellManagerService)
 {
     _cairoApplication = cairoApplication;
     _shellManager     = shellManagerService.ShellManager;
     MenuExtras        = new List <IMenuBarExtension>();
 }
Beispiel #17
0
 public static Action Create(ActionData data, ShellManager shell, WindowManager windowManager, DataBaseManager databaseMan)
 {
     CommandToAction[data.c].Initialize(data, shell, windowManager, databaseMan);
     return(CommandToAction[data.c]);
 }
        private async Task SignInAsync(string username, string passwordMd5)
        {
            EventAggregator.GetEvent <MainWindowLoadingEvent>().Publish(true);

            var httpClient = new HttpClient();

            var disco = await httpClient.GetDiscoveryDocumentAsync("http://localhost:5000/");

            if (disco.IsError)
            {
                Notifier.Error(disco.Error);
                EventAggregator.GetEvent <MainWindowLoadingEvent>().Publish(false);
                return;
            }

            var tokenResponse = await httpClient.RequestPasswordTokenAsync(new PasswordTokenRequest
            {
                Address      = disco.TokenEndpoint,
                ClientId     = "wpf client",
                ClientSecret = "77DAABEF-697A-4CC1-A400-3CC561B9AD83",
                Scope        = "api1 openid profile",
                UserName     = "******",
                Password     = "******"
            });

            if (tokenResponse.IsError)
            {
                Notifier.Error(tokenResponse.Error);
                EventAggregator.GetEvent <MainWindowLoadingEvent>().Publish(false);
                return;
            }

            var apiClient = new HttpClient();

            apiClient.SetBearerToken(tokenResponse.AccessToken);

            var response = await apiClient.GetAsync(disco.UserInfoEndpoint);

            if (response.IsSuccessStatusCode)
            {
                System.Windows.Application.Current.Properties["AccessToken"] = tokenResponse.AccessToken;
                var content = await response.Content.ReadAsStringAsync();

                Notifier.Success(Localizer["Login Success"]);
            }
            else
            {
                Notifier.Error(Localizer["Login Failed"]);
                EventAggregator.GetEvent <MainWindowLoadingEvent>().Publish(false);
                ConfigureFile.SetValue(ConfigureKeys.AutoSignIn, false);
                return;
            }

            // Saves data.
            ConfigureFile.SetValue(ConfigureKeys.Username, IsRememberMe ? username : string.Empty);
            ConfigureFile.SetValue(ConfigureKeys.Password, IsRememberMe ? passwordMd5.EncryptByDes() : string.Empty);
            ConfigureFile.SetValue(ConfigureKeys.AutoSignIn, IsAutoSignIn);

            // Launches main window and closes itself.
            ShellManager.Switch <LoginWindow, MainWindow>();
        }
Beispiel #19
0
        public override void ExecuteCommand(CancellationToken token)
        {
            var options = new MockOptionsDictionary();

            var ok = new Action <string, MockOptionsDictionary>((result, checkedOptions) =>
            {
                int numRows = 0;
                if (!int.TryParse(result, out numRows))
                {
                    ShellManager.ShowMessageBox("Please input a valid number");
                    return;
                }
                else
                {
                    if (numRows <= 0)
                    {
                        numRows = 0;
                    }
                    else if (numRows > 1000)
                    {
                        numRows = 1000;
                    }
                }

                string selectedText = ShellManager.GetSelectedText();
                var sb = new StringBuilder();
                using (var ds = new DataSet())
                {
                    QueryManager.Run(ConnectionManager.GetConnectionStringForCurrentWindow(), token, (queryManager) =>
                    {
                        queryManager.Fill(string.Format("SET ROWCOUNT {0}; {1}", numRows, selectedText), ds);
                    });
                    if (ds.Tables.Count == 1)
                    {
                        sb.AppendDropTempTableIfExists("#Actual");
                        sb.AppendLine();
                        sb.AppendDropTempTableIfExists("#Expected");
                        sb.AppendLine();

                        sb.AppendTempTablesFor(ds.Tables[0], "#Actual");
                        sb.Append("INSERT INTO #Actual");

                        ShellManager.AddTextToTopOfSelection(sb.ToString());

                        sb.Clear();
                        sb.AppendColumnNameList(ds.Tables[0]);
                        ShellManager.AppendToEndOfSelection(
                            string.Format("{0}SELECT {1}INTO #Expected{0}FROM #Actual{0}WHERE 1=0;{0}", Environment.NewLine, sb.ToString())
                            );
                        ShellManager.AppendToEndOfSelection(
                            TsqltManager.GenerateInsertFor(ds.Tables[0], ObjectMetadata.FromQualifiedString("#Expected"), false, false));
                    }
                    else
                    {
                        return;
                    }
                }

                //var meta = ObjectMetadata.FromQualifiedString(selectedText);
                //ObjectMetadataAccess da = new ObjectMetadataAccess(ConnectionManager.GetConnectionStringForCurrentWindow());
                //var table = da.SelectTopNFrom(meta, numRows);

                //StringBuilder sb = new StringBuilder();
                //sb.Append(TsqltManager.GetFakeTableStatement(selectedText));
                //sb.AppendLine();
                //sb.Append(TsqltManager.GenerateInsertFor(table, meta, options.EachColumnInSelectOnNewRow, options.EachColumnInValuesOnNewRow));
                //shellManager.ReplaceSelectionWith(sb.ToString());
            });

            var diagManager = new DialogManager.InputWithCheckboxesDialogManager <MockOptionsDictionary>();

            diagManager.Show("How many rows to select? (0=max)", "1", options, ok, cancelCallback);
        }
Beispiel #20
0
        internal void InitializeForm()
        {
            Form1 form = (Form1)Owner;


            //Init
            InitializeComponent();
            SetLanguage();
            ControlUtil.SetContextMenuStrip(this, new[] { proxyHostTextBox, domainTextBox, passwordTextBox, usernameTextBox, customBrowserTextBox, specificFolderTextBox, backupExtensionTextBox, backupCustomFolderTextBox,
                                                          searchHistoryNumericUpDown, hideLinesNumericUpDown, proxyPortNumericUpDown, recentFilesNumberNumericUpDown, noteModeSizeXNumericUpDown, (Control)noteModeSizeYNumericUpDown });
            optionsTreeView.ExpandAll();


            //Data
            OptionManager.SetListExtensions(this);
            String autoFormatFiles = ConfigUtil.GetStringParameter("AutoFormatFiles");

            TextFont     = ConfigUtil.GetFontParameter("FontInUse");
            previousFont = TextFont;
            String[] argbFontColor = ConfigUtil.GetStringParameter("FontInUseColorARGB").Split(new[] { ';' });
            TextFontColor     = Color.FromArgb(Convert.ToInt32(argbFontColor[0]), Convert.ToInt32(argbFontColor[1]), Convert.ToInt32(argbFontColor[2]), Convert.ToInt32(argbFontColor[3]));
            previousFontColor = TextFontColor;
            String[] argbBackgroundColor = ConfigUtil.GetStringParameter("BackgroundColorARGB").Split(new[] { ';' });
            TextBackgroundColor     = Color.FromArgb(Convert.ToInt32(argbBackgroundColor[0]), Convert.ToInt32(argbBackgroundColor[1]), Convert.ToInt32(argbBackgroundColor[2]), Convert.ToInt32(argbBackgroundColor[3]));
            previousBackgroundColor = TextBackgroundColor;

            previousHighlightURL = ConfigUtil.GetBoolParameter("HighlightURL");
            previousLanguage     = ConfigUtil.GetStringParameter("Language"); //languageComboBox.SelectedItem.ToString();
            List <PasswordObject> passwordList = PasswordUtil.GetStringParameters(new[] { "ProxyUsername", "ProxyPassword", "ProxyDomain" });

            OptionManager.CheckProxyStatusEnabled(this);
            int periodicVersionCheck = ConfigUtil.GetIntParameter("PeriodicVersionCheck");

            previousSendTo            = ShellManager.ExistsSendToLink();
            previousOpenWith          = ShellManager.ExistsOpenWithLink();
            previousJumpListActivated = ConfigUtil.GetBoolParameter("ActiveJumpList");


            //Tab - File
            switch (ConfigUtil.GetIntParameter("SettingFolder"))
            {
            case 0:
                lastUsedFolderRadioButton.Checked = false;
                specificFolderRadioButton.Checked = true;
                break;

            case 1:
                lastUsedFolderRadioButton.Checked = true;
                specificFolderRadioButton.Checked = false;
                break;
            }

            specificFolderTextBox.Text           = ConfigUtil.GetStringParameter("SpecificFolder");
            folderOpenedFileCheckBox.Checked     = ConfigUtil.GetBoolParameter("OverrideFolderWithActiveFile");
            recentFilesNumberNumericUpDown.Value = ConfigUtil.GetIntParameter("MaxNumRecentFile");


            //Tab - Encoding
            useExistingCheckBox.Checked   = ConfigUtil.GetBoolParameter("DefaultEncoding");
            defaultComboBox.SelectedIndex = ConfigUtil.GetIntParameter("Encoding");


            //Tab - Opening
            htmlCheckBox.Checked = autoFormatFiles.Contains(".html");
            xmlCheckBox.Checked  = autoFormatFiles.Contains(".xml");
            hostsConfiguratorCheckBox.Checked = ConfigUtil.GetBoolParameter("AutoOpenHostsConfigurator");
            hostsConfiguratorTabColorComboBox.SelectedIndex = ColorUtil.GetIndexFromTabColor(ConfigUtil.GetColorParameter("ColorHostsConfigurator"));
            nullCharCheckBox.Checked = ConfigUtil.GetBoolParameter("IgnoreNullChar");


            //Tab - Saving
            createBackupCheckBox.Checked = ConfigUtil.GetBoolParameter("BackupEnabled");
            backupExtensionTextBox.Text  = ConfigUtil.GetStringParameter("BackupExtension");

            switch (ConfigUtil.GetIntParameter("BackupExtensionPosition"))
            {
            case 0:
                backupAddExtensionRadioButton.Checked     = true;
                backupReplaceExtensionRadioButton.Checked = false;
                break;

            case 1:
                backupAddExtensionRadioButton.Checked     = false;
                backupReplaceExtensionRadioButton.Checked = true;
                break;
            }

            backupIncrementalCheckBox.Checked = ConfigUtil.GetBoolParameter("BackupIncremental");

            switch (ConfigUtil.GetIntParameter("BackupLocation"))
            {
            case 0:
                backupEditedFileRadioButton.Checked   = true;
                backupCustomFolderRadioButton.Checked = false;
                break;

            case 1:
                backupEditedFileRadioButton.Checked   = false;
                backupCustomFolderRadioButton.Checked = true;
                break;
            }

            backupCustomFolderTextBox.Text = ConfigUtil.GetStringParameter("BackupLocationCustom");


            //Tab - Session
            automaticSessionSaveCheckBox.Checked = ConfigUtil.GetBoolParameter("AutomaticSessionSave");


            //Tab - Search
            showSearchPanelCheckBox.Checked   = !ConfigUtil.GetBoolParameter("SearchReplacePanelDisabled");
            caseSensitiveCheckBox.Checked     = ConfigUtil.GetBoolParameter("SearchCaseSensitive");
            loopAtEOFCheckBox.Checked         = ConfigUtil.GetBoolParameter("SearchLoopAtEOF");
            searchHistoryNumericUpDown.Value  = ConfigUtil.GetIntParameter("MaxNumSearchHistory");
            highlightsResultsCheckBox.Checked = ConfigUtil.GetBoolParameter("SearchHighlightsResults");

            switch (ConfigUtil.GetIntParameter("SearchReturn"))
            {
            case 0:
                searchReturnRadioButton1.Checked = true;
                searchReturnRadioButton2.Checked = false;
                break;

            case 1:
                searchReturnRadioButton1.Checked = false;
                searchReturnRadioButton2.Checked = true;
                break;
            }


            //Tab - Text
            wordWrapCheckBox.Checked                  = !ConfigUtil.GetBoolParameter("WordWrapDisabled");
            fontLabel1.Text                           = StringUtil.CheckStringLengthEnd(ConfigUtil.GetStringParameter("FontInUse"), maxCharsFont);
            fontColorTextBox.BackColor                = TextFontColor;
            backgroundColorTextBox.BackColor          = TextBackgroundColor;
            urlsCheckBox.Checked                      = previousHighlightURL;
            useSpacesInsteadTabsCheckBox.Checked      = ConfigUtil.GetBoolParameter("SpacesInsteadTabs");
            keepInitialSpacesOnReturnCheckBox.Checked = ConfigUtil.GetBoolParameter("KeepInitialSpacesOnReturn");
            keepBulletListOnReturnCheckBox.Checked    = ConfigUtil.GetBoolParameter("KeepBulletListOnReturn");


            //Tab - Language
            languageComboBox.EditValue                  = previousLanguage;
            sourceImageComboBoxEdit.EditValue           = LanguageUtil.GetLongCultureForGoogleTranslator(ConfigUtil.GetStringParameter("Translation").Substring(0, 2));
            destinationImageComboBoxEdit.EditValue      = LanguageUtil.GetLongCultureForGoogleTranslator(ConfigUtil.GetStringParameter("Translation").Substring(3, 2));
            useSelectedSettingsLanguageCheckBox.Checked = ConfigUtil.GetBoolParameter("TranslationUseSelect");


            //Tab - Tab
            tabCloseButtonOnComboBox.SelectedIndex = ConfigUtil.GetIntParameter("TabCloseButtonMode");
            tabPositionComboBox.SelectedIndex      = ConfigUtil.GetIntParameter("TabPosition");
            tabOrientationComboBox.SelectedIndex   = ConfigUtil.GetIntParameter("TabOrientation");
            tabMultilineCheckBox.Checked           = ConfigUtil.GetBoolParameter("TabMultiline");

            switch (ConfigUtil.GetIntParameter("TabsSwitchType"))
            {
            case 0:
                tabsSwitchModeKeyboardRadioButton.Checked = true;
                break;

            case 1:
                tabsSwitchModeMouseRadioButton.Checked = true;
                break;
            }


            //Tab - Note Mode
            noteModeTabsCheckBox.Checked     = ConfigUtil.GetBoolParameter("NoteModeTabs");
            noteModeSizeXNumericUpDown.Value = ConfigUtil.GetIntParameter("NoteModeSizeX");
            noteModeSizeYNumericUpDown.Value = ConfigUtil.GetIntParameter("NoteModeSizeY");


            //Tab - View
            stayOnTopCheckBox.Checked = !ConfigUtil.GetBoolParameter("StayOnTopDisabled");
            if (form.WindowMode == Customs.CustomForm.WindowModeEnum.Fullscreen)
            {
                stayOnTopCheckBox.Enabled = false;
            }

            minimizeOnTrayIconCheckBox.Checked = !ConfigUtil.GetBoolParameter("MinimizeOnTrayIconDisabled");
            splashScreenCheckBox.Checked       = ConfigUtil.GetBoolParameter("ShowSplashScreen");
            toolbarCheckBox.Checked            = !ConfigUtil.GetBoolParameter("ToolbarInvisible");
            statusBarCheckBox.Checked          = !ConfigUtil.GetBoolParameter("StatusBarInvisible");
            internalExplorerCheckBox.Checked   = !ConfigUtil.GetBoolParameter("InternalExplorerInvisible");
            lineNumbersCheckBox.Checked        = ConfigUtil.GetBoolParameter("LineNumbersVisible");

            hideLinesCheckBox.Checked      = ConfigUtil.GetBoolParameter("CheckLineNumber");
            hideLinesNumericUpDown.Value   = ConfigUtil.GetIntParameter("CheckLineNumberMax");
            hideLinesCheckBox.Enabled      = lineNumbersCheckBox.Checked;
            hideLinesNumericUpDown.Enabled = hideLinesCheckBox.Checked && hideLinesCheckBox.Enabled;


            //Tab - Look & Feel
            renderModeComboBox.SelectedIndex = ConfigUtil.GetIntParameter("LookAndFeel");


            //Tab - Internet
            enableProxySettingsCheckBox.Checked = ConfigUtil.GetBoolParameter("ProxyEnabled");
            usernameTextBox.Text              = (passwordList[0]).value;
            passwordTextBox.Text              = CodingUtil.DecodeByte((passwordList[1]).value);
            domainTextBox.Text                = (passwordList[2]).value;
            proxyHostTextBox.Text             = ConfigUtil.GetStringParameter("ProxyHost");
            proxyPortNumericUpDown.Value      = ConfigUtil.GetIntParameter("ProxyPort");
            defaultBrowserRadioButton.Checked = ConfigUtil.GetBoolParameter("UseDefaultBrowser");
            customBrowserRadioButton.Checked  = !ConfigUtil.GetBoolParameter("UseDefaultBrowser");
            customBrowserTextBox.Text         = ConfigUtil.GetStringParameter("CustomBrowserCommand");


            //Tab - Updates
            switch (periodicVersionCheck)
            {
            case 0:
                enableAutomaticUpdateCheckBox.Checked    = false;
                frequencyAutomaticUpdateComboBox.Enabled = false;
                break;

            case 1:
            case 2:
                enableAutomaticUpdateCheckBox.Checked          = true;
                frequencyAutomaticUpdateComboBox.Enabled       = true;
                frequencyAutomaticUpdateComboBox.SelectedIndex = periodicVersionCheck - 1;
                break;
            }

            lastCheckLabel.Text += " " + ConfigUtil.GetDateParameter("LastVersionCheck").ToString(LanguageUtil.GetShortDateTimeFormat());


            //Tab - Dropbox
            dropboxRememberCheckBox.Checked = ConfigUtil.GetBoolParameter("RememberDropboxAccess");
            dropboxDeleteCheckBox.Checked   = ConfigUtil.GetBoolParameter("EnableDropboxDelete");


            //Tab - Integration
            sendToCheckBox.Checked   = previousSendTo;
            openWithCheckBox.Checked = previousOpenWith;
            jumpListCheckBox.Checked = previousJumpListActivated;
        }
Beispiel #21
0
 private void Start()
 {
     shellManagerSc = GameObject.FindGameObjectWithTag("ShellManager").GetComponent <ShellManager>();
 }
Beispiel #22
0
        private void ProcessArgs(string[] args, ShellManager shellManager)
        {
            using var parser = new Parser((settings) =>
            {
                settings.CaseInsensitiveEnumValues = true;
                settings.HelpWriter = null;
            });

            if (shellManager.Depth == 0)
            {
                var result = parser.ParseArguments <RegisterOptions, ExitOptions>(args);

                result.MapResult(
                    (RegisterOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Register(options);
                    }).GetAwaiter().GetResult());
                },
                    (ExitOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Exit(options);
                    }).GetAwaiter().GetResult());
                },
                    errors =>
                {
                    var helpText       = HelpText.AutoBuild(result);
                    helpText.Copyright = "Copyright (C) 2020 Frozen Mountain Software Ltd.";
                    helpText.AddEnumValuesToHelpText = true;
                    Console.Error.Write(helpText);
                    return(1);
                });
            }
            else if (shellManager.Depth == 1)
            {
                var result = parser.ParseArguments <UnregisterOptions, JoinOptions, ExitOptions>(args);

                result.MapResult(
                    (UnregisterOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Unregister(options);
                    }).GetAwaiter().GetResult());
                },
                    (JoinOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Join(options);
                    }).GetAwaiter().GetResult());
                },
                    (ExitOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Exit(options);
                    }).GetAwaiter().GetResult());
                },
                    errors =>
                {
                    var helpText       = HelpText.AutoBuild(result);
                    helpText.Copyright = "Copyright (C) 2020 Frozen Mountain Software Ltd.";
                    helpText.AddEnumValuesToHelpText = true;
                    Console.Error.Write(helpText);
                    return(1);
                });
            }
            else if (shellManager.Depth == 2)
            {
                var result = parser.ParseArguments <LeaveOptions, ClientsOptions, ConnectionsOptions, ExitOptions>(args);

                result.MapResult(
                    (LeaveOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Leave(options);
                    }).GetAwaiter().GetResult());
                },
                    (ClientsOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Clients(options);
                    }).GetAwaiter().GetResult());
                },
                    (ConnectionsOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Connections(options);
                    }).GetAwaiter().GetResult());
                },
                    (ExitOptions options) =>
                {
                    return(Task.Run(async() =>
                    {
                        return await shellManager.Exit(options);
                    }).GetAwaiter().GetResult());
                },
                    errors =>
                {
                    var helpText       = HelpText.AutoBuild(result);
                    helpText.Copyright = "Copyright (C) 2020 Frozen Mountain Software Ltd.";
                    helpText.AddEnumValuesToHelpText = true;
                    Console.Error.Write(helpText);
                    return(1);
                });
            }
        }
 private void Awake()
 {
     instance = this;
     shell.SetActive(false);
 }
Beispiel #24
0
		private void ShellManagerGetDataTableCompletedToDo(object sender, ShellManager.CompletedEventArgs e)
		{
			if (e.Error != null)
			{
				MessageBox.Show(e.Error.Message);
			}
		}
Beispiel #25
0
        public ShellManagerService()
        {
            ShellManager = ConfigureShellManager();

            Settings.Instance.PropertyChanged += Settings_PropertyChanged;
        }