예제 #1
0
    /// <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();
            }
        }
    }
예제 #2
0
 // Tools
 private void MenuToolsOptions_Click(object sender, EventArgs e)
 {
     using (OptionsWindow optionsWindow = new OptionsWindow())
     {
         _ = optionsWindow.ShowDialog(this);
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        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();
        }
예제 #5
0
        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;
        }
예제 #6
0
 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;
     }
 }
예제 #7
0
 private void Awake()
 {
     OptionsWindow.RegisterInputs("INPUT",
                                  m_mouseSensitivityXInput,
                                  m_mouseSensitivityYInput,
                                  m_useTouchInput);
 }
예제 #8
0
        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");
            }
        }
예제 #9
0
        private void OpenOptionsWindow(object sender, RoutedEventArgs e)
        {
            OptionsWindow oW = new OptionsWindow();

            oW.ShowDialog();
            oW.Focus();
        }
예제 #10
0
        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);
        }
예제 #11
0
 private void MainMenu_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Control && e.KeyCode == Keys.O)
     {
         OptionsWindow ow = new OptionsWindow();
         ow.Show();
     }
 }
예제 #12
0
        public override void OnActivate()
        {
            var optionsWindow = new OptionsWindow();

            optionsWindow.Show();
            optionsWindow.ShowInTaskbar = false;
            BackToNeutralModifier();
        }
예제 #13
0
        private void OptionsMenuItem_Click(object sender, RoutedEventArgs e)
        {
            OptionsWindow optionWindow = new OptionsWindow();

            if (optionWindow.ShowDialog() == false)
            {
            }
        }
예제 #14
0
 /// <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);
     }
 }
예제 #15
0
        private void Button_Options_Click(object sender, RoutedEventArgs e)
        {
            this.IsEnabled = false;
            OptionsWindow ow = new OptionsWindow();

            ow.Owner = this;
            ow.Show();
        }
예제 #16
0
        private void BtnOptions_Click(object sender, RoutedEventArgs e)
        {
            var optionsWindow = new OptionsWindow {
                Owner = this
            };

            optionsWindow.ShowDialog();
        }
예제 #17
0
        private void Menu_OpenOptions(object sender, RoutedEventArgs e)
        {
            var optionsWindow = new OptionsWindow {
                Owner = this, ShowInTaskbar = false
            };

            optionsWindow.ShowDialog();
        }
예제 #18
0
        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;
            }
        }
예제 #19
0
        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();
        }
예제 #20
0
        /// <summary>
        /// Shows the options window.
        /// </summary>
        private void ShowOptionsWindow()
        {
            OptionsWindow window = new OptionsWindow()
            {
                Owner = Application.Current.MainWindow, WindowStartupLocation = WindowStartupLocation.CenterOwner
            };

            window.ShowDialog();
        }
예제 #21
0
        private void MenuItem_Click(object sender, RoutedEventArgs e)
        {
            var optionsWindow = new OptionsWindow
            {
                MainWindow = this
            };

            optionsWindow.Show();
        }
예제 #22
0
		public NewWord(OptionsWindow ow)
		{
			InitializeComponent();
			
			_ow = ow;
			createColors();
			ColorPicker.AvailableColors = ColorList;
			ColorPicker.StandardColors = ColorList;
		}
예제 #23
0
        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);
        }
예제 #25
0
 private void DoOpenOptions()
 {
     if (_OptionsWindow == null)
     {
         _OptionsWindow         = new OptionsWindow(_ControlService, _PluginManager, _IconManager, _WebServer, Shutdown);
         _OptionsWindow.Closed += (sender, e) => _OptionsWindow = null;
         _OptionsWindow.Show();
     }
     _OptionsWindow.Activate();
 }
예제 #26
0
        private bool ShowOptionsWindow()
        {
            var optionsWindow = new OptionsWindow
            {
                DataContext = optionsViewModel,
            };

            optionsViewModel.SetOptionsWindow(optionsWindow);
            return(optionsWindow.ShowDialog() == true);
        }
예제 #27
0
        private bool ShowOptionsWindow()
        {
            var optionsWindow = new OptionsWindow
            {
                DataContext = optionsViewModel,
            };

            optionsViewModel.SetOptionsWindow(optionsWindow);
            return optionsWindow.ShowDialog() == true;
        }
예제 #28
0
		public NewCommand(OptionsWindow ow)
		{
			InitializeComponent();
			_ow = ow;
			
			cmd_box.ItemsSource = _ow.commands;
			cmd_box.DisplayMemberPath = "Commnd";
			cmd_box.AllowDrop = true;
			cmd_box.IsReadOnly = true;
			
		}
예제 #29
0
 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);
            }
        }
예제 #31
0
        private void ShowOptionsWindowMethod()
        {
            OptionsModel     model     = new OptionsModel();
            OptionsViewModel viewModel = new OptionsViewModel(model);

            OptionsWindow view = new OptionsWindow();

            view.DataContext = viewModel;

            view.ShowDialog();
        }
예제 #32
0
        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");
        }
예제 #33
0
 /// <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;
 }
예제 #34
0
		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;
        }
예제 #36
0
		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);
						}
				
					}
					
					
				}
		
			
		}
예제 #37
0
		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);
					
		}
예제 #38
0
		private void options_popup(object sender, EventArgs e)
		{
			OptionsWindow popup = new OptionsWindow();
			popup.ShowDialog();
			reloadOptions();
		}
예제 #39
0
		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);
			}
			
					
		}
예제 #40
0
 private void buttonOptions_Click(object sender, RoutedEventArgs e)
 {
     var optionsWindow = new OptionsWindow();
     optionsWindow.ShowDialog();
 }
예제 #41
0
		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);
            	}
        	}
		}
예제 #42
0
		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);
			}
		}
예제 #43
0
		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;
		}