Example #1
0
        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();
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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( );
        }
Example #4
0
 private void SetDefaultButton_Click(object sender, RoutedEventArgs e)
 {
     XManager.SetDefaultLocation((Location)CityList.SelectedItem);
     SetDefaultButton.IsEnabled = false;
 }