/// <summary> /// Needed so MainGUI doesnt go on top of MainMenu /// </summary> internal void ReLoadMainMenuIfActive() { var forms = FindObjectsOfType <MyForm>(); for (int i = 0; i < forms.Length; i++) { if (forms[i] != null && forms[i].MyId.Contains("MainMenu")) { RedifineWindows(); _mainMenuWindow.Destroy(); _mainMenuWindow = null; _newGameWindow.Destroy(); _newGameWindow = null; SaveLoadGameWindow.Destroy(); SaveLoadGameWindow = null; _optionsWindow.Destroy(); _optionsWindow = null; if (_achieveWindow) { _achieveWindow.Destroy(); _achieveWindow = null; } DestroyCurrentMenu(); LoadMainMenu(); Debug.Log("Reload Main Menu ReLoadMainMenuIfActive"); RedifineWindows(); } } }
// Tools private void MenuToolsOptions_Click(object sender, EventArgs e) { using (OptionsWindow optionsWindow = new OptionsWindow()) { _ = optionsWindow.ShowDialog(this); } }
private void BaseForm_FormClosed(object sender, FormClosedEventArgs e) { OptionsWindow window = this._context.Options.GetWindow(this._name, false); if (window == null) { return; } if (this.WindowState == FormWindowState.Normal) { window.Width = this.Width; window.Height = this.Height; window.X = this.Location.X; window.Y = this.Location.Y; window.Maximized = false; } if (this.WindowState == FormWindowState.Maximized) { window.Maximized = true; } this._context.Options.Save(); // Unhook events this.Move -= new EventHandler(BaseForm_Move); this.Resize -= new EventHandler(BaseForm_Resize); this.FormClosed -= new FormClosedEventHandler(BaseForm_FormClosed); }
private void Options_Button_Click(object sender, RoutedEventArgs e) { OptionsWindow optionsWindow = new OptionsWindow(this.Left, this.Top, this.Height, this.Width, 0.8); optionsWindow.ShowDialog(); optionsWindow.Close(); }
public OptionsWindowModel(OptionsWindow window, SdlMTCloudTranslationOptions options, TranslationProviderCredential credentialStore, LanguagePair[] languagePairs, Languages.Provider.Languages languages) { _languages = languages; Options = options; LanguageMappingsViewModel = new LanguageMappingsViewModel(options, this, languagePairs, _languages); LoginViewModel = new LoginViewModel(options, languagePairs, LanguageMappingsViewModel, this); _window = window; if (credentialStore == null) { return; } if (options.AuthenticationMethod.Equals("ClientLogin")) { _window.LoginTab.ClientIdBox.Password = options.ClientId; _window.LoginTab.ClientSecretBox.Password = options.ClientSecret; LoginViewModel.SelectedOption = LoginViewModel.AuthenticationOptions[0]; } else { LoginViewModel.Email = options.ClientId; _window.LoginTab.UserPasswordBox.Password = options.ClientSecret; LoginViewModel.SelectedOption = LoginViewModel.AuthenticationOptions[1]; } var projectController = AppInitializer.GetProjectController(); projectController.ProjectsChanged += ProjectController_ProjectsChanged; }
static ApplicationWindows() { try { DashboardWindow = new DashboardWindow(); MetadataWindow = new AddonMetadataWindow(); AddonWindow = new AddonWindow(); PluginWindow = new PluginWindow(); TypeWindow = new TypeWindow(); InstanceWindow = new InstanceWindow(); ActionWindow = new ActionWindow(); ConditionWindow = new ConditionWindow(); ExpressionWindow = new ExpressionWindow(); LanguageWindow = new LanguageWindow(); TestWidnow = new TestWindow(); OptionsWindow = new OptionsWindow(); FindAndReplaceWindow = new SearchAndReplaceWindow(); EffectPropertiesWindow = new EffectPropertiesWindow(); EffectParameterWindow = new EffectParameterWindow(); EffectCodeWindow = new EffectCodeWindow(); C2Runtime = new C2RuntimeWindow(); CssWindow = new CssWindow(); } catch (Exception ex) { LogManager.AddErrorLog(ex); throw; } }
private void Awake() { OptionsWindow.RegisterInputs("INPUT", m_mouseSensitivityXInput, m_mouseSensitivityYInput, m_useTouchInput); }
void OnOptionsGUI() { GUILayout.Label("\nPLAYER\n"); if (null == Player.Instance) { GUILayout.Label("Player object not found"); return; } //GUILayout.Label ("Jump speed:"); //Player.Instance.jumpSpeed = GUILayout.HorizontalSlider (Player.Instance.jumpSpeed, 3f, 30f); OptionsWindow.FloatSlider(ref Player.Instance.jumpSpeed, 3f, 30f, "Jump speed"); //GUILayout.Label ("Turn speed:"); //Player.Instance.TurnSpeed = GUILayout.HorizontalSlider (Player.Instance.TurnSpeed, 3f, 30f); OptionsWindow.FloatSlider(ref Player.Instance.TurnSpeed, 3f, 30f, "Turn speed"); if (PlayerController.Instance != null) { PlayerController._showVel = GUILayout.Toggle(PlayerController._showVel, "Show speedometer"); //GUILayout.Label ("Mouse sensitivity x:"); //PlayerController.Instance.CursorSensitivity.x = GUILayout.HorizontalSlider (PlayerController.Instance.CursorSensitivity.x, 0.2f, 10f); OptionsWindow.FloatSlider(ref PlayerController.Instance.CursorSensitivity.x, 0.2f, 10f, "Mouse sensitivity x"); //GUILayout.Label ("Mouse sensitivity y:"); //PlayerController.Instance.CursorSensitivity.y = GUILayout.HorizontalSlider (PlayerController.Instance.CursorSensitivity.y, 0.2f, 10f); OptionsWindow.FloatSlider(ref PlayerController.Instance.CursorSensitivity.y, 0.2f, 10f, "Mouse sensitivity y"); //GUILayout.Label ("Enter vehicle radius:"); //PlayerController.Instance.EnterVehicleRadius = GUILayout.HorizontalSlider (PlayerController.Instance.EnterVehicleRadius, 1.0f, 15f); OptionsWindow.FloatSlider(ref PlayerController.Instance.EnterVehicleRadius, 1.0f, 15f, "Enter vehicle radius"); } }
private void OpenOptionsWindow(object sender, RoutedEventArgs e) { OptionsWindow oW = new OptionsWindow(); oW.ShowDialog(); oW.Focus(); }
public ITranslationProvider[] Browse(IWin32Window owner, LanguagePair[] languagePairs, ITranslationProviderCredentialStore credentialStore) { try { var options = new SdlMTCloudTranslationOptions(); var credentials = SplitCredentials(credentialStore, options); var window = new OptionsWindow(); var languages = new Languages.Provider.Languages(); var model = new OptionsWindowModel(window, options, credentials, languagePairs, languages); window.DataContext = model; window.ShowDialog(); if (window.DialogResult.HasValue && window.DialogResult.Value) { var clientId = model.Options.ClientId; var clientSecret = model.Options.ClientSecret; var resendDraft = model.Options.ResendDrafts; var provider = new SdlMTCloudTranslationProvider(options) { Options = model.Options }; SetCredentials(credentialStore, clientId, clientSecret, resendDraft, true); return(new ITranslationProvider[] { provider }); } } catch (Exception e) { Log.Logger.Error($"{Constants.Browse} {e.Message}\n {e.StackTrace}"); } return(null); }
private void MainMenu_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.O) { OptionsWindow ow = new OptionsWindow(); ow.Show(); } }
public override void OnActivate() { var optionsWindow = new OptionsWindow(); optionsWindow.Show(); optionsWindow.ShowInTaskbar = false; BackToNeutralModifier(); }
private void OptionsMenuItem_Click(object sender, RoutedEventArgs e) { OptionsWindow optionWindow = new OptionsWindow(); if (optionWindow.ShowDialog() == false) { } }
/// <summary> /// Show the options menu /// Task finishes when the window is closed /// </summary> public async Task RunShowOptionsMenu() { if (Application.Current.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { var optionsWindow = new OptionsWindow(CurrentOptions); await optionsWindow.ShowDialog(desktop.MainWindow); } }
private void Button_Options_Click(object sender, RoutedEventArgs e) { this.IsEnabled = false; OptionsWindow ow = new OptionsWindow(); ow.Owner = this; ow.Show(); }
private void BtnOptions_Click(object sender, RoutedEventArgs e) { var optionsWindow = new OptionsWindow { Owner = this }; optionsWindow.ShowDialog(); }
private void Menu_OpenOptions(object sender, RoutedEventArgs e) { var optionsWindow = new OptionsWindow { Owner = this, ShowInTaskbar = false }; optionsWindow.ShowDialog(); }
public EscapeMenu([NotNull] Canvas gameCanvas) : base(gameCanvas, "EscapeMenu") { Interface.InputBlockingElements?.Add(this); Width = gameCanvas.Width; Height = gameCanvas.Height; mContainer = new ImagePanel(this, "EscapeMenu"); mTitle = new Label(mContainer, "TitleLabel") { Text = Strings.EscapeMenu.Title, }; mOptionsWindow = new OptionsWindow(gameCanvas, null, null); mOptions = new Button(mContainer, "OptionsButton") { Text = Strings.EscapeMenu.Options }; mOptions.Clicked += Options_Clicked; mGoToCharacterSelect = new Button(mContainer, "CharacterSelectButton") { Text = Strings.EscapeMenu.CharacterSelect }; mGoToCharacterSelect.Clicked += GoToCharacterSelect_Clicked; mLogout = new Button(mContainer, "LogoutButton") { Text = Strings.EscapeMenu.Logout }; mLogout.Clicked += Logout_Clicked; mExitToDesktop = new Button(mContainer, "ExitToDesktopButton") { Text = Strings.EscapeMenu.ExitToDesktop }; mExitToDesktop.Clicked += ExitToDesktop_Clicked; mClose = new Button(mContainer, "CloseButton") { Text = Strings.EscapeMenu.Close }; mClose.Clicked += Close_Clicked; mContainer.LoadJsonUi(GameContentManager.UI.InGame, Graphics.Renderer.GetResolutionString()); if (Options.Player.MaxCharacters <= 1) { mGoToCharacterSelect.IsDisabled = true; } }
private void Options_Button_Click(object sender, RoutedEventArgs e) { OptionsWindow optionsWindow = new OptionsWindow(this.Left, this.Top, this.Height, this.Width, 0.8); //setup the options window while it exists GuiController.GetController().SetupOptionsWindow(optionsWindow); optionsWindow.ShowDialog(); optionsWindow.Close(); }
/// <summary> /// Shows the options window. /// </summary> private void ShowOptionsWindow() { OptionsWindow window = new OptionsWindow() { Owner = Application.Current.MainWindow, WindowStartupLocation = WindowStartupLocation.CenterOwner }; window.ShowDialog(); }
private void MenuItem_Click(object sender, RoutedEventArgs e) { var optionsWindow = new OptionsWindow { MainWindow = this }; optionsWindow.Show(); }
public NewWord(OptionsWindow ow) { InitializeComponent(); _ow = ow; createColors(); ColorPicker.AvailableColors = ColorList; ColorPicker.StandardColors = ColorList; }
private void Awake() { // apply default value AudioListener.volume = this.defaultSoundVolume; OptionsWindow.RegisterInputs( "SOUND", m_soundVolume, m_radioVolume); }
private static OptionsWindow GetOptionsWindow(IWin32Window owner) { var window = new OptionsWindow(); var helper = new WindowInteropHelper(window) { Owner = owner.Handle }; return(window); }
private void DoOpenOptions() { if (_OptionsWindow == null) { _OptionsWindow = new OptionsWindow(_ControlService, _PluginManager, _IconManager, _WebServer, Shutdown); _OptionsWindow.Closed += (sender, e) => _OptionsWindow = null; _OptionsWindow.Show(); } _OptionsWindow.Activate(); }
private bool ShowOptionsWindow() { var optionsWindow = new OptionsWindow { DataContext = optionsViewModel, }; optionsViewModel.SetOptionsWindow(optionsWindow); return(optionsWindow.ShowDialog() == true); }
private bool ShowOptionsWindow() { var optionsWindow = new OptionsWindow { DataContext = optionsViewModel, }; optionsViewModel.SetOptionsWindow(optionsWindow); return optionsWindow.ShowDialog() == true; }
public NewCommand(OptionsWindow ow) { InitializeComponent(); _ow = ow; cmd_box.ItemsSource = _ow.commands; cmd_box.DisplayMemberPath = "Commnd"; cmd_box.AllowDrop = true; cmd_box.IsReadOnly = true; }
public SolversHolder(NodeCollectionStorage <FullConnectedGraph> storage, GeneticSolverBuilder geneticSolverBuilder, BruteForceSolverBuilder bruteForceSolverBuilder, OptionsWindow optionsWindow) { _storage = storage; _geneticSolverBuilder = geneticSolverBuilder; _bruteForceSolverBuilder = bruteForceSolverBuilder; _storage.CollectionChanged += StorageChangedHandler; optionsWindow.Changed += OptionsChangedHandler; InitializeSolvers(); InitializeFlagDictionarys(); }
void Awake() { var inputs = new OptionsWindow.Input[] { m_timeScaleInput, m_gravityInput, m_displayHealthBarsInput, m_displayMinimapInput, m_runInBackgroundInput, m_drawLineFromGunInput }; foreach (var input in inputs) { input.category = "MISC"; OptionsWindow.RegisterInput(input); } }
private void ShowOptionsWindowMethod() { OptionsModel model = new OptionsModel(); OptionsViewModel viewModel = new OptionsViewModel(model); OptionsWindow view = new OptionsWindow(); view.DataContext = viewModel; view.ShowDialog(); }
private void MenuSettings_Click(object sender, RoutedEventArgs e) { Action <Grid> setCustomCursor = (grid) => { CursorArrow arrow = new CursorArrow(); arrow.SetCursorSize(50); arrow.BindToColor(Context.AppConfig.Settings, "CursorColor.B"); grid.Cursor = CursorFromControl.Create(arrow, new Size(80, 80)); }; OptionsWindow.ShowOptionsEx(this, Context.AppConfig, "Settings", setCustomCursor, "Settings", "Clock Configuration", "Clock Font"); }
/// <summary> /// Creates a new instance of the main menu. /// </summary> public MainMenu(WindowManager windowManager, SkirmishLobby skirmishLobby, LANLobby lanLobby, TopBar topBar, OptionsWindow optionsWindow, CnCNetLobby cncnetLobby, CnCNetManager connectionManager) : base(windowManager) { this.skirmishLobby = skirmishLobby; this.lanLobby = lanLobby; this.topBar = topBar; this.connectionManager = connectionManager; this.optionsWindow = optionsWindow; cncnetLobby.UpdateCheck += CncnetLobby_UpdateCheck; }
public EditWord(OptionsWindow ow, KeyWords k) { InitializeComponent(); wordBox.Text=k.Word; ColorPicker.SelectedColor = (Color)ColorConverter.ConvertFromString(k.color); createColors(); ColorPicker.AvailableColors = ColorList; ColorPicker.StandardColors = ColorList; if(k.fontstyle == "bold") { bold.IsChecked=true; b = true; i = false; } else if(k.fontstyle == "bolditalic") { bold.IsChecked=true; italic.IsChecked=true; b = true; i = true; } else if(k.fontstyle == "italic") { italic.IsChecked = true; i = true; b = false; } else { bold.IsChecked=false; italic.IsChecked=false; b = false; i = false; } _k = k; _ow = ow; }
public MainWindow() { InitializeComponent(); //ConsoleManager.Show(); icons = LoadIconSet(); this.Focusable = false; Width.Text = lines.Length.ToString(); Height.Text = lines.Width.ToString(); grid = new GridModel(lines.Width, lines.Length, icons); Loaded += new RoutedEventHandler(OnGridLoaded); SimulationSpeedTextBox.Text = "" + 3; ConsumerEmptyTextBox.Text = "" + 0; DataContext = grid; view.ClipToBounds = false; CreateToolbox(); Hide3DGrid(); optionWindow = new OptionsWindow(); optionWindow.configEvent += new EventHandler(optionWindow_configEvent); pluginWindow = new PluginWindow(); pluginWindow.InitializeComboBox(icons.GetAvailablePlugins()); pluginWindow.pluginEvent += new EventHandler(pluginWindow_pluginEvent); chatWindow = new ChatWindow(); csu = ClientServerUtil.getInstance(); csu.ClientServerEvent += new ClientServerEventHandler(csu_clientServerEvent); FactoryControll.IsEnabled = false; LoggedInControll.IsEnabled = false; }
private void Export() { OptionsWindow _ow = new OptionsWindow(); getIndex(); List<int> lines = getMeaningfulLines(); List<int> lins = getMeaninglessLines();//index all lines that do not start with comments int totalLines = edits[_index].LineCount; //count total lines to read int rows = getBiggestSubID()+1; //count subcommand rows //+1 for command id int inc = 0, ink = 0; //iteration variables for meaningful lines array string delimiter = ","; //comma delimited csv bool safe = true; //stays true if no errors //List<string> label = new List<string>(); //List<int> label_ids = new List<int>(); Dictionary<string, int> labels = new Dictionary<string, int>(); //for(int fp=0;fp<lins.Count; fp++) //{ foreach(int l in lins) { //int mLines = 0; int start = edits[_index].Document.GetLineByNumber(l).Offset; int leng = edits[_index].Document.GetLineByNumber(l).EndOffset; //string line = ""; if(edits[_index].Document.GetCharAt(leng-1) == ':') { string hold = ""; for(int mg = start; mg<leng-1; mg++) { hold+=edits[_index].Document.GetCharAt(mg); } labels.Add(hold, l); //label.Add(hold); //label_ids.Add(fp+1); } ink++; } //jagged array for output string[][] csv_out = new string[rows+1][]; //+1 for command id //columns for(int r=0;r<=rows;r++) { csv_out[r] = new string[lines.Count]; //create rows of csv } //for(int i = 0; i < lines.Count; i++) // add commands //{ foreach(int ml in lines) { Console.WriteLine(ml.ToString()); //get the line offset (the document is a 0 indexed char array) int off = edits[_index].Document.GetLineByNumber(ml).Offset; int leng = edits[_index].Document.GetLineByNumber(ml).EndOffset; string line = ""; //holds words and numbers for parsing List<string> lineVals = new List<string>(); string holder = ""; //create the line for(int u = off; u < leng; u++) { line+=edits[_index].Document.GetCharAt(u); } //find text and numbers and store into list for parsing for(int ch = 0; ch < line.Length; ch++) { if(line[ch] != ' ' && line[ch] != '=') //if valid string { holder+=line[ch]; //add to the string } if((line[ch] == '=' || line[ch] ==' ') || ch == (line.Length-1)) //when string is no longer valid { if(holder!="") { lineVals.Add(holder); //if the holder exists then add the word holder = "";// reset holder } } } //find which command is used for(int ii=0; ii<(_ow.commands.Count); ii++) { //if(line.StartsWith(_ow.commands[ii].Commnd)) if(lineVals.Count>0) { if(lineVals[0].Equals(_ow.commands[ii].Commnd)) { //put all associated sub commands into a list List<SubCommands> scs = new List<SubCommands>(); for(int cs = 0; cs < _ow.subs.Count; cs++) { if(_ow.subs[cs].parentCommand.Commnd == _ow.commands[ii].Commnd) { scs.Add(_ow.subs[cs]); } } //output command index to csv jagged array csv_out[0][inc] = _ow.commands[ii].Index.ToString(); //fill out each row's data for the command for(int r = 0; r<rows; r++) { if(scs.Count > 0) { for(int h = 0; h < scs.Count; h++) { //find the subcommand for the current row if(scs[h].Row == r) { int fid = 0; //id of number that sub command equals //find sub commands in parsing list for(int id = 0; id<lineVals.Count; id++) { if(lineVals[id].Equals(scs[h].Sub)) { fid = id + 1; //set id to the next list item break; } } if(fid == lineVals.Count) //open equal sign { System.Windows.Forms.MessageBox.Show("Error: Equal signs must always be followed by numerical values. On line number: " + ml + ", Faulty Text: " + line, "Syntax Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); safe = false; break; } //if fid points to the command if(fid!=0) { double d = 0; bool flag = true; try { foreach(var scd in _ow.oc_alias) { if(lineVals[fid] == scd.Alias) { d = Convert.ToDouble(scd.Number); flag = false; break; } } foreach(KeyValuePair<string,int> l in labels) { if(lineVals[fid] == l.Key) { d = Convert.ToDouble(l.Value); flag = false; break; } } if(flag) { d = Convert.ToDouble(lineVals[fid]); } if(d!=0) { csv_out[r+1][inc] = d.ToString(); //output value to array } else //d is null or 0 { csv_out[r+1][inc] = "0"; } } catch(FormatException)//not a number so open equal sign { System.Windows.Forms.MessageBox.Show("Error: Equal signs must always be followed by numerical values. On line number: " + ml + ", Faulty Text: " + line, "Syntax Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); safe = false; } break; } else //the sub command for the row was not used; output 0 { csv_out[r+1][inc] = "0"; break; } } if(scs[h].Row != r && h == (scs.Count-1)) {//there is no sub command for this row, so output 0. csv_out[r+1][inc] = "0"; break; } } } else { //there are no sub commands for this command, so output 0 csv_out[r+1][inc] = "0"; } } break; } //if(!line.StartsWith(_ow.commands[ii].Commnd) && ii == (_ow.commands.Count-1)) if(!(lineVals[0].Equals(_ow.commands[ii].Commnd)) && ii == (_ow.commands.Count-1)) {//line does not begin with a command. spaces are filtered out //show error box with line number explaining that line must begin with command System.Windows.Forms.MessageBox.Show("Lines must always begin with commands or a comment mark. Error on line number: " + ml + ", Faulty Text: " + line, "Syntax Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); safe = false; } } } inc++; } if(safe) // if no errors { DialogResult dr = efd.ShowDialog(); if(dr == System.Windows.Forms.DialogResult.OK) { string file = efd.FileName; StringBuilder sb = new StringBuilder(); int len = csv_out.GetLength(0); for(int y = 0; y<len; y++) { sb.AppendLine(string.Join(delimiter, csv_out[y])); } bool complete = false; try { File.WriteAllText(file, sb.ToString()); complete = true; } catch(IOException e) { System.Windows.Forms.MessageBox.Show("Export Failed! Reason: " + e.Message, "Export Failed", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); complete = false; } if(complete) { //export done. tell user System.Windows.Forms.MessageBox.Show("Export Complete!", "Export Complete", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information); } } } }
private void updateWordList(int i) { OptionsWindow _ow = new OptionsWindow(); XshdKeywords newKeyWords = new XshdKeywords(); XshdRuleSet mainRuleSet = xshd.Elements.OfType<XshdRuleSet>().Where(o => string.IsNullOrEmpty(o.Name)).First(); newKeyWords.Words.Add(_ow.words[i].Word); XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); newKeyWords.ColorReference = new XshdReference<XshdColor>(null, xcol.Name); mainRuleSet.Elements.Add(newKeyWords); }
private void options_popup(object sender, EventArgs e) { OptionsWindow popup = new OptionsWindow(); popup.ShowDialog(); reloadOptions(); }
private void updateStandardWordList(int i) { OptionsWindow _ow = new OptionsWindow(); XshdKeywords newKeyWords = new XshdKeywords(); XshdSpan newSpan = new XshdSpan(); XshdSpan otherNewSpan = new XshdSpan(); XshdSpan thirdNewSpan = new XshdSpan(); XshdSpan thNewSpan = new XshdSpan(); XshdRule rule = new XshdRule(); XshdRuleSet mainRuleSet = xshd.Elements.OfType<XshdRuleSet>().Where(o => string.IsNullOrEmpty(o.Name)).First(); if(i==0) { for(int ii=0;ii<_ow.commands.Count;ii++) { newKeyWords.Words.Add(_ow.commands[ii].Commnd); } XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); newKeyWords.ColorReference = new XshdReference<XshdColor>(null, xcol.Name); mainRuleSet.Elements.Add(newKeyWords); } if(i==1) { for(int ii=0;ii<_ow.subs.Count;ii++) { newKeyWords.Words.Add(_ow.subs[ii].Sub); } XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); newKeyWords.ColorReference = new XshdReference<XshdColor>(null, xcol.Name); mainRuleSet.Elements.Add(newKeyWords); } if(i==2) { XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); newSpan.SpanColorReference = new XshdReference<XshdColor>(null, xcol.Name); newSpan.BeginRegex = @"[//]{2,3}"; otherNewSpan.SpanColorReference = new XshdReference<XshdColor>(null, xcol.Name); otherNewSpan.BeginRegex = @";."; mainRuleSet.Elements.Add(newSpan); mainRuleSet.Elements.Add(otherNewSpan); } if(i==3) { XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); rule.ColorReference = new XshdReference<XshdColor>(null, xcol.Name); rule.Regex = @"\b0[xX][0-9a-fA-F]+|\b(\d+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?"; mainRuleSet.Elements.Add(rule); } if(i==4) { XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); thNewSpan.SpanColorReference = new XshdReference<XshdColor>(null, xcol.Name); thNewSpan.BeginRegex = "\""; thNewSpan.EndRegex = "\""; mainRuleSet.Elements.Add(thNewSpan); } if(i==5) { for(int ii=0;ii<_ow.oc_alias.Count;ii++) { newKeyWords.Words.Add(_ow.oc_alias[ii].Alias); } XshdColor xcol = xshd.Elements.OfType<XshdColor>().Where(xc => string.Equals(xc.Name, (_ow.words[i].color+_ow.words[i].fontstyle), StringComparison.CurrentCultureIgnoreCase)).First(); newKeyWords.ColorReference = new XshdReference<XshdColor>(null, xcol.Name); mainRuleSet.Elements.Add(newKeyWords); } }
private void buttonOptions_Click(object sender, RoutedEventArgs e) { var optionsWindow = new OptionsWindow(); optionsWindow.ShowDialog(); }
private void setColoring(ICSharpCode.AvalonEdit.TextEditor textEditor) { string dir =System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); using (StreamReader s = new StreamReader(dir + @"\Resources\AutonEditColors.xshd")) { using (XmlTextReader reader = new XmlTextReader(s)) { xshd = HighlightingLoader.LoadXshd(reader); OptionsWindow _ow = new OptionsWindow(); for(int ii=0;ii<6;ii++) { updateStandardWordList(ii); } for(int i=6;i<_ow.words.Count;i++) { updateWordList(i); } textEditor.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.Xshd.HighlightingLoader.Load(xshd, HighlightingManager.Instance); } } }
private void Import_CSV(string file) { OptionsWindow _ow = new OptionsWindow(); //getIndex(); char delimiter = ','; //comma delimited csv int rows = getBiggestSubID()+1; //rows in command set string[][] csv_in = new string[rows+1][]; //jagged array of csv input List<string> text = new List<string>(); //list of text that will be put into the textbox var reader = new StreamReader(File.OpenRead(file)); int r = 0; if(rows > 1) { while (r<=rows) { var line = reader.ReadLine(); var values = line.Split(delimiter); csv_in[r] = new string[values.GetLength(0)]; csv_in[r] = values; r++; }/* foreach(var row in csv_in) { foreach(var rowz in row) { text.Add(rowz); } } */ for(int i=0; i<csv_in[0].Length; i++) { string c = ""; List<SubCommands> lsc = new List<SubCommands>(); for(int rr=0; rr<=rows; rr++) { Commands comms; if(rr==0) { for(int cc=0; cc<_ow.commands.Count; cc++) { int con = 0; con = Convert.ToInt32(csv_in[rr][i]); if(con == _ow.commands[cc].Index) { comms = _ow.commands[cc]; for(int k=0;k<_ow.subs.Count;k++) { if(_ow.subs[k].parentCommand.Commnd == comms.Commnd) { lsc.Add(_ow.subs[k]); } } c += _ow.commands[cc].Commnd; c+= " "; break; } if(con != _ow.commands[cc].Index && cc == _ow.commands.Count-1) { //csv is corrupt. no such command exists. output bad command # System.Windows.Forms.MessageBox.Show("CSV Import Error: .CSV file contains invalid command id", "File Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); break; } } } else { if(lsc.Count > 0) { for(int cc=0; cc<lsc.Count; cc++) { if(rr == lsc[cc].Row+1) { c += lsc[cc].Sub + "="; c += csv_in[rr][i]; c+= " "; break; } } } } } text.Add(c); } SaveRawTextAndOpen(file, text); } else { //no command set loaded System.Windows.Forms.MessageBox.Show("Error: No command set loaded for .CSV import", "Settings Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); } }
private int getBiggestSubID() { OptionsWindow _ow = new OptionsWindow(); int id=0; for(int i=0;i<_ow.subs.Count;i++) { if(_ow.subs[i].Row > id) { id=_ow.subs[i].Row; } } return id; }