コード例 #1
0
                       "controls")
        self.strace.setLevel(flag, val)

        if self.change_call is not None:
            self.change_call(flag, val)

    def list_ckbuttons(self):
        cb_flags = sorted(self.data_by_flag.keys())
        for flag in cb_flags:
            var = self.data_by_flag[flag][2]
            print("flag=%s var=%s val=%d" % (flag, var, var.get()))


if __name__ == '__main__':

    def report_change(flag, val, cklist=None):
        SlTrace.lg("changed: %s = %d" % (flag, val))
        new_val = SlTrace.getLevel(flag)
        SlTrace.lg("New val: %s = %d" % (flag, new_val))
        if cklist is not None:
            cklist.list_ckbuttons()

    root = Tk()

    frame = Frame(root)
    frame.pack()
    SlTrace.setProps()
    SlTrace.setFlags("flag1=1,flag2=0,flag3=1,flag4=0, flag5=1, flag6=1")
    app = TraceControl(frame, change_call=report_change)

    root.mainloop()
コード例 #2
0
ファイル: player_prop.py プロジェクト: raysmith619/dots
    parser.add_argument('-s', '--show_passes', action='store_true', default=show_passes,
                        help=(f"Show passes"
                              f" (default: {show_passes}"))
    parser.add_argument('-q', '--quit_on_fail', action='store_true', default=quit_on_fail,
                        help=(f"Quit on first failure"
                              f" (default: {quit_on_fail}"))

    args = parser.parse_args()             # or die "Illegal options"
    
    propfile = args.propfile
    propfile_new_ext = args.propfile_new_ext
    propfile_update = args.propfile_update
            
    logName = "prop_test"
    SlTrace.setupLogging(logName, propName=propfile)     # Setup log/properties names
    SlTrace.setProps(newExt=propfile_new_ext, update=propfile_update)
    SlTrace.lg("args: {}\n".format(args))
    player_control = PlayerControl(title="testing")      # Testing
    
    def get_player_infos(player_control, sect_name=None):
        """ return Player Infos from properties list
        :sect_name: undo, redo or None for base
        :returns: PlayerInfo list
        """
        pi = PlayerProp(player_control, sect_name=sect_name)
        return pi, pi.get_player_infos()
     
    pi, pinfos = get_player_infos(player_control)
    SlTrace.lg("Infos:")
    for info in pinfos:
        SlTrace.lg(str(info))