def __init__(self, *args, **kwargs): super(KnowledgeScreen, self).__init__(*args, **kwargs) self.knowledge_types = collections.OrderedDict() self.knowledge_type_index = collections.defaultdict(int) self.cur_knowledge_type = "" self.cur_knowledge = None self.knowledge_inner_list = () self.knowledge_inner_list_key = () self.knowledge_choice_title = button.HotkeyText( self, (.08, .04), (.42, .05), autotranslate=True, text=N_("&Sections:"), align=constants.LEFT, background_color="clear") self.knowledge_choice = \ listbox.UpdateListbox(self, (.08, .09), (.42, .22), update_func=self.set_knowledge_type) self.knowledge_choice_title.hotkey_func = lambda e: self.took_focus( self.knowledge_choice) self.knowledge_inner_title = button.HotkeyText( self, (.08, .35), (.42, .05), autotranslate=True, text=N_("&Entries:"), align=constants.LEFT, background_color="clear") self.knowledge_inner = \ listbox.UpdateListbox(self, (.08, .40), (.42, .22), update_func=self.set_knowledge) self.knowledge_inner_title.hotkey_func = lambda e: self.took_focus( self.knowledge_inner) self.description_pane = \ widget.BorderedWidget(self, (.54, .04), (.38, .70), anchor = constants.TOP_LEFT) self.back_button = button.ExitDialogButton(self, (.18, .68), (.22, .06), autotranslate=True, text=N_("&BACK"), anchor=constants.TOP_LEFT, autohotkey=True) self.took_focus(self.knowledge_choice)
def __init__(self, *args, **kwargs): super(AudioPane, self).__init__(*args, **kwargs) self.sound_label = button.HotkeyText(self, (-.49, .01), (.10, .05), anchor=constants.TOP_RIGHT, align=constants.LEFT, autohotkey=True, background_color="clear") self.sound_toggle = OptionButton(self, (-.51, .01), (.07, .05), anchor=constants.TOP_LEFT, text_shrink_factor=.75, force_underline=-1, function=self.set_sound, args=(button.TOGGLE_VALUE, )) self.sound_label.hotkey_target = self.sound_toggle self.gui_label = text.Text(self, (.01, .08), (.22, .05), anchor=constants.TOP_LEFT, align=constants.LEFT, background_color="clear") self.gui_slider = slider.UpdateSlider(self, (.24, .08), (.53, .05), anchor=constants.TOP_LEFT, horizontal=True, priority=150, slider_max=100, slider_size=5) self.gui_slider.update_func = self.on_gui_volume_change self.music_label = text.Text(self, (.01, .15), (.22, .05), anchor=constants.TOP_LEFT, align=constants.LEFT, background_color="clear") self.music_slider = slider.UpdateSlider(self, (.24, .15), (.53, .05), anchor=constants.TOP_LEFT, horizontal=True, priority=150, slider_max=100, slider_size=5) self.music_slider.update_func = self.on_music_volume_change self.soundbuf_label = text.Text(self, (.01, .22), (.25, .05), text=_("Sound buffering:"), align=constants.LEFT, background_color="clear") self.soundbuf_group = button.ButtonGroup() self.soundbuf_low = OptionButton(self, (.24, .22), (.14, .05), text=_("&LOW"), autohotkey=True, function=self.set_soundbuf, args=(1024, )) self.soundbuf_group.add(self.soundbuf_low) self.soundbuf_normal = OptionButton(self, (.42, .22), (.17, .05), text=_("&NORMAL"), autohotkey=True, function=self.set_soundbuf, args=(1024 * 2, )) self.soundbuf_group.add(self.soundbuf_normal) self.soundbuf_high = OptionButton(self, (.63, .22), (.14, .05), text=_("&HIGH"), autohotkey=True, function=self.set_soundbuf, args=(1024 * 4, )) self.soundbuf_group.add(self.soundbuf_high)
def __init__(self, *args, **kwargs): super(VideoPane, self).__init__(*args, **kwargs) self.resolution_initialized = False self.resolution_label = text.Text(self, (.01, .01), (.14, .05), align=constants.LEFT, background_color="clear") self.resolution_choice = \ listbox.UpdateListbox(self, (.16, .01), (.20, .25), update_func=self.update_resolution) self.resolution_custom = OptionButton( self, (.01, .28), (.14, .05), autohotkey=True, function=self.set_resolution_custom) self.resolution_custom_horiz = \ text.EditableText(self, (.16, .28), (.14, .05), text=str(gg.default_screen_size[0]), borders=constants.ALL, border_color="widget_border", background_color=(0,0,50,255)) self.resolution_custom_X = text.Text(self, (.30, .28), (.02, .05), text="X", base_font="special", background_color="clear") self.resolution_custom_vert = \ text.EditableText(self, (.32, .28), (.14, .05), text=str(gg.default_screen_size[1]), borders=constants.ALL, border_color="widget_border", background_color=(0,0,50,255)) self.fullscreen_label = button.HotkeyText(self, (.40, .01), (.30, .05), autohotkey=True, align=constants.LEFT, background_color="clear") self.fullscreen_toggle = OptionButton(self, (.71, .01), (.07, .05), text_shrink_factor=.75, force_underline=-1, function=self.set_fullscreen, args=(button.TOGGLE_VALUE, )) self.fullscreen_label.hotkey_target = self.fullscreen_toggle self.daynight_label = button.HotkeyText(self, (.40, .08), (.30, .05), autohotkey=True, align=constants.LEFT, background_color="clear") self.daynight_toggle = OptionButton(self, (.71, .08), (.07, .05), text_shrink_factor=.75, force_underline=-1, function=self.set_daynight, args=(button.TOGGLE_VALUE, )) self.daynight_label.hotkey_target = self.daynight_toggle self.grab_label = button.HotkeyText(self, (.40, .15), (.30, .05), autohotkey=True, align=constants.LEFT, background_color="clear") self.grab_toggle = OptionButton(self, (.71, .15), (.07, .05), text_shrink_factor=.75, force_underline=-1, function=self.set_grab, args=(button.TOGGLE_VALUE, )) self.grab_label.hotkey_target = self.grab_toggle
def __init__(self, *args, **kwargs): super(VideoPane, self).__init__(*args, **kwargs) self.resolution_initialized = False self.resolution_label = text.Text(self, (.01, .01), (.14, .05), autotranslate=True, text=N_("Resolution:"), align=constants.LEFT, background_color="clear") self.resolution_choice = \ listbox.UpdateListbox(self, (.16, .01), (.20, .25), update_func=self.update_resolution) self.resolution_custom = button.HotkeyText(self, (.01, .28), (.14, .05), autotranslate=True, text=N_("&Custom:"), align=constants.LEFT, background_color="clear") self.resolution_custom_horiz = \ text.EditableText(self, (.16, .28), (.14, .05), text=str(gg.default_screen_size[0]), allowed_characters=constants.DIGIT_CHARS, borders=constants.ALL) self.resolution_custom_X = text.Text(self, (.30, .28), (.02, .05), text="X", base_font="special", background_color="clear") self.resolution_custom_vert = \ text.EditableText(self, (.32, .28), (.14, .05), text=str(gg.default_screen_size[1]), allowed_characters=constants.DIGIT_CHARS, borders=constants.ALL) self.resolution_custom_ok = button.FunctionButton(self, (.47, .28), (.14, .05), autotranslate=True, autohotkey=False, text=N_("OK"), function=self.set_resolution_custom) self.resolution_custom.hotkey_target = self.resolution_custom_ok self.fullscreen_label = button.HotkeyText(self, (.40, .01), (.30, .05), autotranslate=True, text=N_("&Fullscreen:"), align=constants.LEFT, background_color="clear") self.fullscreen_toggle = OptionButton(self, (.715, .01), (.07, .05), autotranslate=True, autohotkey=False, text_shrink_factor=.75, force_underline=-1, function=self.set_fullscreen, args=(button.TOGGLE_VALUE,)) self.fullscreen_label.hotkey_target = self.fullscreen_toggle self.daynight_label = button.HotkeyText(self, (.40, .08), (.30, .05), autotranslate=True, text=N_("Da&y/night display:"), align=constants.LEFT, background_color="clear") self.daynight_toggle = OptionButton(self, (.715, .08), (.07, .05), autotranslate=True, autohotkey=False, text_shrink_factor=.75, force_underline=-1, function=self.set_daynight, args=(button.TOGGLE_VALUE,)) self.daynight_label.hotkey_target = self.daynight_toggle self.grab_label = button.HotkeyText(self, (.40, .15), (.30, .05), autotranslate=True, text=N_("&Mouse grab:"), align=constants.LEFT, background_color="clear") self.grab_toggle = OptionButton(self, (.715, .15), (.07, .05), autotranslate=True, autohotkey=False, text_shrink_factor=.75, force_underline=-1, function=self.set_grab, args=(button.TOGGLE_VALUE,)) self.grab_label.hotkey_target = self.grab_toggle