@@ -753,7 +753,6 @@ def __init__(self, pyradio_config,
753
753
self.search_main_window_modes = (
754
754
self.ws.SEARCH_NORMAL_MODE,
755
755
self.ws.SEARCH_PLAYLIST_MODE,
756
- self.ws.CONFIG_SEARCH_MODE
757
756
)
758
757
759
758
''' volume functions '''
@@ -5058,14 +5057,14 @@ def _apply_search_result(self, ret, reapply=False):
5058
5057
def _apply_main_windows(ret):
5059
5058
self.setStation(ret)
5060
5059
self._put_selection_in_the_middle(force=True)
5060
+ logger.error(f'{self.ws.operation_mode = }')
5061
5061
if reapply:
5062
5062
if self.ws.operation_mode in \
5063
5063
[self._mode_to_search[x] for x in self._mode_to_search]:
5064
5064
_apply_main_windows(ret)
5065
5065
elif self.ws.operation_mode == self.ws.THEME_MODE:
5066
5066
self._theme_selector.set_theme(self._theme_selector._themes[ret])
5067
- elif self.ws.operation_mode in (self.ws.SELECT_PLAYLIST_MODE,
5068
- self.ws.PASTE_MODE):
5067
+ elif self.ws.operation_mode in (self.ws.SELECT_PLAYLIST_MODE, self.ws.PASTE_MODE):
5069
5068
self._playlist_select_win.setPlaylistById(ret, adjust=True)
5070
5069
elif self.ws.operation_mode == self.ws.SELECT_STATION_MODE:
5071
5070
self._station_select_win.setPlaylistById(ret, adjust=True)
@@ -5075,14 +5074,15 @@ def _apply_main_windows(ret):
5075
5074
self._schedule_playlist_select_win.setPlaylistById(ret, adjust=True)
5076
5075
elif self.ws.operation_mode == self.ws.SCHEDULE_STATION_SEARCH_MODE:
5077
5076
self._schedule_station_select_win.setPlaylistById(ret, adjust=True)
5077
+ elif self.ws.operation_mode in (self.ws.CONFIG_MODE, self.ws.CONFIG_SEARCH_MODE):
5078
+ self._config_win.set_selection(ret)
5078
5079
self.refreshBody()
5079
5080
else:
5080
5081
if self.ws.operation_mode in self.search_main_window_modes:
5081
5082
_apply_main_windows(ret)
5082
5083
elif self.ws.previous_operation_mode == self.ws.THEME_MODE:
5083
5084
self._theme_selector.set_theme(self._theme_selector._themes[ret])
5084
- elif self.ws.previous_operation_mode in (self.ws.SELECT_PLAYLIST_MODE,
5085
- self.ws.PASTE_MODE):
5085
+ elif self.ws.previous_operation_mode in (self.ws.SELECT_PLAYLIST_MODE, self.ws.PASTE_MODE):
5086
5086
self._playlist_select_win.setPlaylistById(ret, adjust=True)
5087
5087
elif self.ws.previous_operation_mode == self.ws.SELECT_STATION_MODE:
5088
5088
self._station_select_win.setPlaylistById(ret, adjust=True)
@@ -5092,6 +5092,8 @@ def _apply_main_windows(ret):
5092
5092
self._schedule_playlist_select_win.setPlaylistById(ret, adjust=True)
5093
5093
elif self.ws.operation_mode == self.ws.SCHEDULE_STATION_SEARCH_MODE:
5094
5094
self._schedule_station_select_win.setPlaylistById(ret, adjust=True)
5095
+ elif self.ws.operation_mode in (self.ws.CONFIG_MODE, self.ws.CONFIG_SEARCH_MODE):
5096
+ self._config_win.set_selection(ret)
5095
5097
self.ws.close_window()
5096
5098
self.refreshBody()
5097
5099
@@ -8816,7 +8818,11 @@ def keypress(self, char):
8816
8818
elif self.ws.operation_mode == self.ws.SCHEDULE_STATION_SELECT_MODE:
8817
8819
self._search_list = self._schedule_station_select_win._items
8818
8820
sel = self._schedule_station_select_win.selection + 1
8821
+ elif self.ws.operation_mode == self.ws.CONFIG_MODE:
8822
+ self._search_list = list(self._config_win._config_options.values())
8823
+ sel = self._config_win.selection + 1
8819
8824
8825
+ logger.error(f'{self._search_list = }')
8820
8826
if self.search.string:
8821
8827
if sel == len(self._search_list):
8822
8828
sel = 0
@@ -8864,6 +8870,9 @@ def keypress(self, char):
8864
8870
elif self.ws.operation_mode == self.ws.SCHEDULE_STATION_SELECT_MODE:
8865
8871
self._search_list = self._schedule_station_select_win._items
8866
8872
sel = self._schedule_station_select_win.selection + 1
8873
+ elif self.ws.operation_mode == self.ws.CONFIG_MODE:
8874
+ self._search_list = list(self._config_win._config_options.values())
8875
+ sel = self._config_win.selection - 1
8867
8876
8868
8877
if self.search.string:
8869
8878
if sel < 0:
@@ -8886,6 +8895,7 @@ def keypress(self, char):
8886
8895
[self._search_modes[x] for x in self._search_modes]:
8887
8896
''' serve search results '''
8888
8897
ret = self.search.keypress(self.search._edit_win, char)
8898
+ logger.error(f'{self.ws.operation_mode = }')
8889
8899
if ret == 0:
8890
8900
if self.ws.operation_mode in self.search_main_window_modes:
8891
8901
self._search_list = self.stations
@@ -8911,6 +8921,10 @@ def keypress(self, char):
8911
8921
elif self.ws.previous_operation_mode == self.ws.SCHEDULE_STATION_SELECT_MODE:
8912
8922
self._search_list = self._schedule_station_select_win._items
8913
8923
sel = self._schedule_station_select_win.selection + 1
8924
+ elif self.ws.operation_mode in (self.ws.CONFIG_MODE, self.ws.CONFIG_SEARCH_MODE):
8925
+ self._search_list = list(self._config_win._config_options.values())
8926
+ sel = self._config_win.selection + 1
8927
+ logger.error(f'{self._search_list = }')
8914
8928
8915
8929
''' perform search '''
8916
8930
if sel == len(self._search_list):
0 commit comments