Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- #! coding:utf-8 -*-
- import gtk,os #gtk ve os modülünü yükledik
- class hitokiri(object):
- def __init__(self):
- window = gtk.Window() #penceremizi oluşturduk
- window.connect("delete_event",gtk.main_quit) #pencerinin düzgün olarak kapanmasını sağladık
- window.set_title("....\/\.................") #pencere için başlık
- window.set_icon_name("media-optical") #pencere için icon name seçtik
- window.resize(560,490) #pencerenin minimum boyutu
- self.gen = gtk.Expander("Arşivi Yokla") # expander adlı pencere aracını çağırdık
- self.dialog = gtk.FileChooserWidget() # dosya seçimi için dosya seçimii widgetini tanımladık
- self.dialog.set_select_multiple(True)
- def filtre(isim,doku):
- filter = gtk.FileFilter()
- filter.set_name(isim)
- for x in doku:
- filter.add_pattern(x)
- self.dialog.add_filter(filter)
- filtre("Tüm Dosyalar","*")
- filtre("Müzik Dosyaları",["*mp3","*ogg","*flac","*wav","*amr","*wma","*ac3","*mpeg"])
- filtre("Video Dosyaları",["*flv","*avi","*mp4","*rmvb","*dv","*vob","*mpeg","*mpg"])
- self.gen.add(self.dialog) #expander aracına dosya seçim widget'ini ekledik
- toolbar = gtk.Toolbar() #toolbar oluşturduk
- toolbar.set_style(gtk.TOOLBAR_BOTH) # toolbar için görünüm sitili
- self.balon = gtk.Tooltips() #balon metinler atamak için tooltips aracını ekledik
- self.image = gtk.Image() #toolbar için resim oluşrduj
- self.image.set_from_stock(gtk.STOCK_MEDIA_PLAY,1) #resimi stock tan seçerek oluşturduk
- toolbar.append_item( None,"Oynat",None,self.image,self.oynat ) #toolbar için yeni öğe de resmi ve işlemi belirttik
- mage = gtk.Image() #toolbar için resim oluşrduj
- mage.set_from_stock(gtk.STOCK_MEDIA_NEXT ,1)
- toolbar.append_item(None,"Sonraki",None,mage,self.son)
- image1 = gtk.Image()
- image1.set_from_stock(gtk.STOCK_MEDIA_STOP,1)
- toolbar.append_item(None,"Durdur",None,image1,self.dur)
- resim = self.resim_label_box(gtk.STOCK_OPEN,"Aç") # buton'a resin ve metin eklemek için
- kutu2 = gtk.Button()
- kutu2.add(resim)
- kutu2.connect("clicked",self.ac)
- kutu2.set_relief(gtk.RELIEF_NONE) #buton dış kabuk görünümü
- self.kutu3 = gtk.VolumeButton()
- self.kutu3.connect("value_changed",self.deneme)
- self.kutu3.set_relief(gtk.RELIEF_NONE) #buton dış kabuk görünümü
- self.res = gtk.Image()
- self.res.set_from_stock(gtk.STOCK_ZOOM_OUT,1)
- self.kut = gtk.ToggleButton()
- self.kut.add(self.res)
- self.kut.set_relief(gtk.RELIEF_NONE)
- self.kut.connect("clicked",self.mini)
- tool = gtk.Toolbar()
- tool.set_style(gtk.TOOLBAR_BOTH)
- hbox = gtk.HButtonBox() #toolbar ve butonu düzgün görünmeleri için hbuttonbox adlı araca ekledik
- hbox.add(toolbar)
- toolbar.add(self.kutu3 )
- tool.add(self.kut)
- separator = gtk.SeparatorToolItem()
- tool.insert_widget(separator, None, None,-1)
- tool.add(kutu2)
- hbox.add(tool)
- self.balon.set_tip(kutu2,"Seçilen Öğeyi Öntanımlı Olarak Aç",None) #buton için balon metni girdik
- self.vpaned = gtk.VPaned() #oluştrduğumuz araçları vpaned'a ekledik
- self.vpaned.add(self.gen)
- self.vpaned.set_position(440) #vpaned için öntanımlı görünüm boyutu
- self.vpaned.add(hbox)
- window.add(self.vpaned) # vpaned aracını penceremize ekledik
- window.show_all()
- self.pen = window
- def mini(self,data):
- if self.kut.get_active() == True:
- self.gen.set_expanded(False)
- self.vpaned.set_position(-1)
- self.pen.resize(1,1)
- self.res.set_from_stock(gtk.STOCK_ZOOM_IN,1)
- self.balon.set_tip(self.kut,"Normal Görünüm",None)
- else:
- self.vpaned.set_position(440)
- self.pen.resize(560,490)
- self.gen.set_expanded(True)
- self.res.set_from_stock(gtk.STOCK_ZOOM_OUT,1)
- self.balon.set_tip(self.kut,"Mini Görünüm",None)
- def resim_label_box(self,icon_name, label_text): #buton için resim ve metni birlikte kullanabilmek için farklı bir fonksiyon oluşturduk...
- box1 = gtk.HBox(False, 0)
- image = gtk.Image()
- image.set_from_stock(icon_name,1)
- label = gtk.Label(label_text)
- box1.pack_start(image, False, False, 3)
- box1.pack_start(label, False, False, 3)
- box1.show_all()
- return box1
- def deneme(self,w,data):
- bad = self.kutu3.get_value()
- self.pen.set_opacity(bad)
- def son(self,data):
- os.system("pkill mplayer")
- def ac(self,data): # seçilen öğenin işlemler de kullanılabilmesini sağladık
- self.liste("gnome-open",self.dialog)
- os.system("/tmp/liste &")
- def liste(self,komut,oge):
- os.system("rm -rf /tmp/lis*")
- uri = oge.get_filenames()
- for x in uri:
- os.system("echo '" + x + "' >> /tmp/liste" )
- os.system("""sed 's/^/"""+ komut +""" "/' /tmp/liste|tee /tmp/list""")
- os.system("""sed 's/$/" ;/' /tmp/list > /tmp/liste""")
- os.system("chmod +x /tmp/liste; rm -rf /tmp/list")
- def oynat(self,data):
- os.system("killall sh /tmp/liste & killall mplayer; rm -rf /tmp/lis*")
- self.liste("mplayer",self.dialog)
- os.system("/tmp/liste &")
- def dur(self,data):
- os.system("killall sh /tmp/liste & killall mplayer")
- if __name__ == "__main__" : # eğer __name__ "__main__" 'e eşitse ;
- hitokiri()
- gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement