private void LocationListEditButton_Click(object sender, RoutedEventArgs e) { var listWindow = new ListWindow(XManager.AllLocations, XManager.DefaultLocation); var result = listWindow.ShowDialog(); if (result == true) { XManager.UpdateLocations(listWindow.Locations); Locations = new ObservableCollection <Location>(listWindow.Locations); CityList.ItemsSource = null; CityList.ItemsSource = Locations; if (listWindow.DefaultLocation != XManager.DefaultLocation) { XManager.SetDefaultLocation(listWindow.DefaultLocation); } if (Locations.Contains(SelectedLocation)) { CityList.SelectedIndex = Locations.IndexOf(SelectedLocation); } else { CityList.SelectedIndex = Locations.IndexOf(XManager.DefaultLocation); } SelectedLocationChanged(); } }
private void AutoUpdateCheckbox_Unchecked(object sender, RoutedEventArgs e) { var loc = (Location)CityList.SelectedItem; if (loc.Update == false) { return; } int index = Locations.IndexOf(loc); var replaced = Locations[index]; var newLocation = new Location(replaced.Name, replaced.X, replaced.Y, false); Locations[index] = newLocation; CityList.SelectedIndex = Locations.IndexOf(loc); XManager.ReplaceLocation(replaced, newLocation); }
void PaintTextBox( FastColoredTextBox target, List<Token> changes ) { XManager<Token> XMT = new XManager<Token>( changes ); while ( !XMT.Eof ) { try { if ( XMT.X.Type == TokenType.Keyword ) { target.VisibleRange.getRange( XMT.X.LineNum - 1, XMT.X.Pos - 1, 0, XMT.X.Length ).SetStyle( keywordStyle, false ); } else if ( XMT.X.Type == TokenType.Comment ) { if ( XMT.X.Value.Contains( "\n" ) ) { target.VisibleRange.getRange( XMT.X.LineNum - 1, XMT.X.Pos - 1, XMT.X.Value.Split( '\n' ).GetLength( 0 ) - 1, XMT.X.Length - XMT.X.Value.LastIndexOf( "\n" ) - 1 ).SetStyle( commentStyle, false ); target[ target.VisibleRange.Start.iLine + XMT.X.LineNum - 1 ].FoldingStartMarker = "/**/"; target[ target.VisibleRange.Start.iLine + XMT.X.LineNum - 2 + XMT.X.Value.Split( '\n' ).GetLength( 0 ) ].FoldingEndMarker = "/**/"; } else target.VisibleRange.getRange( XMT.X.LineNum - 1, XMT.X.Pos - 1, 0, XMT.X.Length ).SetStyle( commentStyle, false ); } else if ( XMT.X.Type == TokenType.String || XMT.X.Type == TokenType.Integer ) { target.VisibleRange.getRange( XMT.X.LineNum - 1, XMT.X.Pos - 1, 0, XMT.X.Length ).SetStyle( valueStyle, false ); } else if ( XMT.X.Type == TokenType.Symbol ) { switch ( XMT.X.Value ) { case "{": target[ XMT.X.LineNum - 1 ].FoldingStartMarker = "{}"; break; case "}": target[ XMT.X.LineNum - 1 ].FoldingEndMarker = "{}"; break; } } //else if ( Objects.IndexOf( XMT.X.Value ) != -1 ) // target.VisibleRange.getRange( XMT.X.LineNum - 1, XMT.X.Pos - 1, 0, XMT.X.Length ).SetStyle( objectStyle ); } catch { //MessageBox.Show( "Caught Error: " + XMT[ XMT.Indexed ] ); } XMT++; } target.Invalidate( ); }
private void SetDefaultButton_Click(object sender, RoutedEventArgs e) { XManager.SetDefaultLocation((Location)CityList.SelectedItem); SetDefaultButton.IsEnabled = false; }