qua-non
11 years ago
committed by
ThomasV
7 changed files with 324 additions and 1034 deletions
File diff suppressed because it is too large
@ -0,0 +1,286 @@ |
|||||
|
#:import TabbedCarousel electrum_gui.kivy.tabbed_carousel.TabbedCarousel |
||||
|
#:import ScreenDashboard electrum_gui.kivy.screens.ScreenDashboard |
||||
|
#:import Factory kivy.factory.Factory |
||||
|
#:import Carousel electrum_gui.kivy.carousel.Carousel |
||||
|
|
||||
|
Screen: |
||||
|
canvas.before: |
||||
|
Color: |
||||
|
rgba: 0.917, 0.917, 0.917, 1 |
||||
|
Rectangle: |
||||
|
size: self.size |
||||
|
pos: self.pos |
||||
|
BoxLayout: |
||||
|
orientation: 'vertical' |
||||
|
ActionBar: |
||||
|
id: action_bar |
||||
|
size_hint: 1, None |
||||
|
height: '40dp' |
||||
|
border: 4, 4, 4, 4 |
||||
|
background_image: 'atlas://gui/kivy/theming/light/action_bar' |
||||
|
ScreenManager: |
||||
|
id: manager |
||||
|
ScreenTabs: |
||||
|
id: tabs |
||||
|
name: "tabs" |
||||
|
#ScreenPassword: |
||||
|
# id: password |
||||
|
# name: 'password' |
||||
|
|
||||
|
<TabbedCarousel> |
||||
|
carousel: carousel |
||||
|
do_default_tab: False |
||||
|
Carousel: |
||||
|
scroll_timeout: 190 |
||||
|
anim_type: 'out_quart' |
||||
|
min_move: .05 |
||||
|
anim_move_duration: .1 |
||||
|
anim_cancel_duration: .54 |
||||
|
scroll_distance: '10dp' |
||||
|
on_index: root.on_index(*args) |
||||
|
id: carousel |
||||
|
|
||||
|
################################ |
||||
|
## Cards (under Dashboard) |
||||
|
################################ |
||||
|
|
||||
|
<Card@GridLayout> |
||||
|
cols: 1 |
||||
|
padding: '12dp' , '22dp', '12dp' , '12dp' |
||||
|
spacing: '12dp' |
||||
|
size_hint: 1, None |
||||
|
height: max(100, self.minimum_height) |
||||
|
canvas.before: |
||||
|
Color: |
||||
|
rgba: 1, 1, 1, 1 |
||||
|
BorderImage: |
||||
|
border: 9, 9, 9, 9 |
||||
|
source: 'atlas://gui/kivy/theming/light/card' |
||||
|
size: self.size |
||||
|
pos: self.pos |
||||
|
|
||||
|
<CardLabel@Label> |
||||
|
color: 0.45, 0.45, 0.45, 1 |
||||
|
size_hint: 1, None |
||||
|
text: '' |
||||
|
text_size: self.width, None |
||||
|
height: self.texture_size[1] |
||||
|
halign: 'left' |
||||
|
valign: 'top' |
||||
|
|
||||
|
<CardButton@Button> |
||||
|
background_normal: 'atlas://gui/kivy/theming/light/card_btn' |
||||
|
bold: True |
||||
|
font_size: '10sp' |
||||
|
color: 0.699, 0.699, 0.699, 1 |
||||
|
size_hint: None, None |
||||
|
size: self.texture_size[0] + dp(32), self.texture_size[1] + dp(7) |
||||
|
|
||||
|
<CardSeparator@Widget> |
||||
|
size_hint: 1, None |
||||
|
height: dp(1) |
||||
|
color: .909, .909, .909, 1 |
||||
|
canvas: |
||||
|
Color: |
||||
|
rgba: root.color if root.color else (0, 0, 0, 0) |
||||
|
Rectangle: |
||||
|
size: self.size |
||||
|
pos: self.pos |
||||
|
|
||||
|
<CardRecentActivity@Card> |
||||
|
BoxLayout: |
||||
|
size_hint: 1, None |
||||
|
height: lbl.height |
||||
|
CardLabel: |
||||
|
id: lbl |
||||
|
text: _('RECENT ACTIVITY') |
||||
|
CardButton: |
||||
|
id: btn_see_all |
||||
|
text: _('SEE ALL') |
||||
|
font_size: '12sp' |
||||
|
on_release: app.gui.main_gui.update_history(see_all=True) |
||||
|
GridLayout: |
||||
|
id: content |
||||
|
spacing: '7dp' |
||||
|
cols: 1 |
||||
|
size_hint: 1, None |
||||
|
height: self.minimum_height |
||||
|
CardSeparator |
||||
|
|
||||
|
<CardPaymentRequest@Card> |
||||
|
CardLabel: |
||||
|
text: _('PAYMENT REQUEST') |
||||
|
CardSeparator: |
||||
|
|
||||
|
<CardStatusInfo@Card> |
||||
|
status: app.status |
||||
|
base_unit: 'BTC' |
||||
|
quote_text: '.' |
||||
|
unconfirmed: '.' |
||||
|
BoxLayout: |
||||
|
size_hint: 1, None |
||||
|
height: '72dp' |
||||
|
IconButton: |
||||
|
mipmap: True |
||||
|
color: .90, .90, .90, 1 |
||||
|
source: 'atlas://gui/kivy/theming/light/qrcode' |
||||
|
size_hint: None, 1 |
||||
|
width: self.height |
||||
|
on_release: |
||||
|
Factory.WalletAddressesDialog().open() |
||||
|
GridLayout: |
||||
|
id: grid |
||||
|
cols: 1 |
||||
|
orientation: 'vertical' |
||||
|
CardLabel: |
||||
|
halign: 'right' |
||||
|
valign: 'top' |
||||
|
bold: True |
||||
|
size_hint: 1, None |
||||
|
font_size: '38sp' |
||||
|
text: |
||||
|
'[color=#4E4F4F]{}[/color]'\ |
||||
|
'[sup][color=9b948d]{}[/color][/sup]'\ |
||||
|
.format(unicode(root.status), root.base_unit) |
||||
|
CardLabel |
||||
|
halign: 'right' |
||||
|
markup: True |
||||
|
font_size: '15dp' |
||||
|
text: '[color=#c3c3c3]{}[/color]'.format(root.quote_text) |
||||
|
CardLabel |
||||
|
halign: 'right' |
||||
|
markup: True |
||||
|
text: '[color=#c3c3c3]{}[/color]'.format(root.unconfirmed) |
||||
|
|
||||
|
<DashboardActionView@ActionView> |
||||
|
ActionPrevious: |
||||
|
id: action_previous |
||||
|
app_icon: 'atlas://gui/kivy/theming/light/wallets' |
||||
|
with_previous: False |
||||
|
size_hint: None, 1 |
||||
|
mipmap: True |
||||
|
width: '77dp' |
||||
|
ActionButton: |
||||
|
id: action_logo |
||||
|
important: True |
||||
|
size_hint: 1, 1 |
||||
|
markup: True |
||||
|
mipmap: True |
||||
|
bold: True |
||||
|
font_size: '22dp' |
||||
|
icon: 'atlas://gui/kivy/theming/light/logo' |
||||
|
minimum_width: '1dp' |
||||
|
ActionButton: |
||||
|
id: action_contact |
||||
|
important: True |
||||
|
width: '25dp' |
||||
|
icon: 'atlas://gui/kivy/theming/light/add_contact' |
||||
|
text: 'Add Contact' |
||||
|
on_release: NewContactDialog().open() |
||||
|
ActionOverflow: |
||||
|
id: action_preferences |
||||
|
canvas.after: |
||||
|
Color: |
||||
|
rgba: 1, 1, 1, 1 |
||||
|
border: 0, 0, 0, 0 |
||||
|
overflow_image: 'atlas://gui/kivy/theming/light/settings' |
||||
|
width: '32dp' |
||||
|
ActionButton: |
||||
|
text: _('Seed') |
||||
|
on_release: |
||||
|
action_preferences._dropdown.dismiss() |
||||
|
if app.wallet.seed: app.gui.main_gui.protected_seed_dialog(self) |
||||
|
ActionButton: |
||||
|
text: _('Password') |
||||
|
ActionButton: |
||||
|
text: _('Network') |
||||
|
on_release: |
||||
|
app.root.current = 'screen_network' |
||||
|
action_preferences._dropdown.dismiss() |
||||
|
ActionButton: |
||||
|
text: _('Preferences') |
||||
|
on_release: |
||||
|
action_preferences._dropdown.dismiss() |
||||
|
app.gui.main_gui.show_settings_dialog(self) |
||||
|
|
||||
|
<ScreenDashboard> |
||||
|
action_view: Factory.DashboardActionView() |
||||
|
ScrollView: |
||||
|
do_scroll_x: False |
||||
|
RelativeLayout: |
||||
|
size_hint: 1, None |
||||
|
height: grid.height |
||||
|
GridLayout |
||||
|
id: grid |
||||
|
cols: 1 #if root.width < root.height else 2 |
||||
|
size_hint: 1, None |
||||
|
height: self.minimum_height |
||||
|
padding: '12dp' |
||||
|
spacing: '12dp' |
||||
|
GridLayout: |
||||
|
cols: 1 |
||||
|
size_hint: 1, None |
||||
|
height: self.minimum_height |
||||
|
spacing: '12dp' |
||||
|
orientation: 'vertical' |
||||
|
CardStatusInfo: |
||||
|
id: status_card |
||||
|
CardPaymentRequest: |
||||
|
id: payment_card |
||||
|
CardRecentActivity: |
||||
|
id: recent_activity_card |
||||
|
|
||||
|
<CleanHeader@TabbedPanelHeader> |
||||
|
border: 0, 0, 4, 0 |
||||
|
markup: False |
||||
|
color: (0.191, 0.558, 0.742, 1) if self.state == 'down' else (0.636, 0.636, 0.636, 1) |
||||
|
text_size: self.size |
||||
|
halign: 'center' |
||||
|
valign: 'middle' |
||||
|
bold: True |
||||
|
font_size: '12sp' |
||||
|
background_normal: 'atlas://gui/kivy/theming/light/tab_btn' |
||||
|
background_disabled_normal: 'atlas://gui/kivy/theming/light/tab_btn_disabled' |
||||
|
background_down: 'atlas://gui/kivy/theming/light/tab_btn_pressed' |
||||
|
canvas.before: |
||||
|
Color: |
||||
|
rgba: 1, 1, 1, .7 |
||||
|
Rectangle: |
||||
|
size: self.size |
||||
|
pos: self.x + 1, self.y - 1 |
||||
|
texture: self.texture |
||||
|
|
||||
|
<ScreenTabs@Screen> |
||||
|
TabbedCarousel: |
||||
|
id: panel |
||||
|
background_image: 'atlas://gui/kivy/theming/light/tab' |
||||
|
strip_image: 'atlas://gui/kivy/theming/light/tab_strip' |
||||
|
strip_border: 4, 0, 2, 0 |
||||
|
ScreenDashboard: |
||||
|
id: screen_dashboard |
||||
|
tab: tab_dashboard |
||||
|
#ScreenSend: |
||||
|
# id: screen_send |
||||
|
# tab: tab_send |
||||
|
#ScreenReceive: |
||||
|
# id: screen_receive |
||||
|
# tab: tab_receive |
||||
|
#ScreenContacts: |
||||
|
# id: screen_contacts |
||||
|
# tab: tab_contacts |
||||
|
CleanHeader: |
||||
|
id: tab_dashboard |
||||
|
text: _('DASHBOARD') |
||||
|
slide: 0 |
||||
|
#CleanHeader: |
||||
|
# id: tab_send |
||||
|
# text: _('SEND') |
||||
|
# slide: 1 |
||||
|
#CleanHeader: |
||||
|
# id: tab_receive |
||||
|
# text: _('RECEIVE') |
||||
|
# slide: 2 |
||||
|
#CleanHeader: |
||||
|
# id: tab_contacts |
||||
|
# text: _('CONTACTS') |
||||
|
# slide: 3 |
Loading…
Reference in new issue