예제 #1
0
    def _onTxtNoteChange(self, event: CommandEvent):
        """
        Handle changes to the text in the widget identified by TXT_NOTE

        Args:
            event:
        """
        self._pyutNote.content = event.GetString()
예제 #2
0
    def _onMilestoneSelected(self, event: CommandEvent):

        repoName: str = self._repositorySelection.GetStringSelection()
        milestoneTitle: str = event.GetString()
        self.logger.info(f'{repoName=} - {milestoneTitle=}')

        self.clearIssues()
        self.__populateIssues(repoName=repoName, milestoneTitle=milestoneTitle)
예제 #3
0
    def onGridLineColorSelectionChanged(self, event: CommandEvent):

        colorValue: str = event.GetString()

        pyutColorEnum: PyutColorEnum = PyutColorEnum(colorValue)

        self._prefs.gridLineColor = pyutColorEnum

        event.Skip(True)
 def set_hero(self, event: wx.CommandEvent) -> None:
     hero = event.GetString()
     self.data['current_hero'] = hero
     if hero == 'mercy':
         self.res.Enable()
         self.data['resurrects'] = self.res.GetValue()
     else:
         self.res.Disable()
         self.data['resurrects'] = None
     self.parent.update()
예제 #5
0
    def _onRepositorySelected(self, event: CommandEvent):

        repoName: str = event.GetString()
        self.logger.info(f'{repoName=}')

        self.__populateMilestones(repoName)

        evt: RepositorySelectedEvent = RepositorySelectedEvent()

        parent = self.GetParent()
        PostEvent(parent, evt)
예제 #6
0
    def _OnObjectiveChanged(self, event: wx.CommandEvent) -> None:
        objective_name = event.GetString()
        self.crosshairBoxSize = 512 * wx.GetApp().Objectives.GetPixelSize()
        self.offset = wx.GetApp().Objectives.GetOffset()
        self.objectiveSelectedText.SetLabel(objective_name.center(15))
        colour = tuple(
            [int(x * 255) for x in wx.GetApp().Objectives.GetColour()])
        self.objectiveSelectedText.SetBackgroundColour(colour)

        #force a redraw so that the crosshairs are properly sized
        self.Refresh()
        event.Skip()
예제 #7
0
    def __OnLanguageChange(self, event: CommandEvent):

        newLanguage: str = event.GetString()
        actualLanguage: str = self.__prefs[PyutPreferences.I18N]
        if actualLanguage not in Lang.LANGUAGES or newLanguage != Lang.LANGUAGES[
                actualLanguage][0]:
            # Search the key corresponding to the newLanguage
            for i in list(Lang.LANGUAGES.items()):
                if newLanguage == i[1][0]:
                    # Write the key in preferences file
                    self.__prefs[PyutPreferences.I18N] = i[0]

            dlg = MessageDialog(
                self, _("You must restart Pyut for language changes"),
                _("Warning"), OK | ICON_EXCLAMATION)
            dlg.ShowModal()
            dlg.Destroy()
예제 #8
0
    def _onTextValueChanged(self, event: CommandEvent):

        newValue: str = event.GetString()

        self._callback(newValue)
예제 #9
0
 def OnChannelRemoved(self, event: wx.CommandEvent) -> None:
     channel_name = event.GetString()
     self.RemoveButton(channel_name)
예제 #10
0
 def _update_target(self, evt: CommandEvent):
     value = self._get_value(evt) if self._get_value else evt.GetString()
     self._callback(value)
예제 #11
0
    def _onFontSelectionChanged(self, event: CommandEvent):

        newFontName: str = event.GetString()
        fontEnum: TextFontEnum = TextFontEnum(newFontName)

        self._preferences.textFont = fontEnum
예제 #12
0
 def OnChannelAdded(self, event: wx.CommandEvent) -> None:
     channel_name = event.GetString()
     self.AddChannelItem(channel_name)
     event.Skip()
예제 #13
0
 def update_new_message(self, event: wx.CommandEvent) -> None:
     self.new_message.content = event.GetString()
예제 #14
0
 def on_author(self, event: wx.CommandEvent):
     author = event.GetString()
     if self.app.book.author != author:
         self.app.book.author = author
         self.app.book.modified()
     event.Skip()
 def set_name(self, event: wx.CommandEvent) -> None:
     self.data['name'] = event.GetString()
     self.parent.update()
예제 #16
0
 def on_title(self, event: wx.CommandEvent):
     title = event.GetString()
     if self.app.book.title != title:
         self.app.book.title = title
         self.app.book.modified()
     event.Skip()
예제 #17
0
 def _OnObjectiveChoice(self, event: wx.CommandEvent) -> None:
     self._interface.ChangeObjective(event.GetString())
예제 #18
0
 def __onSourceCodeChange(self, event: CommandEvent):
     self._displayableSourceCode = event.GetString()
예제 #19
0
 def _OnObjectiveChanged(self, event: wx.CommandEvent) -> None:
     if not self._choice.SetStringSelection(event.GetString()):
         raise Exception("failed to find objective '%s'" %
                         event.GetString())
     event.Skip()
예제 #20
0
 def OnChannelRemoved(self, event: wx.CommandEvent) -> None:
     channel_name = event.GetString()
     menu_item = self.FindChannelItem(channel_name)
     self.Delete(menu_item)
     event.Skip()
예제 #21
0
 def OnChannelAdded(self, event: wx.CommandEvent) -> None:
     channel_name = event.GetString()
     self.AddButton(channel_name)
예제 #22
0
    def _onFontSizeSelectionChanged(self, event: CommandEvent):

        newFontSize: str = event.GetString()

        self._preferences.textFontSize = int(newFontSize)
예제 #23
0
 def OnChannelRemoved(self, event: wx.CommandEvent) -> None:
     channel_name = event.GetString()
     button = self.GetButtonByLabel(channel_name)
     self._buttons_sizer.Detach(button)
     self.Refresh()