User management with native gui and further improvements

This commit is contained in:
2026-08-17 10:37:19 +02:00
parent 41556cfe73
commit a3c8b4083d
24 changed files with 1004 additions and 159 deletions
+37 -34
View File
@@ -163,26 +163,25 @@
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkListBox" id="lvw_user">
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkSeparator">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView" id="tvw_user">
<property name="visible">True</property>
<property name="can-focus">True</property>
<signal name="row-activated" handler="on_tvw_user_row_activated" swapped="no"/>
<child internal-child="selection">
<object class="GtkTreeSelection"/>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">0</property>
</packing>
</child>
<child>
@@ -191,11 +190,12 @@
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkButton">
<object class="GtkButton" id="but_user_new">
<property name="label" translatable="yes">New</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<signal name="clicked" handler="on_but_user_new_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@@ -204,11 +204,12 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="but_user_del">
<property name="label" translatable="yes">Delete</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<signal name="clicked" handler="on_but_user_del_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@@ -220,7 +221,7 @@
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
<property name="position">2</property>
</packing>
</child>
</object>
@@ -262,7 +263,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="ent_user_login">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@@ -272,7 +273,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="ent_user_displayname">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@@ -304,7 +305,7 @@
</packing>
</child>
<child>
<object class="GtkComboBox">
<object class="GtkComboBox" id="cmb_user_role">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
@@ -314,7 +315,7 @@
</packing>
</child>
<child>
<object class="GtkComboBox">
<object class="GtkComboBox" id="cmb_user_lang">
<property name="visible">True</property>
<property name="can-focus">False</property>
</object>
@@ -335,7 +336,7 @@
</packing>
</child>
<child>
<object class="GtkEntry">
<object class="GtkEntry" id="ent_user_pass">
<property name="visible">True</property>
<property name="can-focus">True</property>
</object>
@@ -345,11 +346,12 @@
</packing>
</child>
<child>
<object class="GtkButton">
<object class="GtkButton" id="but_user_newpass">
<property name="label" translatable="yes">Create</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<signal name="clicked" handler="on_but_user_newpass_clicked" swapped="no"/>
</object>
<packing>
<property name="left-attach">2</property>
@@ -357,7 +359,7 @@
</packing>
</child>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="chk_user_locked">
<property name="label" translatable="yes">Locked</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@@ -370,7 +372,7 @@
</packing>
</child>
<child>
<object class="GtkCheckButton">
<object class="GtkCheckButton" id="chk_user_deleted">
<property name="label" translatable="yes">Deleted</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
@@ -446,11 +448,12 @@
<property name="can-focus">False</property>
<property name="layout-style">end</property>
<child>
<object class="GtkButton">
<object class="GtkButton" id="but_user_save">
<property name="label" translatable="yes">Save</property>
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<signal name="clicked" handler="on_but_user_save_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
@@ -480,7 +483,7 @@
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Lists</property>
<property name="label" translatable="yes">User</property>
</object>
<packing>
<property name="position">2</property>
@@ -560,7 +563,7 @@
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">User</property>
<property name="label" translatable="yes">Lists</property>
</object>
<packing>
<property name="position">2</property>
@@ -846,7 +849,7 @@
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="tvw_equipment">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
@@ -1831,7 +1834,7 @@
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="tvw_provisions">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
@@ -2040,7 +2043,7 @@
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="tvw_maintenance">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
@@ -2270,7 +2273,7 @@
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="tvw_projects">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">
@@ -2500,7 +2503,7 @@
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTreeView">
<object class="GtkTreeView" id="tvw_documents">
<property name="visible">True</property>
<property name="can-focus">True</property>
<child internal-child="selection">