# -*- coding: utf-8 -*-
#! usr/bin/env python

import pygtk
pygtk.require20()
import gtk

class Uygulama(object):
    def __init__(self):
	self.pencere=gtk.Window(gtk.WINDOW_TOPLEVEL)
	self.pencere.set_title("DirençHesapla-gtk")
	self.pencere.set_size_request(300,250)
	self.pencere.set_resizable(False)
	self.pencere.connect("delete_event",gtk.main_quit)

	self.renkler1=["Siyah","Kahverengi","Kırmızı","Turuncu","Sarı","Yeşil","Mavi","Mor","Gri","Beyaz"]
	self.renkler2=["Altın","Gümüş"]

	self.renk1=gtk.combo_box_entry_new_text()
	self.renk2=gtk.combo_box_entry_new_text()
	self.renk3=gtk.combo_box_entry_new_text()
	self.renk4=gtk.combo_box_entry_new_text()

	for i in self.renkler1:
	    self.renk1.append_text(i)
	    self.renk2.append_text(i)
	    self.renk3.append_text(i)
	for k in self.renkler2:
	    self.renk4.append_text(k)

	self.dugme=gtk.Button("Hesapla")
	self.gosterici=gtk.Label("Direnci bulmak için renkleri seçin.")
	self.dugme.connect("clicked",self.hesaplayici)

	self.yerlesim=gtk.Table(3,6)
	self.yerlesim.attach(self.renk1,2,3,0,1)
	self.yerlesim.attach(self.renk2,2,3,1,2)
	self.yerlesim.attach(self.renk3,2,3,2,3)
	self.yerlesim.attach(self.renk4,2,3,3,4)
	self.yerlesim.attach(self.gosterici,0,3,4,5)
	self.yerlesim.attach(self.dugme,2,3,5,6)
	self.pencere.add(self.yerlesim)

	self.pencere.show_all()

    def hesaplayici(self,etiket):
	if self.renk1.get_active_text()=="Siyah":
	    self.deger1=0
	elif self.renk1.get_active_text()=="Kahverengi":
	    self.deger1=1
	elif self.renk1.get_active_text()=="Kırmızı":
	    self.deger1=2
	elif self.renk1.get_active_text()=="Turuncu":
	    self.deger1=3
	elif self.renk1.get_active_text()=="Sarı":
	    self.deger1=4
	elif self.renk1.get_active_text()=="Yeşil":
	    self.deger1=5
	elif self.renk1.get_active_text()=="Mavi":
	    self.deger1=6
	elif self.renk1.get_active_text()=="Mor":
	    self.deger1=7
	elif self.renk1.get_active_text()=="Gri":
	    self.deger1=8
	elif self.renk1.get_active_text()=="Beyaz":
	    self.deger1=9
	else:
	    self.deger1="Lütfen seçtiğiniz renkleri kontrol edin."

	if self.renk2.get_active_text()=="Siyah":
	    self.deger2=0
	elif self.renk2.get_active_text()=="Kahverengi":
	    self.deger2=1
	elif self.renk2.get_active_text()=="Kırmızı":
	    self.deger2=2
	elif self.renk2.get_active_text()=="Turuncu":
	    self.deger2=3
	elif self.renk2.get_active_text()=="Sarı":
	    self.deger2=4
	elif self.renk2.get_active_text()=="Yeşil":
	    self.deger2=5
	elif self.renk2.get_active_text()=="Mavi":
	    self.deger2=6
	elif self.renk2.get_active_text()=="Mor":
	    self.deger2=7
	elif self.renk2.get_active_text()=="Gri":
	    self.deger2=8
	elif self.renk2.get_active_text()=="Beyaz":
	    self.deger2=9
	else:
	    self.deger1="Lütfen seçtiğiniz renkleri kontrol edin."

	if self.renk3.get_active_text()=="Siyah":
	    self.deger3=0
	elif self.renk3.get_active_text()=="Kahverengi":
	    self.deger3=1
	elif self.renk3.get_active_text()=="Kırmızı":
	    self.deger3=2
	elif self.renk3.get_active_text()=="Turuncu":
	    self.deger3=3
	elif self.renk3.get_active_text()=="Sarı":
	    self.deger3=4
	elif self.renk3.get_active_text()=="Yeşil":
	    self.deger3=5
	elif self.renk3.get_active_text()=="Mavi":
	    self.deger3=6
	elif self.renk3.get_active_text()=="Mor":
	    self.deger3=7
	elif self.renk3.get_active_text()=="Gri":
	    self.deger3=8
	elif self.renk3.get_active_text()=="Beyaz":
	    self.deger3=9
	else:
	    self.deger1="Lütfen seçtiğiniz renkleri kontrol edin."

	if self.renk4.get_active_text()=="Altın":
	    self.tolerans="%10"
	elif self.renk4.get_active_text()=="Gümüş":
	    self.tolerans="%5"
	else:
	    self.deger1="Lütfen seçtiğiniz renkleri kontrol edin."

	while gtk.events_pending():
	    gtk.main_iteration()

	if self.deger1=="Lütfen seçtiğiniz renkleri kontrol edin.":
	    self.gosterici.set_text(self.deger1)
        else:
	    self.ilk=str(((self.deger1*10)+self.deger2)*(10**self.deger3))
	    self.etiket=self.ilk+" Tolerans="+self.tolerans
	    self.gosterici.set_text(self.etiket)
    def main(self):
	gtk.main()
uyg=Uygulama()
uyg.main()
