Added show line numbers option. - icy_draw - icy_draw is the successor to mystic draw. fork / mirror
 (HTM) git clone https://git.drkhsh.at/icy_draw.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit eeb2cf7adcce56bb13b7dc641718f8009b7a0393
 (DIR) parent f04fe4fc5275a82815be9d88ed2b8fa4a473b34c
 (HTM) Author: Mike Krüger <mkrueger@posteo.de>
       Date:   Sun, 17 Sep 2023 18:57:39 +0200
       
       Added show line numbers option.
       
       Diffstat:
         M i18n/de/icy_draw.ftl                |       1 +
         M i18n/en/icy_draw.ftl                |       1 +
         M src/ui/commands.rs                  |      11 ++++++++++-
         M src/ui/editor/ansi/mod.rs           |       1 +
         M src/ui/messages.rs                  |      14 ++++++++------
         M src/ui/settings.rs                  |       2 ++
         M src/ui/top_bar.rs                   |       2 +-
       
       7 files changed, 24 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/i18n/de/icy_draw.ftl b/i18n/de/icy_draw.ftl
       @@ -86,6 +86,7 @@ menu-raster=Gitter
        menu-guides-off=Aus
        menu-zoom-fit_size=Größe anpassen
        menu-show_layer_borders=Ebenenrahmen anzeigen
       +menu-show_line_numbers=Zeilennummern anzeigen
        
        menu-pick_attribute_under_caret=Attribut unter Cursor aufhebn
        menu-default_color=Standardfarbe
 (DIR) diff --git a/i18n/en/icy_draw.ftl b/i18n/en/icy_draw.ftl
       @@ -85,6 +85,7 @@ menu-raster=Grid
        menu-guides-off=Off
        menu-zoom-fit_size=Fit Size
        menu-show_layer_borders=Show Layer Borders
       +menu-show_line_numbers=Show Line Numbers
        
        menu-pick_attribute_under_caret=Use Attribute Under Caret
        menu-default_color=Default Color
 (DIR) diff --git a/src/ui/commands.rs b/src/ui/commands.rs
       @@ -353,5 +353,14 @@ keys![
                NONE
            ),
            (select_palette, "menu-select_palette", SelectPalette),
       -    (show_layer_borders, "menu-show_layer_borders", ToggleLayerBorders),
       +    (
       +        show_layer_borders,
       +        "menu-show_layer_borders",
       +        ToggleLayerBorders
       +    ),
       +    (
       +        show_line_numbers,
       +        "menu-show_line_numbers",
       +        ToggleLineNumbers
       +    ),
        ];
 (DIR) diff --git a/src/ui/editor/ansi/mod.rs b/src/ui/editor/ansi/mod.rs
       @@ -193,6 +193,7 @@ impl Document for AnsiEditor {
                    raster: self.raster,
                    guide: self.guide,
                    show_layer_borders: unsafe { SETTINGS.show_layer_borders },
       +            show_line_numbers: unsafe { SETTINGS.show_line_numbers },
                    ..Default::default()
                };
                let (response, calc) = show_terminal_area(ui, self.buffer_view.clone(), opt);
 (DIR) diff --git a/src/ui/messages.rs b/src/ui/messages.rs
       @@ -136,7 +136,8 @@ pub enum Message {
            UpdateFont(Box<(BitFont, BitFont)>),
        
            SelectPalette,
       -    ToggleLayerBorders
       +    ToggleLayerBorders,
       +    ToggleLineNumbers,
        }
        
        pub const CTRL_SHIFT: egui::Modifiers = egui::Modifiers {
       @@ -1012,11 +1013,12 @@ impl MainWindow {
                        });
                    }
        
       -            Message::ToggleLayerBorders => {
       -                unsafe {
       -                    SETTINGS.show_layer_borders = !SETTINGS.show_layer_borders;
       -                }
       -            }
       +            Message::ToggleLayerBorders => unsafe {
       +                SETTINGS.show_layer_borders = !SETTINGS.show_layer_borders;
       +            },
       +            Message::ToggleLineNumbers => unsafe {
       +                SETTINGS.show_line_numbers = !SETTINGS.show_line_numbers;
       +            },
                }
            }
        }
 (DIR) diff --git a/src/ui/settings.rs b/src/ui/settings.rs
       @@ -17,6 +17,7 @@ pub struct Settings {
            character_set: usize,
        
            pub show_layer_borders: bool,
       +    pub show_line_numbers: bool,
        
            recent_files: Vec<PathBuf>,
        }
       @@ -167,6 +168,7 @@ pub static mut SETTINGS: Settings = Settings {
            font_outline_style: 0,
            character_set: 5,
            show_layer_borders: true,
       +    show_line_numbers: false,
            recent_files: Vec::new(),
        };
        
 (DIR) diff --git a/src/ui/top_bar.rs b/src/ui/top_bar.rs
       @@ -529,7 +529,7 @@ impl MainWindow {
        
                        self.commands.show_layer_borders.ui(ui, &mut result);
                        self.commands.fullscreen.ui(ui, &mut result);
       -                
       +
                        ui.separator();
                        self.commands
                            .set_reference_image