def __init__(self): """Constructor""" wx.Dialog.__init__(self, None, title="Praemien setzen", size=(230, 770)) sizer = wx.BoxSizer(wx.VERTICAL) self.ticker_ctrls = {} ticker_items = [] for i in range(18): # add static reward values to array ticker_items.append(readConfig('config.ini', i + 1, 'static')) counter = 0 for item in ticker_items: ctrl = wx.TextCtrl(self, value=item, name=item) sizer.Add(ctrl, 0, wx.ALL | wx.CENTER, 5) self.ticker_ctrls[counter] = ctrl if counter >= int(readConfig('config.ini', '1', 'maxPlayerReward')): # disable input fields outside of reward range self.ticker_ctrls[counter].Disable() counter = counter + 1 okBtn = wx.Button(self, wx.ID_OK) sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5) self.SetSizer(sizer)
def executeTransaction(self, configfile='config.ini'): """Execeutes transaction based on configfile. configfile -- configfile that is used (default config.ini) """ frame.text.AppendText('\n-----------------------------------') counter = 1 # needed for display placement number in output console for entry in self.placement_and_userids: # check last placement for reward if counter <= int(readConfig('config.ini', '1', 'maxPlayerReward')): tempUserid = str(entry['userid']) # userid in loop # if radiobutton 'feste pramien' is checked if (frame.GetMenuBar().FindItemById( frame.staticReward.GetId()).IsChecked()): temp = readConfig('config.ini', counter, 'static') if (int(temp) > 0): # ignoring values lower 1 if (self.sendMoney(self.communityid, tempUserid, temp, str(counter) + '. Platz.') == 200): frame.text.AppendText('\nTransaktion fuer ' + str(entry['name']) + '(' + str(counter) + '. Platz) erfolgreich!') else: frame.text.AppendText('\nTransaktion fuer ' + str(entry['name']) + '(' + str(counter) + '. Platz) fehlgeschlagen!') # if radiobutton 'punkte basiert' is checked elif (frame.GetMenuBar().FindItemById( frame.multiplierReward.GetId()).IsChecked()): temp = readConfig('config.ini', counter, 'static') if (int(temp) > 0): # ignoring values lower 1 if (self.sendMoney( self.communityid, tempUserid, str( int(entry['totalPoints']) * int( readConfig('config.ini', 1, 'pointbased'))), str(counter) + '. Platz.') == 200): frame.text.AppendText('\nTransaktion fuer ' + str(entry['name']) + '(' + str(counter) + '. Platz) erfolgreich!') else: frame.text.AppendText('\nTransaktion fuer ' + str(entry['name']) + '(' + str(counter) + '. Platz) fehlgeschlagen!') counter = counter + 1
def __init__(self): """Constructor""" wx.Dialog.__init__(self, None, title="Multiplikator", size=(200, 100)) self.value = readConfig('config.ini', '1', 'pointbased') self.multiplierValue = wx.TextCtrl(self, value=self.value) okBtn = wx.Button(self, wx.ID_OK) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.multiplierValue, 0, wx.ALL | wx.CENTER, 5) sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5) self.SetSizer(sizer)
def onStaticRewardsDialog(self, event): """Dialog to change the values of rewards.""" createConfig( ) # if config not existent create it to be able to edit settings dlg = SetStaticRewardsDialog() res = dlg.ShowModal() if res == wx.ID_OK: for i in range( int(readConfig('config.ini', '1', 'maxPlayerReward'))): updateConfigStaticRewards('config.ini', i + 1, dlg.ticker_ctrls[i].GetValue()) dlg.Destroy()
def __init__(self): """Constructor""" wx.Dialog.__init__(self, None, size=(130, 100)) self.value = readConfig('config.ini', '1', 'maxPlayerReward') self.comboBox1 = wx.ComboBox(self, choices=[ '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18' ], value=self.value) self.comboBox1.SetEditable(False) okBtn = wx.Button(self, wx.ID_OK) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.comboBox1, 0, wx.ALL | wx.CENTER | wx.EXPAND, 5) sizer.Add(okBtn, 0, wx.ALL | wx.CENTER, 5) self.SetSizer(sizer)
def __init__(self, parent, id): self.currentVersion = 4 self.authTokenFromLogin = '' self.communityid = '' self.userid = '' self.username = '' self.userlist = [] wx.Frame.__init__(self, parent, id, 'comuniobot', size=(700, 405), style=wx.FRAME_NO_WINDOW_MENU & ~(wx.RESIZE_BORDER | wx.MAXIMIZE_BOX)) self.panel = wx.Panel(self) # menu bar menuBar = wx.MenuBar() menu = wx.Menu() maxPlayerGetRewardMenuItem = menu.Append( wx.NewId(), 'Letzte Platzierung fuer Prämie', 'Letzte Platzierung, die eine Prämie erhält') staticRewardsMenuItem = menu.Append(wx.NewId(), 'Feste Prämien setzen', 'Setze die festen Prämien') multiplierMenuItem = menu.Append(wx.NewId(), 'Multiplikator anpassen', 'Den Multiplikator anpassen') updateMenuItem = menu.Append(wx.NewId(), 'Auf Updates prüfen', 'nach aktuellerer Version suchen') exitMenuItem = menu.Append(wx.NewId(), "Beenden", "Programm beenden") menuBar.Append(menu, "&Datei") self.radioMenu = wx.Menu() self.staticReward = self.radioMenu.Append( 300, "Feste Praemien", "Die Spieler bekommen je nach Platzierung feste Beträge", wx.ITEM_RADIO) self.multiplierReward = self.radioMenu.Append( 301, "Punkte basiert", "Punkte als Multiplikator eines festen Betrags", wx.ITEM_RADIO) menuBar.Append(self.radioMenu, "&Modus") self.Bind(wx.EVT_MENU, self.onCheckUpdatesDialog, updateMenuItem) self.Bind(wx.EVT_MENU, self.onExit, exitMenuItem) self.Bind(wx.EVT_MENU, self.onMaxPlayGetRewardDialog, maxPlayerGetRewardMenuItem) self.Bind(wx.EVT_MENU, self.onStaticRewardsDialog, staticRewardsMenuItem) self.Bind(wx.EVT_MENU, self.onMultiplierDialog, multiplierMenuItem) self.SetMenuBar(menuBar) if (readConfig('config.ini', 1, 'aktiver modus') == 'punktbasiert') and (self.GetMenuBar().FindItemById( self.staticReward.GetId()).IsChecked()): menuBar.Check(301, True) elif (readConfig('config.ini', 1, 'aktiver modus') == 'fest') and (self.GetMenuBar().FindItemById( self.multiplierReward.GetId()).IsChecked()): menuBar.Check(300, True) # Sizer implementation topSizer = wx.BoxSizer(wx.VERTICAL) # parent sizer loginSizer = wx.BoxSizer(wx.HORIZONTAL) # sizer of login objects # sizer for transaction button praemienSizer = wx.GridSizer(rows=1, cols=2, hgap=5, vgap=5) # static sizer around output console self.outputSizer = wx.StaticBox(self.panel, -1, 'Ausgabe:', size=(695, 305)) outputSizer = wx.StaticBoxSizer( self.outputSizer, wx.VERTICAL) # sizer for output console # welcome text self.welcomeLabel = wx.StaticText(self.panel) self.welcomeLabel.Disable() loginSizer.Add(self.welcomeLabel, 0, wx.CENTER, 5) # output console self.text = wx.TextCtrl(self.panel, size=(690, 300), style=wx.TE_MULTILINE) self.text.SetEditable(False) outputSizer.Add(self.text, 0, wx.ALL, 5) # Login objects self.usernameText = wx.TextCtrl(self.panel, value="username") self.passwordText = wx.TextCtrl(self.panel, value="password", style=wx.TE_PASSWORD) self.buttonLogin = wx.Button(self.panel, label="Login") loginSizer.Add(self.usernameText, 0, wx.ALL, 5) loginSizer.Add(self.passwordText, 0, wx.ALL, 5) loginSizer.Add(self.buttonLogin, 0, wx.ALL, 5) # transaction button and text self.buttonTransaction = wx.Button(self.panel, label="Absenden", size=(70, 50)) self.buttonTransaction.Disable() myFont = wx.Font(15, wx.MODERN, wx.NORMAL, wx.NORMAL, False, u'Default') self.transactionLabel = wx.StaticText(self.panel, label='Praemien verteilen: ') self.transactionLabel.SetFont(myFont) self.transactionLabel.Disable() praemienSizer.Add(self.transactionLabel, 0, wx.ALIGN_CENTER) praemienSizer.Add(self.buttonTransaction, 0, wx.EXPAND) topSizer.Add(loginSizer, 0, wx.CENTER) topSizer.Add(outputSizer, 0, wx.CENTER, 5) topSizer.Add(praemienSizer, 0, wx.ALL | wx.EXPAND, 5) self.panel.SetSizer(topSizer) topSizer.Fit(self) self.Bind(wx.EVT_BUTTON, self.clickTransaction, self.buttonTransaction) self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.buttonLogin)