mirror of
https://github.com/Febbweiss/mopidy-touchscreen.git
synced 2026-03-04 22:25:39 +00:00
Changed options to menu screen
This commit is contained in:
@@ -54,30 +54,6 @@ class MainScreen(BaseScreen):
|
||||
self.touch_text_manager.set_touch_object("pause_play", button)
|
||||
x = button.get_right_pos()
|
||||
|
||||
# Random
|
||||
button = TouchAndTextItem(self.fonts['icon'], u"\ue629 ",
|
||||
(x, 0), None)
|
||||
self.touch_text_manager.set_touch_object("random", button)
|
||||
x = button.get_right_pos()
|
||||
|
||||
# Repeat
|
||||
button = TouchAndTextItem(self.fonts['icon'], u"\ue626",
|
||||
(x, 0), None)
|
||||
self.touch_text_manager.set_touch_object("repeat", button)
|
||||
x = button.get_right_pos()
|
||||
|
||||
# Single
|
||||
button = TouchAndTextItem(self.fonts['base'], " 1 ", (x, 0),
|
||||
None)
|
||||
self.touch_text_manager.set_touch_object("single", button)
|
||||
x = button.get_right_pos()
|
||||
|
||||
# Internet
|
||||
button = TouchAndTextItem(self.fonts['icon'], u"\ue602 ",
|
||||
(x, 0), None)
|
||||
self.touch_text_manager.set_touch_object("internet", button)
|
||||
x = button.get_right_pos()
|
||||
|
||||
# Mute
|
||||
button = TouchAndTextItem(self.fonts['icon'], u"\ue61f ",
|
||||
(x, 0), None)
|
||||
@@ -151,7 +127,9 @@ class MainScreen(BaseScreen):
|
||||
# Track name
|
||||
label = TextItem(self.fonts['base'],
|
||||
MainScreen.get_track_name(track),
|
||||
(x, (self.size[1]-self.base_size*3)/2 - self.base_size*0.5), (width, -1))
|
||||
(x, (self.size[1]-self.base_size*3)/2
|
||||
- self.base_size*0.5),
|
||||
(width, -1))
|
||||
if not label.fit_horizontal:
|
||||
self.update_keys.append("track_name")
|
||||
self.touch_text_manager.set_object("track_name", label)
|
||||
@@ -159,7 +137,9 @@ class MainScreen(BaseScreen):
|
||||
# Album name
|
||||
label = TextItem(self.fonts['base'],
|
||||
MainScreen.get_track_album_name
|
||||
(track), (x, (self.size[1]-self.base_size*3)/2 + self.base_size*0.5),
|
||||
(track),
|
||||
(x, (self.size[1]-self.base_size*3)/2
|
||||
+ self.base_size*0.5),
|
||||
(width, -1))
|
||||
if not label.fit_horizontal:
|
||||
self.update_keys.append("album_name")
|
||||
@@ -168,7 +148,8 @@ class MainScreen(BaseScreen):
|
||||
# Artist
|
||||
label = TextItem(self.fonts['base'],
|
||||
self.get_artist_string(),
|
||||
(x, (self.size[1]-self.base_size*3)/2 + self.base_size*1.5),
|
||||
(x, (self.size[1]-self.base_size*3)/2
|
||||
+ self.base_size*1.5),
|
||||
(width, -1))
|
||||
if not label.fit_horizontal:
|
||||
self.update_keys.append("artist_name")
|
||||
@@ -392,18 +373,6 @@ class MainScreen(BaseScreen):
|
||||
mute = not self.core.playback.mute.get()
|
||||
self.core.playback.set_mute(mute)
|
||||
self.mute_changed(mute)
|
||||
elif key == "random":
|
||||
random = not self.core.tracklist.random.get()
|
||||
self.core.tracklist.set_random(random)
|
||||
self.options_changed()
|
||||
elif key == "repeat":
|
||||
self.core.tracklist.set_repeat(
|
||||
not self.core.tracklist.repeat.get())
|
||||
elif key == "single":
|
||||
self.core.tracklist.set_single(
|
||||
not self.core.tracklist.single.get())
|
||||
elif key == "internet":
|
||||
self.manager.check_connection()
|
||||
|
||||
def change_volume(self, event):
|
||||
manager = self.touch_text_manager
|
||||
@@ -411,7 +380,14 @@ class MainScreen(BaseScreen):
|
||||
pos = event.current_pos
|
||||
value = volume.get_pos_value(pos)
|
||||
self.core.playback.volume = value
|
||||
self.volume_changed(value)
|
||||
|
||||
def playback_state_changed(self, old_state, new_state):
|
||||
if new_state == mopidy.core.PlaybackState.PLAYING:
|
||||
self.touch_text_manager.get_touch_object(
|
||||
"pause_play").set_text(u"\ue616", False)
|
||||
else:
|
||||
self.touch_text_manager.get_touch_object(
|
||||
"pause_play").set_text(u"\ue615", False)
|
||||
|
||||
def volume_changed(self, volume):
|
||||
if not self.core.playback.mute.get():
|
||||
@@ -434,14 +410,6 @@ class MainScreen(BaseScreen):
|
||||
self.touch_text_manager.get_touch_object("volume").set_value(
|
||||
volume)
|
||||
|
||||
def options_changed(self):
|
||||
self.touch_text_manager.get_touch_object("random").set_active(
|
||||
self.core.tracklist.random.get())
|
||||
self.touch_text_manager.get_touch_object("repeat").set_active(
|
||||
self.core.tracklist.repeat.get())
|
||||
self.touch_text_manager.get_touch_object("single").set_active(
|
||||
self.core.tracklist.single.get())
|
||||
|
||||
def mute_changed(self, mute):
|
||||
self.touch_text_manager.get_touch_object("mute").set_active(
|
||||
not mute)
|
||||
@@ -451,24 +419,6 @@ class MainScreen(BaseScreen):
|
||||
else:
|
||||
self.volume_changed(self.core.playback.volume.get())
|
||||
|
||||
def playback_state_changed(self, old_state, new_state):
|
||||
if new_state == mopidy.core.PlaybackState.PLAYING:
|
||||
self.touch_text_manager.get_touch_object(
|
||||
"pause_play").set_text(u"\ue616", False)
|
||||
else:
|
||||
self.touch_text_manager.get_touch_object(
|
||||
"pause_play").set_text(u"\ue615", False)
|
||||
|
||||
def set_connection(self, connection, loading):
|
||||
internet = self.touch_text_manager.get_touch_object(
|
||||
"internet")
|
||||
if loading:
|
||||
internet.set_text(u"\ue627", None)
|
||||
internet.set_active(False)
|
||||
else:
|
||||
internet.set_text(u"\ue602", None)
|
||||
internet.set_active(connection)
|
||||
|
||||
@staticmethod
|
||||
def get_track_name(track):
|
||||
if track.name is None:
|
||||
|
||||
Reference in New Issue
Block a user