コード例 #1
0
ファイル: Spell.py プロジェクト: IreneeMichel/MagicCardBattle
    def initWidget(self,master, get_spell_menu =None, negative_target=False) :
        self.widget=tkinter.PanedWindow(master,orient=tkinter.HORIZONTAL)
        self.content=tkinter.StringVar()
        self.content.set(self.__class__.__name__)
        self.content.trace("w", self.isChanged)
        if not(get_spell_menu):
            name_wid=getSpellMenu(master,self.content)
        else:
            name_wid=get_spell_menu(master,self.content)
        #name_wid.pack()
        self.widget.add(name_wid)
        
        self.add_level=tkinter.StringVar()
        self.add_level.set(self.level.__class__.__name__)
        self.level_wid=Level.getLevelMenu(self.widget, self.add_level)
        self.add_level.trace('w', self.modifyLevelType)
        self.widget.add(self.level_wid)
        
        self.value=tkinter.StringVar()
        self.value.set(str(self.level.level))
        value_wid=tkinter.Spinbox(self.widget, from_=0, to=100,textvariable=self.value,
            command=self.modifyLevel )
        value_wid.icursor(5)
        self.widget.add(value_wid)
        
        self.add_level2=tkinter.StringVar()
        self.add_level2.set(self.level.__class__.__name__)
        self.level_wid2=Level.getLevelMenu(self.widget, self.add_level2)
        self.add_level2.trace('w', self.modifyLevel2Type)
        self.widget.add(self.level_wid2)
        
        self.value2=tkinter.StringVar()
        self.value2.set(str(self.level2.level))
        value_wid=tkinter.Spinbox(self.widget, from_=0, to=100,textvariable=self.value2,
            command=self.modifyLevel2 )
        value_wid.icursor(5)
        self.widget.add(value_wid)      
        if self.__class__.has_target:
            #Target selector
            if not(hasattr(self,"target")) and not(negative_target):
                self.target = Target.UneCibleAuChoix()
            elif not(hasattr(self,"target")) or negative_target and self.target.__class__ == Target.UneCibleAuChoix:
                self.target = [Target.MasseAllie,Target.MasseEnnemi][self.positive]()

            self.add_target = tkinter.StringVar(self.widget)
            self.add_target.set(self.target.__class__.__name__) # default value
            if negative_target:
                self.addTarget_wid = getNegativeSpellTargetMenu(self.widget, self.add_target, self.negative)                
            else:
                self.addTarget_wid = getTargetMenu(self.widget, self.add_target)
            self.add_target.trace('w', self.modifyTarget)
            self.widget.add(self.addTarget_wid)
        #-------------
        return self.widget
コード例 #2
0
ファイル: Bonus.py プロジェクト: IreneeMichel/MagicCardBattle
 def initWidget(self,master) :
     self.widget=PanedWindow(master,orient=HORIZONTAL)
     self.content=StringVar()
     self.content.set(self.__class__.__name__)
     self.content.trace("w", self.isChanged)
     
     name_wid=getCostAlteratorMenu(master,self.content)
     
     #name_wid.pack()
     self.widget.add(name_wid)
     
     self.add_level=StringVar()
     self.add_level.set(self.level.__class__.__name__)
     self.level_wid=Level.getLevelMenu(self.widget, self.add_level)
     self.add_level.trace('w', self.modifyLevelType)
     self.widget.add(self.level_wid)
     
     self.value=StringVar()
     self.value.set(str(self.level.level))
     value_wid=Spinbox(self.widget, from_=1, to=1000,textvariable=self.value,
         command=self.modifyLevel )
     value_wid.icursor(5)
     self.widget.add(value_wid)
     
     return self.widget
コード例 #3
0
ファイル: Spell.py プロジェクト: IreneeMichel/MagicCardBattle
    def initWidget(self,master) :
        self.monster.parent=self
        self.widget=tkinter.PanedWindow(master,orient=tkinter.HORIZONTAL)
        self.content=tkinter.StringVar()
        self.content.set(self.__class__.__name__)
        self.content.trace("w", self.isChanged)
        name_wid=getSpellMenu(self.widget,self.content)
        #name_wid.pack()
        self.widget.add(name_wid)

        self.add_level=tkinter.StringVar()
        self.add_level.set(self.level.__class__.__name__)
        self.level_wid=Level.getLevelMenu(self.widget, self.add_level)
        self.add_level.trace('w', self.modifyLevelType)
        self.widget.add(self.level_wid)
        
        self.value=tkinter.StringVar()
        self.value.set(str(self.level.level))
        value_wid=tkinter.Spinbox(self.widget, from_=1, to=1000,textvariable=self.value,
            command=self.modifyLevel )
        value_wid.icursor(5)
        self.widget.add(value_wid)

        spell_wid=self.monster.init_as_card(self.widget)
        self.monster.card=self.card

        self.widget.add(spell_wid)
        return self.widget