[chronojump] session add/edit tags better display on textview



commit 6756fe8651d0f7829b02f7e51c5024363fe316f2
Author: Xavier de Blas <xaviblas gmail com>
Date:   Mon Dec 7 14:07:29 2020 +0100

    session add/edit tags better display on textview

 glade/app1.glade                | 28 ++++++++++++++++++----------
 src/gui/app1/session/addEdit.cs | 15 +++++++++++----
 src/gui/app1/session/main.cs    |  3 +--
 3 files changed, 30 insertions(+), 16 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index fed5c04d..14933a1d 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -39985,16 +39985,25 @@ then click this button.</property>
                                                             <property name="border_width">4</property>
                                                             <property name="spacing">6</property>
                                                             <child>
-                                                            <widget class="GtkLabel" 
id="app1sae_label_tags_selected">
+                                                            <widget class="GtkScrolledWindow" 
id="scrolledwindow12">
                                                             <property name="visible">True</property>
-                                                            <property name="can_focus">False</property>
-                                                            <property name="xalign">0</property>
-                                                            <property name="wrap">True</property>
-                                                            <property name="width_chars">35</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property 
name="hscrollbar_policy">never</property>
+                                                            <property 
name="vscrollbar_policy">automatic</property>
+                                                            <child>
+                                                            <widget class="GtkTextView" 
id="app1sae_textview_tags">
+                                                            <property name="height_request">50</property>
+                                                            <property name="visible">True</property>
+                                                            <property name="can_focus">True</property>
+                                                            <property name="editable">False</property>
+                                                            <property name="wrap_mode">word</property>
+                                                            <property name="cursor_visible">False</property>
+                                                            </widget>
+                                                            </child>
                                                             </widget>
                                                             <packing>
-                                                            <property name="expand">False</property>
-                                                            <property name="fill">False</property>
+                                                            <property name="expand">True</property>
+                                                            <property name="fill">True</property>
                                                             <property name="position">0</property>
                                                             </packing>
                                                             </child>
@@ -40013,9 +40022,8 @@ then click this button.</property>
                                                             <signal name="clicked" 
handler="on_app1sae_button_select_tags_clicked" swapped="no"/>
                                                             </widget>
                                                             <packing>
-                                                            <property name="expand">False</property>
+                                                            <property name="expand">True</property>
                                                             <property name="fill">False</property>
-                                                            <property name="pack_type">end</property>
                                                             <property name="position">0</property>
                                                             </packing>
                                                             </child>
@@ -40060,7 +40068,7 @@ then click this button.</property>
                                                             <property name="shadow_type">in</property>
                                                             <child>
                                                             <widget class="GtkTextView" 
id="app1sae_textview_comments">
-                                                            <property name="height_request">60</property>
+                                                            <property name="height_request">50</property>
                                                             <property name="visible">True</property>
                                                             <property name="can_focus">True</property>
                                                             </widget>
diff --git a/src/gui/app1/session/addEdit.cs b/src/gui/app1/session/addEdit.cs
index 79c9bc2e..f5b8a123 100644
--- a/src/gui/app1/session/addEdit.cs
+++ b/src/gui/app1/session/addEdit.cs
@@ -76,7 +76,9 @@ public partial class ChronoJumpWindow
                app1sae_hbox_sports.Visible = false;
                app1sae_hbox_speciallities.Visible = false;
                app1sae_hbox_levels.Visible = false;
-               app1sae_label_tags_selected.Text = "";
+               TextBuffer tbtags = new TextBuffer (new TextTagTable());
+               tbtags.Text = "";
+               app1sae_textview_tags.Buffer = tbtags;
 
                if(addSession) {
                        hbox_session_add.Visible = true;
@@ -112,7 +114,8 @@ public partial class ChronoJumpWindow
                        tb.Text = currentSession.Comments;
                        app1sae_textview_comments.Buffer = tb;
 
-                       app1sae_label_tags_selected.Text = 
TagSession.GetActiveTagNamesOfThisSession(currentSession.UniqueID);
+                       tbtags.Text = TagSession.GetActiveTagNamesOfThisSession(currentSession.UniqueID);
+                       app1sae_textview_tags.Buffer = tbtags;
                }
 
                //app1sae_labelUpdate();
@@ -560,10 +563,14 @@ public partial class ChronoJumpWindow
        {
                tagSessionSelect.FakeButtonDone.Clicked -= new 
EventHandler(on_select_tags_clicked_done_addEdit);
 
+               TextBuffer tbtags = new TextBuffer (new TextTagTable());
+               tbtags.Text = "";
                if(app1sae_addSession)
-                       app1sae_label_tags_selected.Text = tagSessionSelect.TagsListStringForAddSession;
+                       tbtags.Text = tagSessionSelect.TagsListStringForAddSession;
                else
-                       app1sae_label_tags_selected.Text = 
TagSession.GetActiveTagNamesOfThisSession(currentSession.UniqueID);
+                       tbtags.Text = TagSession.GetActiveTagNamesOfThisSession(currentSession.UniqueID);
+
+               app1sae_textview_tags.Buffer = tbtags;
        }
 
        void app1sae_on_button_change_date_clicked (object o, EventArgs args)
diff --git a/src/gui/app1/session/main.cs b/src/gui/app1/session/main.cs
index f4e2eabb..7c8e1fb9 100644
--- a/src/gui/app1/session/main.cs
+++ b/src/gui/app1/session/main.cs
@@ -88,13 +88,12 @@ public partial class ChronoJumpWindow
        [Widget] Gtk.EventBox app1s_eventbox_button_delete_close;
 
        //notebook tab 6 (add/edit)
-       [Widget] Gtk.Window app1sae_session_add_edit;
        [Widget] Gtk.Notebook app1sae_notebook_add_edit;
        [Widget] Gtk.Entry app1sae_entry_name;
        [Widget] Gtk.Entry app1sae_entry_place;
        [Widget] Gtk.HBox hbox_session_add;
        [Widget] Gtk.HBox hbox_session_more_edit;
-       [Widget] Gtk.Label app1sae_label_tags_selected;
+       [Widget] Gtk.TextView app1sae_textview_tags;
        [Widget] Gtk.Label app1sae_label_name;
        [Widget] Gtk.Label app1sae_label_date;
        [Widget] Gtk.Image image_session_new_blue;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]