redo padding and layout of network views

This commit is contained in:
Michael Hudson-Doyle 2017-10-20 14:55:01 +13:00
parent c71825c445
commit b6a27582c9
4 changed files with 38 additions and 20 deletions

View File

@ -127,9 +127,10 @@ class NetworkView(BaseView):
])
self.error_showing = False
self.frame = Pile([
('pack', Text("")),
self.lb,
('pack', self.footer)])
self.frame.focus_position = 1
self.frame.focus_position = 2
super().__init__(self.frame)
def _build_buttons(self):

View File

@ -13,12 +13,15 @@
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import logging
from urwid import Text
from subiquitycore.view import BaseView
from subiquitycore.ui.buttons import done_btn, menu_btn
from subiquitycore.ui.container import ListBox, Pile
from subiquitycore.ui.utils import button_pile, Padding
from subiquitycore.ui.views.network import _build_gateway_ip_info_for_version, _build_wifi_info
import logging
log = logging.getLogger('subiquitycore.network.network_configure_interface')
@ -29,7 +32,15 @@ class NetworkConfigureInterfaceView(BaseView):
self.controller = controller
self.dev = self.model.get_netdev_by_name(name)
self._build_widgets()
super().__init__(ListBox(self._build_body()))
super().__init__(Pile([
('pack', Text("")),
ListBox(self._build_body()),
('pack', Pile([
('pack', Text("")),
self._build_buttons(),
('pack', Text("")),
])),
]))
def _build_widgets(self):
self.ipv4_info = Pile(_build_gateway_ip_info_for_version(self.dev, 4))
@ -57,7 +68,6 @@ class NetworkConfigureInterfaceView(BaseView):
Padding.center_79(self.ipv6_info),
Padding.center_79(self.ipv6_method),
Padding.line_break(""),
self._build_buttons(),
])
return body

View File

@ -20,8 +20,8 @@ from urwid import connect_signal, Text
from subiquitycore.view import BaseView
from subiquitycore.ui.buttons import menu_btn
from subiquitycore.ui.container import ListBox
from subiquitycore.ui.utils import button_pile, Padding
from subiquitycore.ui.container import ListBox, Pile
from subiquitycore.ui.utils import Padding
from subiquitycore.ui.interactive import RestrictedEditor, StringEditor
from subiquitycore.ui.form import Form, FormField, StringField
@ -133,14 +133,18 @@ class BaseNetworkConfigureManualView(BaseView):
self.form.searchdomains.value = ', '.join(self.dev.configured_searchdomains)
self.error = Text("", align='center')
#self.set_as_default_gw_button = Pile(self._build_set_as_default_gw_button())
body = [
Padding.center_79(self.form.as_rows(self)),
body = Pile([
('pack', Text("")),
Padding.center_79(ListBox([self.form.as_rows(self)])),
#Padding.line_break(""),
#Padding.center_79(self.set_as_default_gw_button),
Padding.line_break(""),
self.form.buttons,
]
super().__init__(ListBox(body))
('pack', Pile([
('pack', Text("")),
self.form.buttons,
('pack', Text("")),
])),
])
super().__init__(body)
def refresh_model_inputs(self):
try:

View File

@ -71,15 +71,18 @@ class NetworkConfigureWLANView(BaseView):
self.inputs = Pile(self._build_iface_inputs())
self.error = Text("")
self.body = [
Padding.center_79(self.inputs),
Padding.line_break(""),
Padding.center_79(Color.info_error(self.error)),
Padding.line_break(""),
self.form.buttons,
]
self.body = Pile([
('pack', Text("")),
ListBox([Padding.center_79(self.inputs)]),
('pack', Pile([
('pack', Text("")),
Padding.center_79(Color.info_error(self.error)),
self.form.buttons,
('pack', Text("")),
])),
])
self.orig_w = None
super().__init__(ListBox(self.body))
super().__init__(self.body)
def show_ssid_list(self, sender):
self.show_overlay(NetworkList(self, self.dev.actual_ssids))