URI: 
       Added left/right click for char_set view. - icy_draw - icy_draw is the successor to mystic draw. fork / mirror
  HTML git clone https://git.drkhsh.at/icy_draw.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 0ae115460728fb42b194b9e6ba726b1bfcfa79d5
   DIR parent 1460694e157a483a3a883e14d2bdc56d18f7303d
  HTML Author: Mike Krüger <mkrueger@posteo.de>
       Date:   Fri,  6 Oct 2023 22:34:41 +0200
       
       Added left/right click for char_set view.
       
       Diffstat:
         M src/ui/document_docking.rs          |      15 +++++++++++----
       
       1 file changed, 11 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/src/ui/document_docking.rs b/src/ui/document_docking.rs
       @@ -4,13 +4,13 @@ use crate::{
            create_image,
            model::Tool,
            util::autosave::{remove_autosave, store_auto_save},
       -    Document, DocumentOptions, Message, Settings, FIRST_TOOL,
       +    Document, DocumentOptions, Message, Settings, DEFAULT_CHAR_SET_TABLE, FIRST_TOOL,
        };
        use eframe::{
            egui::{self, Response, Ui},
            epaint::Rgba,
        };
       -use egui::{mutex::Mutex, TextureHandle, Widget};
       +use egui::{mutex::Mutex, Sense, TextureHandle, Widget};
        use egui_tiles::{Tabs, TileId, Tiles};
        use i18n_embed_fl::fl;
        use icy_engine::{AttributedChar, Buffer, TextAttribute, TextPane};
       @@ -306,8 +306,15 @@ impl egui_tiles::Behavior<DocumentTab> for DocumentBehavior {
                                self.char_set_img = Some(create_image(ui.ctx(), &buffer));
                            }
        
       -                    if let Some(img) = &self.char_set_img {
       -                        egui::Image::from_texture(img).ui(ui);
       +                    if let Some(handle) = &self.char_set_img {
       +                        let mut img = egui::Image::from_texture(handle);
       +                        img = img.sense(Sense::click());
       +                        let res = img.ui(ui);
       +                        if res.clicked_by(egui::PointerButton::Primary) {
       +                            Settings::set_character_set((char_set + 1) % DEFAULT_CHAR_SET_TABLE.len())
       +                        } else if res.clicked_by(egui::PointerButton::Secondary) {
       +                            Settings::set_character_set((char_set + DEFAULT_CHAR_SET_TABLE.len() - 1) % DEFAULT_CHAR_SET_TABLE.len())
       +                        }
                            }
        
                            let txt = self.tools.lock()[self.selected_tool].get_toolbar_location_text(editor);