update location and setting
This commit is contained in:
@@ -1,25 +1,27 @@
|
||||
#:kivy 2.1.0
|
||||
|
||||
<SignagePlayer>:
|
||||
<SignagePlayer@FloatLayout>:
|
||||
size: root.screen_width, root.screen_height
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: 0, 0, 0, 1
|
||||
Rectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
|
||||
# Main content area - FULLSCREEN WIDGET
|
||||
Widget:
|
||||
|
||||
# Main content area for images/videos
|
||||
FloatLayout:
|
||||
id: content_area
|
||||
size_hint: 1, 1
|
||||
size: root.screen_width, root.screen_height
|
||||
size_hint: None, None
|
||||
pos_hint: {'x': 0, 'y': 0}
|
||||
|
||||
# Status label overlay (shown when no content or errors)
|
||||
|
||||
# Status label overlay (centered)
|
||||
Label:
|
||||
id: status_label
|
||||
text: 'Loading...'
|
||||
size_hint: None, None
|
||||
size: dp(400), dp(60)
|
||||
size_hint: 0.5, 0.5
|
||||
size: dp(600), dp(120)
|
||||
pos_hint: {'center_x': 0.5, 'center_y': 0.5}
|
||||
color: 1, 1, 1, 1
|
||||
font_size: sp(18)
|
||||
@@ -33,110 +35,66 @@
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(15)]
|
||||
|
||||
# Control panel overlay (always on top)
|
||||
|
||||
# Control panel overlay (bottom center, 5 columns, 1 row)
|
||||
BoxLayout:
|
||||
id: controls_layout
|
||||
orientation: 'horizontal'
|
||||
size_hint: None, None
|
||||
size: dp(450), dp(60)
|
||||
pos_hint: {'right': 0.98, 'top': 0.98}
|
||||
opacity: 0
|
||||
spacing: dp(5)
|
||||
size: dp(340), dp(70)
|
||||
pos_hint: {'center_x': 0.5, 'y': 0.02}
|
||||
opacity: 1
|
||||
spacing: dp(10)
|
||||
padding: dp(10)
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: 0.1, 0.1, 0.1, 0.9
|
||||
rgba: 0.1, 0.1, 0.1, 0.9 # 90% transparent
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(15)]
|
||||
|
||||
# Control buttons
|
||||
radius: [dp(20)]
|
||||
Button:
|
||||
id: prev_btn
|
||||
text: '⏮'
|
||||
id: backward_btn
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(50)
|
||||
font_size: sp(18)
|
||||
background_color: 0.2, 0.2, 0.2, 0.9
|
||||
color: 1, 1, 1, 1
|
||||
size: dp(60), dp(60)
|
||||
background_normal: root.resources_path + '/backward.png'
|
||||
background_down: root.resources_path + '/backward.png'
|
||||
background_color: 1, 1, 1, 0
|
||||
on_press: root.previous_media()
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: self.background_color
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(8)]
|
||||
|
||||
Button:
|
||||
id: play_pause_btn
|
||||
text: '⏸'
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(50)
|
||||
font_size: sp(18)
|
||||
background_color: 0.2, 0.6, 0.2, 0.9
|
||||
color: 1, 1, 1, 1
|
||||
size: dp(60), dp(60)
|
||||
background_normal: root.resources_path + '/play.png'
|
||||
background_down: root.resources_path + '/pause.png'
|
||||
background_color: 1, 1, 1, 0
|
||||
on_press: root.toggle_pause()
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: self.background_color
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(8)]
|
||||
|
||||
Button:
|
||||
id: next_btn
|
||||
text: '⏭'
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(50)
|
||||
font_size: sp(18)
|
||||
background_color: 0.2, 0.2, 0.2, 0.9
|
||||
color: 1, 1, 1, 1
|
||||
on_press: root.next_media()
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: self.background_color
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(8)]
|
||||
|
||||
Button:
|
||||
id: settings_btn
|
||||
text: '⚙'
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(50)
|
||||
font_size: sp(18)
|
||||
background_color: 0.4, 0.4, 0.2, 0.9
|
||||
color: 1, 1, 1, 1
|
||||
size: dp(60), dp(60)
|
||||
background_normal: root.resources_path + '/settings.png'
|
||||
background_down: root.resources_path + '/settings.png'
|
||||
background_color: 1, 1, 1, 0
|
||||
on_press: root.show_settings()
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: self.background_color
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(8)]
|
||||
|
||||
Button:
|
||||
id: exit_btn
|
||||
text: '⏻'
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(50)
|
||||
font_size: sp(18)
|
||||
background_color: 0.6, 0.2, 0.2, 0.9
|
||||
color: 1, 1, 1, 1
|
||||
on_press: root.exit_app()
|
||||
canvas.before:
|
||||
Color:
|
||||
rgba: self.background_color
|
||||
RoundedRectangle:
|
||||
size: self.size
|
||||
pos: self.pos
|
||||
radius: [dp(8)]
|
||||
size: dp(60), dp(60)
|
||||
background_normal: root.resources_path + '/exit.png'
|
||||
background_down: root.resources_path + '/exit.png'
|
||||
background_color: 1, 1, 1, 0
|
||||
on_press: app.stop()
|
||||
Button:
|
||||
id: forward_btn
|
||||
size_hint: None, None
|
||||
size: dp(60), dp(60)
|
||||
background_normal: root.resources_path + '/forward.png'
|
||||
background_down: root.resources_path + '/forward.png'
|
||||
background_color: 1, 1, 1, 0
|
||||
on_press: root.next_media()
|
||||
|
||||
|
||||
|
||||
|
||||
# Settings popup content
|
||||
|
||||
Reference in New Issue
Block a user