Mercurial > libervia-desktop-kivy
diff cagou/kv/profile_manager.kv @ 270:89ba66464329
profile manager: don't use anymore deprecated ListView + use dp() for sizes of buttons instead of relative size.
author | Goffi <goffi@goffi.org> |
---|---|
date | Wed, 20 Mar 2019 09:29:44 +0100 |
parents | d1408a98c505 |
children | 1b835bcfa663 |
line wrap: on
line diff
--- a/cagou/kv/profile_manager.kv Wed Mar 20 09:29:44 2019 +0100 +++ b/cagou/kv/profile_manager.kv Wed Mar 20 09:29:44 2019 +0100 @@ -17,8 +17,13 @@ <ProfileManager>: Label: + size_hint: 1, None + text_size: root.width, None + width: self.texture_size[0] + height: self.texture_size[1] + dp(20) text: "Profile Manager" - size_hint: 1,0.05 + halign: "center" + bold: True <PMLabel@Label>: size_hint: 1, None @@ -31,7 +36,8 @@ write_tab: False <PMButton@Button>: - size_hint: 1, 0.2 + size_hint: 1, None + height: dp(40) <NewProfileScreen>: @@ -43,13 +49,16 @@ orientation: "vertical" Label: + size_hint: 1, None + text_size: root.width, None + size: self.texture_size text: "Creation of a new profile" - bold: True - size_hint: 1, 0.1 + halign: "center" Label: text: root.error_msg bold: True - size_hint: 1, 0.1 + size_hint: 1, None + height: dp(40) color: 1,0,0,1 GridLayout: cols: 2 @@ -71,10 +80,12 @@ password: True Widget: - size_hint: 1, 0.2 + size_hint: 1, None + height: dp(50) Widget: - size_hint: 1, 0.2 + size_hint: 1, None + height: dp(50) PMButton: text: "OK" @@ -94,75 +105,93 @@ orientation: "vertical" Label: + size_hint: 1, None + text_size: root.width, None + size: self.texture_size text: "Are you sure you want to delete the following profiles?" - size_hint: 1, 0.1 + halign: "center" Label: - text: u'\n'.join([i.text for i in root.pm.profiles_screen.list_adapter.selection]) + size_hint: 1, None + text_size: root.width, None + height: self.texture_size[1] + dp(60) + width: self.texture_size[0] + halign: "center" + # for now we only handle single selection + text: u'\n'.join([i.text for i in [root.pm.selected]]) if root.pm.selected else u'' bold: True Label: + size_hint: 1, None + text_size: root.width, dp(30) + height: self.texture_size[1] text: u'/!\\ WARNING: this operation is irreversible' color: 1,0,0,1 bold: True - size_hint: 1, 0.2 - + halign: "center" + valign: "top" GridLayout: cols: 2 - - Button: + PMButton: text: "Delete" - size_hint: 1, 0.2 on_press: root.doDelete() - Button: + PMButton: text: "Cancel" - size_hint: 1, 0.2 on_press: root.pm.screen_manager.transition.direction = 'right' root.pm.screen_manager.current = 'profiles' - Widget: - <ProfilesScreen>: layout: layout BoxLayout: - id: layout orientation: 'vertical' Label: + size_hint: 1, None + text_size: root.width, None + size: self.texture_size text: "Select a profile or create a new one" - size_hint: 1,0.05 + halign: "center" GridLayout: cols: 2 - size_hint: 1, 0.1 + size_hint: 1, None + height: dp(40) Button: - size_hint: 1, 0.1 text: "New" on_press: root.pm.screen_manager.transition.direction = 'left' root.pm.screen_manager.current = 'new_profile' Button: - disabled: not root.list_adapter.selection + disabled: not root.pm.selected text: "Delete" - size_hint: 1, 0.1 on_press: root.pm.screen_manager.transition.direction = 'left' root.pm.screen_manager.current = 'delete_profiles' - - -<ConnectButton>: - text: "Connect" - size_hint: 1, 0.1 - disabled: not self.profile_screen.list_adapter.selection - on_press: self.pm._onConnectProfiles() + ScrollView + BoxLayout: + size_hint: 1, None + height: self.minimum_height + orientation: "vertical" + id: layout + Button + text: "Connect" + size_hint: 1, None + height: dp(40) + disabled: not root.pm.selected + on_press: root.pm._onConnectProfiles() <ProfileItem>: + size_hint: 1, None background_normal: "" background_down: "" deselected_color: (1,1,1,1) if self.index%2 else (0.87,0.87,0.87,1) selected_color: 0.67,1.0,1.0,1 + selected: self.state == 'down' color: 0,0,0,1 + background_color: self.selected_color if self.selected else self.deselected_color + on_press: self.ps.pm.selected = self if self.selected else '' + height: dp(30)