feat: Add saved WifiList

This commit is contained in:
Fabio Lenherr / DashieTM 2023-11-12 03:41:29 +01:00
parent bbfd07688d
commit 9cad376a40
13 changed files with 372 additions and 126 deletions

View file

@ -5,24 +5,35 @@
<template class="resetPopup" parent="GtkPopover">
<child>
<object class="GtkBox">
<property name="homogeneous">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkPasswordEntry" id="resetPopupEntry">
<property name="activates-default">True</property>
<property name="margin-bottom">5</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
<property name="placeholder-text">Wifi Password</property>
<property name="show-peek-icon">True</property>
<object class="GtkLabel" id="resetPopupLabel">
<property name="visible">False</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetPopupButton">
<property name="label">connect</property>
<property name="margin-bottom">5</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
<object class="GtkBox">
<child>
<object class="GtkPasswordEntry" id="resetPopupEntry">
<property name="activates-default">True</property>
<property name="margin-bottom">5</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
<property name="placeholder-text">Wifi Password</property>
<property name="show-peek-icon">True</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetPopupButton">
<property name="label">connect</property>
<property name="margin-bottom">5</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
</object>
</child>
</object>
</child>
</object>

View file

@ -0,0 +1,23 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- Created with Cambalache 0.17.0 -->
<interface>
<requires lib="gtk" version="4.12"/>
<template class="resetSavedWifiEntry" parent="GtkBox">
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="resetDeleteSavedWifiButton">
<property name="has-frame">False</property>
<property name="icon-name">user-trash-symbolic</property>
</object>
</child>
<child>
<object class="GtkButton" id="resetEditSavedWifiButton">
<property name="has-frame">False</property>
<property name="icon-name">document-edit-symbolic</property>
</object>
</child>
<child>
<object class="GtkLabel" id="resetSavedWifiLabel"/>
</child>
</template>
</interface>

View file

@ -14,7 +14,8 @@
(13,1,None,"resetMicSourceEntry.ui",None,None,None,None,None,None,None),
(14,1,None,"resetSettingBox.ui",None,None,None,None,None,None,None),
(15,1,None,"resetListBoxRow.ui",None,None,None,None,None,None,None),
(16,6,None,"resetPopup.ui",None,None,None,None,None,None,None)
(16,6,None,"resetPopup.ui",None,None,None,None,None,None,None),
(17,1,None,"resetSavedWifiEntry.ui",None,None,None,None,None,None,None)
</ui>
<object>
(3,1,"AdwApplicationWindow","resetUI",None,None,None,None,-1," &lt;child&gt;\n &lt;object id=\"resetSidebarBreakpoint\" class=\"AdwBreakpoint\"&gt;\n &lt;/object&gt;\n &lt;/child&gt;"),
@ -65,8 +66,6 @@
(4,108,"GtkLabel",None,107,None,None,None,-1,None),
(4,109,"GtkButton",None,107,None,None,None,1,None),
(4,110,"GtkBox",None,105,None,None,None,1,None),
(4,111,"GtkLabel",None,110,None,None,None,None,None),
(4,112,"GtkButton",None,110,None,None,None,1,None),
(4,113,"resetListBoxRow","resetWifiSwitchRow",89,None,None,None,None,None),
(4,114,"GtkBox",None,113,None,None,None,None,None),
(4,115,"GtkLabel",None,114,None,None,None,None,None),
@ -75,6 +74,10 @@
(4,121,"GtkBox",None,117,None,None,None,1,None),
(4,122,"GtkLabel",None,121,None,None,None,None,None),
(4,123,"GtkImage",None,121,None,None,None,1,None),
(4,124,"GtkListBox","resetStoredWifiList",110,None,None,None,1,None),
(4,125,"GtkBox",None,110,None,None,None,None,None),
(4,126,"GtkLabel",None,125,None,None,None,None,None),
(4,127,"GtkButton",None,125,None,None,None,1,None),
(5,2,"GtkBox","resetWifiEntry",None,None,None,None,None,None),
(5,3,"GtkBox",None,2,None,None,None,None,None),
(5,4,"GtkImage","resetWifiStrength",3,None,None,None,None,None),
@ -159,8 +162,14 @@
(15,1,"GtkListBoxRow","resetListBoxRow",None,None,None,None,None,None),
(16,6,"GtkPopover","resetPopup",None,None,None,None,-1,None),
(16,7,"GtkBox",None,6,None,None,None,None,None),
(16,8,"GtkPasswordEntry","resetPopupEntry",7,None,None,None,None,None),
(16,9,"GtkButton","resetPopupButton",7,None,None,None,1,None)
(16,10,"GtkBox",None,7,None,None,None,1,None),
(16,11,"GtkPasswordEntry","resetPopupEntry",10,None,None,None,None,None),
(16,12,"GtkButton","resetPopupButton",10,None,None,None,1,None),
(16,13,"GtkLabel","resetPopupLabel",7,None,None,None,None,None),
(17,1,"GtkBox","resetSavedWifiEntry",None,None,None,None,-1,None),
(17,2,"GtkLabel","resetSavedWifiLabel",1,None,None,None,2,None),
(17,3,"GtkButton","resetEditSavedWifiButton",1,None,None,None,1,None),
(17,4,"GtkButton","resetDeleteSavedWifiButton",1,None,None,None,None,None)
</object>
<object_property>
(3,1,"GtkWindow","default-height","500",None,None,None,None,None,None,None,None,None),
@ -259,8 +268,6 @@
(4,102,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,102,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,102,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,103,"GtkActionable","action-name","navigation.push",None,None,None,None,None,None,None,None,None),
(4,103,"GtkActionable","action-target","'advanced'",None,None,None,None,None,None,None,None,None),
(4,103,"GtkButton","label","Advanced",None,None,None,None,None,None,None,None,None),
(4,103,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(4,103,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
@ -274,13 +281,8 @@
(4,109,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,109,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(4,109,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,111,"GtkLabel","label","saved networks",None,None,None,None,None,None,None,None,None),
(4,112,"GtkActionable","action-name","navigation.pop",None,None,None,None,None,None,None,None,None),
(4,112,"GtkButton","label","back",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(4,112,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,110,"GtkBox","homogeneous","True",None,None,None,None,None,None,None,None,None),
(4,110,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(4,114,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(4,115,"GtkLabel","label","WiFi",None,None,None,None,None,None,None,None,None),
(4,115,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
@ -296,6 +298,19 @@
(4,123,"GtkWidget","halign","end",None,None,None,None,None,None,None,None,None),
(4,123,"GtkWidget","hexpand","True",None,None,None,None,None,None,None,None,None),
(4,123,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,124,"GtkListBox","show-separators","True",None,None,None,None,None,None,None,None,None),
(4,124,"GtkWidget","css-classes","boxed-list",None,None,None,None,None,None,None,None,None),
(4,124,"GtkWidget","margin-bottom","10",None,None,None,None,None,None,None,None,None),
(4,124,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(4,124,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,124,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(4,126,"GtkLabel","label","saved networks",None,None,None,None,None,None,None,None,None),
(4,127,"GtkActionable","action-name","navigation.pop",None,None,None,None,None,None,None,None,None),
(4,127,"GtkButton","label","back",None,None,None,None,None,None,None,None,None),
(4,127,"GtkWidget","halign","start",None,None,None,None,None,None,None,None,None),
(4,127,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(4,127,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(4,127,"GtkWidget","valign","start",None,None,None,None,None,None,None,None,None),
(5,2,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(5,3,"GtkWidget","width-request","35",None,None,None,None,None,None,None,None,None),
(5,4,"GtkImage","icon-name","network-wireless-signal-excellent-symbolic",None,None,None,None,None,None,None,None,None),
@ -478,18 +493,26 @@
(14,1,"GtkWidget","width-request","500",None,None,None,None,None,None,None,None,None),
(15,1,"GtkListBoxRow","selectable","False",None,None,None,None,None,None,None,None,None),
(15,1,"GtkWidget","height-request","40",None,None,None,None,None,None,None,None,None),
(16,8,"GtkPasswordEntry","activates-default","True",None,None,None,None,None,None,None,None,None),
(16,8,"GtkPasswordEntry","placeholder-text","Wifi Password",None,None,None,None,None,None,None,None,None),
(16,8,"GtkPasswordEntry","show-peek-icon","True",None,None,None,None,None,None,None,None,None),
(16,8,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
(16,8,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(16,8,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(16,8,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(16,9,"GtkButton","label","connect",None,None,None,None,None,None,None,None,None),
(16,9,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
(16,9,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(16,9,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(16,9,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None)
(16,7,"GtkBox","homogeneous","True",None,None,None,None,None,None,None,None,None),
(16,7,"GtkOrientable","orientation","vertical",None,None,None,None,None,None,None,None,None),
(16,11,"GtkPasswordEntry","activates-default","True",None,None,None,None,None,None,None,None,None),
(16,11,"GtkPasswordEntry","placeholder-text","Wifi Password",None,None,None,None,None,None,None,None,None),
(16,11,"GtkPasswordEntry","show-peek-icon","True",None,None,None,None,None,None,None,None,None),
(16,11,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
(16,11,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(16,11,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(16,11,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(16,12,"GtkButton","label","connect",None,None,None,None,None,None,None,None,None),
(16,12,"GtkWidget","margin-bottom","5",None,None,None,None,None,None,None,None,None),
(16,12,"GtkWidget","margin-end","5",None,None,None,None,None,None,None,None,None),
(16,12,"GtkWidget","margin-start","5",None,None,None,None,None,None,None,None,None),
(16,12,"GtkWidget","margin-top","5",None,None,None,None,None,None,None,None,None),
(16,13,"GtkWidget","visible","False",None,None,None,None,None,None,None,None,None),
(17,1,"GtkBox","spacing","5",None,None,None,None,None,None,None,None,None),
(17,3,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(17,3,"GtkButton","icon-name","document-edit-symbolic",None,None,None,None,None,None,None,None,None),
(17,4,"GtkButton","has-frame","False",None,None,None,None,None,None,None,None,None),
(17,4,"GtkButton","icon-name","user-trash-symbolic",None,None,None,None,None,None,None,None,None)
</object_property>
<object_data>
(3,42,"GtkWidget",1,1,None,None,None,None,None,None),

View file

@ -107,8 +107,6 @@
</child>
<child>
<object class="GtkButton" id="resetWifiAdvanced">
<property name="action-name">navigation.push</property>
<property name="action-target">'advanced'</property>
<property name="halign">start</property>
<property name="label">Advanced</property>
<property name="margin-start">5</property>
@ -149,18 +147,34 @@
<property name="tag">saved</property>
<child>
<object class="GtkBox">
<property name="homogeneous">True</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="label">saved networks</property>
<object class="GtkBox">
<child>
<object class="GtkLabel">
<property name="label">saved networks</property>
</object>
</child>
<child>
<object class="GtkButton">
<property name="action-name">navigation.pop</property>
<property name="halign">start</property>
<property name="label">back</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
<property name="valign">start</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkButton">
<property name="action-name">navigation.pop</property>
<property name="halign">start</property>
<property name="label">back</property>
<object class="GtkListBox" id="resetStoredWifiList">
<property name="css-classes">boxed-list</property>
<property name="margin-bottom">10</property>
<property name="margin-end">5</property>
<property name="margin-start">5</property>
<property name="margin-top">5</property>
<property name="show-separators">True</property>
<property name="valign">start</property>
</object>
</child>

View file

@ -7,6 +7,7 @@
<file compressed="true" preprocess="xml-stripblanks">resetListBoxRow.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetWiFi.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetWifiEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetSavedWifiEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetBluetooth.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetBluetoothEntry.ui</file>
<file compressed="true" preprocess="xml-stripblanks">resetAudio.ui</file>