Native gui: implement data lists for all modules

This commit is contained in:
2026-09-12 19:36:03 +02:00
parent 4bc8dd8280
commit d72147c012
24 changed files with 2439 additions and 198 deletions
+128 -49
View File
@@ -2,6 +2,46 @@
<!-- Generated with glade 3.40.0 -->
<interface>
<requires lib="gtk+" version="3.24"/>
<object class="GtkAdjustment" id="adj_ballast">
<property name="upper">20000</property>
<property name="step-increment">100</property>
<property name="page-increment">1000</property>
</object>
<object class="GtkAdjustment" id="adj_beam">
<property name="upper">10</property>
<property name="step-increment">0.10</property>
<property name="page-increment">1</property>
</object>
<object class="GtkAdjustment" id="adj_displacement">
<property name="upper">50000</property>
<property name="step-increment">100</property>
<property name="page-increment">1000</property>
</object>
<object class="GtkAdjustment" id="adj_draught">
<property name="upper">5</property>
<property name="step-increment">0.10</property>
<property name="page-increment">1</property>
</object>
<object class="GtkAdjustment" id="adj_draught_min">
<property name="upper">5</property>
<property name="step-increment">0.10</property>
<property name="page-increment">1</property>
</object>
<object class="GtkAdjustment" id="adj_loa">
<property name="upper">100</property>
<property name="step-increment">0.10</property>
<property name="page-increment">1</property>
</object>
<object class="GtkAdjustment" id="adj_lwl">
<property name="upper">100</property>
<property name="step-increment">0.10</property>
<property name="page-increment">1</property>
</object>
<object class="GtkAdjustment" id="adj_year_built">
<property name="upper">2100</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkStack" id="topobject">
<property name="visible">True</property>
<property name="can-focus">False</property>
@@ -31,6 +71,8 @@
<object class="GtkComboBox" id="cmb_vessel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-start">4</property>
<property name="margin-end">4</property>
<signal name="changed" handler="on_cmb_vessel_changed" swapped="no"/>
</object>
<packing>
@@ -40,12 +82,10 @@
</packing>
</child>
<child>
<!-- n-columns=2 n-rows=12 -->
<!-- n-columns=2 n-rows=13 -->
<object class="GtkGrid">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="margin-left">4</property>
<property name="margin-right">4</property>
<property name="margin-start">4</property>
<property name="margin-end">4</property>
<property name="row-spacing">4</property>
@@ -104,7 +144,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">2</property>
<property name="top-attach">3</property>
</packing>
</child>
<child>
@@ -115,7 +155,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">3</property>
<property name="top-attach">4</property>
</packing>
</child>
<child>
@@ -126,7 +166,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">4</property>
<property name="top-attach">5</property>
</packing>
</child>
<child>
@@ -137,7 +177,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">5</property>
<property name="top-attach">6</property>
</packing>
</child>
<child>
@@ -148,24 +188,14 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">6</property>
<property name="top-attach">7</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_loa">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="digits">2</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">2</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_lwl">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_loa</property>
<property name="digits">2</property>
</object>
<packing>
@@ -174,9 +204,10 @@
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_beam">
<object class="GtkSpinButton" id="spi_lwl">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_lwl</property>
<property name="digits">2</property>
</object>
<packing>
@@ -185,9 +216,10 @@
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_draught">
<object class="GtkSpinButton" id="spi_beam">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_beam</property>
<property name="digits">2</property>
</object>
<packing>
@@ -196,9 +228,10 @@
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_draught_min">
<object class="GtkSpinButton" id="spi_draught">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_draught</property>
<property name="digits">2</property>
</object>
<packing>
@@ -206,6 +239,18 @@
<property name="top-attach">6</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_draught_min">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_draught_min</property>
<property name="digits">2</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">7</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
@@ -214,7 +259,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">8</property>
<property name="top-attach">9</property>
</packing>
</child>
<child>
@@ -225,27 +270,29 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">9</property>
<property name="top-attach">10</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_displacement">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_displacement</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">8</property>
<property name="top-attach">9</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_ballast">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="adjustment">adj_ballast</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">9</property>
<property name="top-attach">10</property>
</packing>
</child>
<child>
@@ -256,25 +303,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">11</property>
</packing>
</child>
<child>
<object class="GtkTextView" id="txt_vessel_remarks">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hexpand">True</property>
<property name="hscroll-policy">natural</property>
<property name="vscroll-policy">natural</property>
<property name="wrap-mode">word</property>
<property name="left-margin">1</property>
<property name="right-margin">1</property>
<property name="top-margin">1</property>
<property name="bottom-margin">1</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">11</property>
<property name="top-attach">12</property>
</packing>
</child>
<child>
@@ -284,7 +313,7 @@
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">10</property>
<property name="top-attach">11</property>
</packing>
</child>
<child>
@@ -295,7 +324,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">10</property>
<property name="top-attach">11</property>
</packing>
</child>
<child>
@@ -306,7 +335,7 @@
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">7</property>
<property name="top-attach">8</property>
</packing>
</child>
<child>
@@ -316,7 +345,57 @@
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">7</property>
<property name="top-attach">8</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="shadow-type">in</property>
<child>
<object class="GtkTextView" id="txt_vessel_remarks">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hexpand">True</property>
<property name="hscroll-policy">natural</property>
<property name="vscroll-policy">natural</property>
<property name="wrap-mode">word</property>
<property name="left-margin">1</property>
<property name="right-margin">1</property>
<property name="top-margin">1</property>
<property name="bottom-margin">1</property>
<signal name="key-press-event" handler="on_textview_keypress" swapped="no"/>
<signal name="paste-clipboard" handler="on_textview_paste" swapped="no"/>
</object>
</child>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">12</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Year built</property>
</object>
<packing>
<property name="left-attach">0</property>
<property name="top-attach">2</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="spi_year_built">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="text" translatable="yes">0</property>
<property name="adjustment">adj_year_built</property>
</object>
<packing>
<property name="left-attach">1</property>
<property name="top-attach">2</property>
</packing>
</child>
</object>