예제 #1
0
 def __init__(self):
     # self.textbox = Tkinter.Label(justify = Tkinter.LEFT)
     # Tkinter.Button(row_frames[-1], text = '7').pack(side = 'left')
     self.button_function_ptr = [
         self.button_function_0,
         self.button_function_1,
         self.button_function_2,
         self.button_function_3,
         self.button_function_4,
         self.button_function_5,
         self.button_function_6,
         self.button_function_7,
         self.button_function_8,
         self.button_function_9,
     ]
     rows = []
     for i in range(4):
         rows.append(Tkinter.Frame())
     button_widgets = range(10)
     # row 0
     button_widgets[0] = self.__createButton__(rows[3], 0)
     button_widgets[1] = self.__createButton__(rows[2], 1)
     button_widgets[2] = self.__createButton__(rows[2], 2)
     button_widgets[3] = self.__createButton__(rows[2], 3)
     button_widgets[4] = self.__createButton__(rows[1], 4)
     button_widgets[5] = self.__createButton__(rows[1], 5)
     button_widgets[6] = self.__createButton__(rows[1], 6)
     button_widgets[7] = self.__createButton__(rows[0], 7)
     button_widgets[8] = self.__createButton__(rows[0], 8)
     button_widgets[9] = self.__createButton__(rows[0], 9)
     for i in range(10):
         button_widgets[i].pack(side="left")
     clear_button = Tkinter.Button(rows[0], text="AC", width=button_width, command=self.clear)
     clear_button.pack(side="left")
     nadai_button = Tkinter.Button(rows[1], text="N", width=button_width, command=self.nadai)
     nadai_button.pack(side="left")
     thalam_button = Tkinter.Button(rows[2], text="T", width=button_width, command=self.thalam)
     thalam_button.pack(side="left")
     diff_button = Tkinter.Button(rows[3], text="D", width=button_width, command=self.diff)
     diff_button.pack(side="left")
     place_button = Tkinter.Button(rows[3], text="P", width=button_width, command=self.place)
     place_button.pack(side="left")
     enter_button = Tkinter.Button(rows[3], text="=", width=button_width, command=self.enter)
     enter_button.pack(side="left")
     self.textbox_string = ""
     self.textbox = Tkinter.Label()
     self.textbox.pack()
     for i in range(4):
         rows[i].pack()
     self.korvai = Korvai()
예제 #2
0
 def __init__(self):
     # self.textbox = Tkinter.Label(justify = Tkinter.LEFT)
     # Tkinter.Button(row_frames[-1], text = '7').pack(side = 'left')
     self.button_function_ptr = [
       self.button_function_0,
       self.button_function_1,
       self.button_function_2,
       self.button_function_3,
       self.button_function_4,
       self.button_function_5,
       self.button_function_6,
       self.button_function_7,
       self.button_function_8,
       self.button_function_9, ]
     rows = []
     for i in range(4):
         rows.append(Tkinter.Frame())
     button_widgets = range(10)
     # row 0
     button_widgets[0] = self.__createButton__(rows[3], 0)
     button_widgets[1] = self.__createButton__(rows[2], 1)
     button_widgets[2] = self.__createButton__(rows[2], 2)
     button_widgets[3] = self.__createButton__(rows[2], 3)
     button_widgets[4] = self.__createButton__(rows[1], 4)
     button_widgets[5] = self.__createButton__(rows[1], 5)
     button_widgets[6] = self.__createButton__(rows[1], 6)
     button_widgets[7] = self.__createButton__(rows[0], 7)
     button_widgets[8] = self.__createButton__(rows[0], 8)
     button_widgets[9] = self.__createButton__(rows[0], 9)
     for i in range(10):
         button_widgets[i].pack(side = 'left')
     clear_button = Tkinter.Button(rows[0], text = 'AC',
     width = button_width,
     command = self.clear)
     clear_button.pack(side = 'left')
     nadai_button = Tkinter.Button(rows[1], text = 'N',
     width = button_width,
     command = self.nadai)
     nadai_button.pack(side = 'left')
     thalam_button = Tkinter.Button(rows[2], text = 'T',
     width = button_width,
     command = self.thalam)
     thalam_button.pack(side = 'left')
     diff_button = Tkinter.Button(rows[3], text = 'D',
     width = button_width,
     command = self.diff)
     diff_button.pack(side = 'left')
     place_button = Tkinter.Button(rows[3], text = 'P',
     width = button_width,
     command = self.place)
     place_button.pack(side = 'left')
     enter_button = Tkinter.Button(rows[3], text = '=',
     width = button_width,
     command = self.enter)
     enter_button.pack(side = 'left')
     self.textbox_string = ''
     self.textbox = Tkinter.Label()
     self.textbox.pack()
     for i in range(4):
         rows[i].pack()
     self.korvai = Korvai()
예제 #3
0
 def clear(self):
     self.textbox_string = ''
     self.__updateTextBox()
     self.korvai = Korvai()
     print 'clear pressed'
예제 #4
0
class Calculator:
    def __createButton__(self, row, number):
        return Tkinter.Button(row, text = str(number),
        width = button_width,
        command = self.button_function_ptr[number])
    def button_function_0(self):
        self.button_function(0)
    def button_function_1(self):
        self.button_function(1)
    def button_function_2(self):
        self.button_function(2)
    def button_function_3(self):
        self.button_function(3)
    def button_function_4(self):
        self.button_function(4)
    def button_function_5(self):
        self.button_function(5)
    def button_function_6(self):
        self.button_function(6)
    def button_function_7(self):
        self.button_function(7)
    def button_function_8(self):
        self.button_function(8)
    def button_function_9(self):
        self.button_function(9)
    def button_function(self, number):
        print 'Button', number, 'pressed'
        self.textbox_string += (str(number))
        self.__updateTextBox()
    def clear(self):
        self.textbox_string = ''
        self.__updateTextBox()
        self.korvai = Korvai()
        print 'clear pressed'
    def nadai(self):
        nadai = self.textbox_string
        self.korvai.setNadais(nadai)
        self.textbox_string = ''
        self.__updateTextBox()
        print 'nadai pressed with', nadai
    def thalam(self):
        thalam = int(self.textbox_string)
        self.korvai.setThalam(thalam)
        self.textbox_string = ''
        self.__updateTextBox()
        print 'thalam pressed with', thalam
    def diff(self):
        diff = int(self.textbox_string)
        self.korvai.setDifference(diff)
        self.textbox_string = ''
        self.__updateTextBox()
        print 'diff pressed with', diff
    def place(self):
        place = int(self.textbox_string)
        self.korvai.setPlace(place)
        self.textbox_string = ''
        self.__updateTextBox()
        print 'place pressed with', place 
    def enter(self):
        self.korvai.dumpParamters()
        self.textbox_string = ''
        answer = self.korvai.getAnswer()
        if(answer != None):
            self.textbox.config(text = str(answer.getSet()))
        else:
            self.textbox.config(text = '***')
    def __updateTextBox(self):
        self.textbox.config(text = self.textbox_string)
    def __init__(self):
        # self.textbox = Tkinter.Label(justify = Tkinter.LEFT)
        # Tkinter.Button(row_frames[-1], text = '7').pack(side = 'left')
        self.button_function_ptr = [
          self.button_function_0,
          self.button_function_1,
          self.button_function_2,
          self.button_function_3,
          self.button_function_4,
          self.button_function_5,
          self.button_function_6,
          self.button_function_7,
          self.button_function_8,
          self.button_function_9, ]
        rows = []
        for i in range(4):
            rows.append(Tkinter.Frame())
        button_widgets = range(10)
        # row 0
        button_widgets[0] = self.__createButton__(rows[3], 0)
        button_widgets[1] = self.__createButton__(rows[2], 1)
        button_widgets[2] = self.__createButton__(rows[2], 2)
        button_widgets[3] = self.__createButton__(rows[2], 3)
        button_widgets[4] = self.__createButton__(rows[1], 4)
        button_widgets[5] = self.__createButton__(rows[1], 5)
        button_widgets[6] = self.__createButton__(rows[1], 6)
        button_widgets[7] = self.__createButton__(rows[0], 7)
        button_widgets[8] = self.__createButton__(rows[0], 8)
        button_widgets[9] = self.__createButton__(rows[0], 9)
        for i in range(10):
            button_widgets[i].pack(side = 'left')
        clear_button = Tkinter.Button(rows[0], text = 'AC',
        width = button_width,
        command = self.clear)
        clear_button.pack(side = 'left')
        nadai_button = Tkinter.Button(rows[1], text = 'N',
        width = button_width,
        command = self.nadai)
        nadai_button.pack(side = 'left')
        thalam_button = Tkinter.Button(rows[2], text = 'T',
        width = button_width,
        command = self.thalam)
        thalam_button.pack(side = 'left')
        diff_button = Tkinter.Button(rows[3], text = 'D',
        width = button_width,
        command = self.diff)
        diff_button.pack(side = 'left')
        place_button = Tkinter.Button(rows[3], text = 'P',
        width = button_width,
        command = self.place)
        place_button.pack(side = 'left')
        enter_button = Tkinter.Button(rows[3], text = '=',
        width = button_width,
        command = self.enter)
        enter_button.pack(side = 'left')
        self.textbox_string = ''
        self.textbox = Tkinter.Label()
        self.textbox.pack()
        for i in range(4):
            rows[i].pack()
        self.korvai = Korvai()
예제 #5
0
import sys
from korvai import Korvai
import optparse

# Command line flags
version_str = """\
Copyright 2005-2013 Suriya Subramanian <*****@*****.**>"""
cmdline = optparse.OptionParser(version=version_str)
cmdline.add_option('-n', '--nadai', help='the NADAIs to play the Korvais')
cmdline.add_option('-t', '--thalam', help='the THALAM')
cmdline.add_option('-p', '--place', help='the PLACE')
(options, args) = cmdline.parse_args()

# Do the work
k = Korvai()
if (options.nadai is None) or (options.thalam is None) or (options.place is
                                                           None):
    print >> sys.stderr, "Usage: %s -h" % sys.argv[0]
    sys.exit(1)
if ' ' in options.nadai:
    nadais = [[int(j) for j in i] for i in options.nadai.strip().split(' ')]
    k.setNadais(nadais, does_grouping=True)
else:
    k.setNadais(options.nadai, does_grouping=False)
k.setThalam(int(options.thalam))
k.setPlace(0)
print 'Samam to Samam', k.getAnswer().getSet()
k.setPlace(int(options.place))
print '%4s   %5s' % ('Diff', 'Alavu')
for d in xrange(0, 50):
예제 #6
0
 def clear(self):
     self.textbox_string = ""
     self.__updateTextBox()
     self.korvai = Korvai()
     print "clear pressed"
예제 #7
0
class Calculator:
    def __createButton__(self, row, number):
        return Tkinter.Button(row, text=str(number), width=button_width, command=self.button_function_ptr[number])

    def button_function_0(self):
        self.button_function(0)

    def button_function_1(self):
        self.button_function(1)

    def button_function_2(self):
        self.button_function(2)

    def button_function_3(self):
        self.button_function(3)

    def button_function_4(self):
        self.button_function(4)

    def button_function_5(self):
        self.button_function(5)

    def button_function_6(self):
        self.button_function(6)

    def button_function_7(self):
        self.button_function(7)

    def button_function_8(self):
        self.button_function(8)

    def button_function_9(self):
        self.button_function(9)

    def button_function(self, number):
        print "Button", number, "pressed"
        self.textbox_string += str(number)
        self.__updateTextBox()

    def clear(self):
        self.textbox_string = ""
        self.__updateTextBox()
        self.korvai = Korvai()
        print "clear pressed"

    def nadai(self):
        nadai = self.textbox_string
        self.korvai.setNadais(nadai)
        self.textbox_string = ""
        self.__updateTextBox()
        print "nadai pressed with", nadai

    def thalam(self):
        thalam = int(self.textbox_string)
        self.korvai.setThalam(thalam)
        self.textbox_string = ""
        self.__updateTextBox()
        print "thalam pressed with", thalam

    def diff(self):
        diff = int(self.textbox_string)
        self.korvai.setDifference(diff)
        self.textbox_string = ""
        self.__updateTextBox()
        print "diff pressed with", diff

    def place(self):
        place = int(self.textbox_string)
        self.korvai.setPlace(place)
        self.textbox_string = ""
        self.__updateTextBox()
        print "place pressed with", place

    def enter(self):
        self.korvai.dumpParamters()
        self.textbox_string = ""
        answer = self.korvai.getAnswer()
        if answer != None:
            self.textbox.config(text=str(answer.getSet()))
        else:
            self.textbox.config(text="***")

    def __updateTextBox(self):
        self.textbox.config(text=self.textbox_string)

    def __init__(self):
        # self.textbox = Tkinter.Label(justify = Tkinter.LEFT)
        # Tkinter.Button(row_frames[-1], text = '7').pack(side = 'left')
        self.button_function_ptr = [
            self.button_function_0,
            self.button_function_1,
            self.button_function_2,
            self.button_function_3,
            self.button_function_4,
            self.button_function_5,
            self.button_function_6,
            self.button_function_7,
            self.button_function_8,
            self.button_function_9,
        ]
        rows = []
        for i in range(4):
            rows.append(Tkinter.Frame())
        button_widgets = range(10)
        # row 0
        button_widgets[0] = self.__createButton__(rows[3], 0)
        button_widgets[1] = self.__createButton__(rows[2], 1)
        button_widgets[2] = self.__createButton__(rows[2], 2)
        button_widgets[3] = self.__createButton__(rows[2], 3)
        button_widgets[4] = self.__createButton__(rows[1], 4)
        button_widgets[5] = self.__createButton__(rows[1], 5)
        button_widgets[6] = self.__createButton__(rows[1], 6)
        button_widgets[7] = self.__createButton__(rows[0], 7)
        button_widgets[8] = self.__createButton__(rows[0], 8)
        button_widgets[9] = self.__createButton__(rows[0], 9)
        for i in range(10):
            button_widgets[i].pack(side="left")
        clear_button = Tkinter.Button(rows[0], text="AC", width=button_width, command=self.clear)
        clear_button.pack(side="left")
        nadai_button = Tkinter.Button(rows[1], text="N", width=button_width, command=self.nadai)
        nadai_button.pack(side="left")
        thalam_button = Tkinter.Button(rows[2], text="T", width=button_width, command=self.thalam)
        thalam_button.pack(side="left")
        diff_button = Tkinter.Button(rows[3], text="D", width=button_width, command=self.diff)
        diff_button.pack(side="left")
        place_button = Tkinter.Button(rows[3], text="P", width=button_width, command=self.place)
        place_button.pack(side="left")
        enter_button = Tkinter.Button(rows[3], text="=", width=button_width, command=self.enter)
        enter_button.pack(side="left")
        self.textbox_string = ""
        self.textbox = Tkinter.Label()
        self.textbox.pack()
        for i in range(4):
            rows[i].pack()
        self.korvai = Korvai()
예제 #8
0
import sys
from korvai import Korvai
import optparse

# Command line flags
version_str = """\
Copyright 2005-2013 Suriya Subramanian <*****@*****.**>"""
cmdline = optparse.OptionParser(version=version_str)
cmdline.add_option('-n', '--nadai', help='the NADAIs to play the Korvais')
cmdline.add_option('-t', '--thalam', help='the THALAM')
cmdline.add_option('-p', '--place', help='the PLACE')
(options, args) = cmdline.parse_args()

# Do the work
k = Korvai()
if (options.nadai is None) or (options.thalam is None) or (options.place is None):
    print >> sys.stderr, "Usage: %s -h" % sys.argv[0]
    sys.exit(1)
if ' ' in options.nadai:
    nadais = [ [ int(j) for j in i ] for i in options.nadai.strip().split(' ') ]
    k.setNadais(nadais, does_grouping=True)
else:
    k.setNadais(options.nadai, does_grouping=False)
k.setThalam(int(options.thalam))
k.setPlace(0)
print 'Samam to Samam', k.getAnswer().getSet()
k.setPlace(int(options.place))
print '%4s   %5s' % ('Diff', 'Alavu')
for d in xrange(0, 50):
    k.setDifference(d)