Advertisement
Guest User

....\/\.................

a guest
Jul 26th, 2010
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #! coding:utf-8 -*-
  3. import gtk,os #gtk ve os modülünü yükledik
  4.  
  5. class hitokiri(object):
  6. def __init__(self):
  7.  
  8. window = gtk.Window() #penceremizi oluşturduk
  9. window.connect("delete_event",gtk.main_quit) #pencerinin düzgün olarak kapanmasını sağladık
  10. window.set_title("....\/\.................") #pencere için başlık
  11. window.set_icon_name("media-optical") #pencere için icon name seçtik
  12. window.resize(560,490) #pencerenin minimum boyutu
  13.  
  14. self.gen = gtk.Expander("Arşivi Yokla") # expander adlı pencere aracını çağırdık
  15. self.dialog = gtk.FileChooserWidget() # dosya seçimi için dosya seçimii widgetini tanımladık
  16. self.dialog.set_select_multiple(True)
  17.  
  18. def filtre(isim,doku):
  19. filter = gtk.FileFilter()
  20. filter.set_name(isim)
  21. for x in doku:
  22. filter.add_pattern(x)
  23. self.dialog.add_filter(filter)
  24.  
  25. filtre("Tüm Dosyalar","*")
  26. filtre("Müzik Dosyaları",["*mp3","*ogg","*flac","*wav","*amr","*wma","*ac3","*mpeg"])
  27. filtre("Video Dosyaları",["*flv","*avi","*mp4","*rmvb","*dv","*vob","*mpeg","*mpg"])
  28.  
  29. self.gen.add(self.dialog) #expander aracına dosya seçim widget'ini ekledik
  30.  
  31. toolbar = gtk.Toolbar() #toolbar oluşturduk
  32. toolbar.set_style(gtk.TOOLBAR_BOTH) # toolbar için görünüm sitili
  33.  
  34. self.balon = gtk.Tooltips() #balon metinler atamak için tooltips aracını ekledik
  35.  
  36. self.image = gtk.Image() #toolbar için resim oluşrduj
  37. self.image.set_from_stock(gtk.STOCK_MEDIA_PLAY,1) #resimi stock tan seçerek oluşturduk
  38. toolbar.append_item( None,"Oynat",None,self.image,self.oynat ) #toolbar için yeni öğe de resmi ve işlemi belirttik
  39.  
  40. mage = gtk.Image() #toolbar için resim oluşrduj
  41. mage.set_from_stock(gtk.STOCK_MEDIA_NEXT ,1)
  42. toolbar.append_item(None,"Sonraki",None,mage,self.son)
  43.  
  44. image1 = gtk.Image()
  45. image1.set_from_stock(gtk.STOCK_MEDIA_STOP,1)
  46. toolbar.append_item(None,"Durdur",None,image1,self.dur)
  47.  
  48. resim = self.resim_label_box(gtk.STOCK_OPEN,"Aç") # buton'a resin ve metin eklemek için
  49. kutu2 = gtk.Button()
  50. kutu2.add(resim)
  51. kutu2.connect("clicked",self.ac)
  52. kutu2.set_relief(gtk.RELIEF_NONE) #buton dış kabuk görünümü
  53.  
  54. self.kutu3 = gtk.VolumeButton()
  55. self.kutu3.connect("value_changed",self.deneme)
  56. self.kutu3.set_relief(gtk.RELIEF_NONE) #buton dış kabuk görünümü
  57.  
  58. self.res = gtk.Image()
  59. self.res.set_from_stock(gtk.STOCK_ZOOM_OUT,1)
  60. self.kut = gtk.ToggleButton()
  61. self.kut.add(self.res)
  62. self.kut.set_relief(gtk.RELIEF_NONE)
  63. self.kut.connect("clicked",self.mini)
  64.  
  65. tool = gtk.Toolbar()
  66. tool.set_style(gtk.TOOLBAR_BOTH)
  67.  
  68. hbox = gtk.HButtonBox() #toolbar ve butonu düzgün görünmeleri için hbuttonbox adlı araca ekledik
  69. hbox.add(toolbar)
  70. toolbar.add(self.kutu3 )
  71.  
  72. tool.add(self.kut)
  73. separator = gtk.SeparatorToolItem()
  74. tool.insert_widget(separator, None, None,-1)
  75. tool.add(kutu2)
  76. hbox.add(tool)
  77.  
  78. self.balon.set_tip(kutu2,"Seçilen Öğeyi Öntanımlı Olarak Aç",None) #buton için balon metni girdik
  79.  
  80. self.vpaned = gtk.VPaned() #oluştrduğumuz araçları vpaned'a ekledik
  81. self.vpaned.add(self.gen)
  82. self.vpaned.set_position(440) #vpaned için öntanımlı görünüm boyutu
  83. self.vpaned.add(hbox)
  84.  
  85. window.add(self.vpaned) # vpaned aracını penceremize ekledik
  86. window.show_all()
  87. self.pen = window
  88. def mini(self,data):
  89. if self.kut.get_active() == True:
  90. self.gen.set_expanded(False)
  91. self.vpaned.set_position(-1)
  92. self.pen.resize(1,1)
  93. self.res.set_from_stock(gtk.STOCK_ZOOM_IN,1)
  94. self.balon.set_tip(self.kut,"Normal Görünüm",None)
  95. else:
  96. self.vpaned.set_position(440)
  97. self.pen.resize(560,490)
  98. self.gen.set_expanded(True)
  99. self.res.set_from_stock(gtk.STOCK_ZOOM_OUT,1)
  100. self.balon.set_tip(self.kut,"Mini Görünüm",None)
  101. def resim_label_box(self,icon_name, label_text): #buton için resim ve metni birlikte kullanabilmek için farklı bir fonksiyon oluşturduk...
  102. box1 = gtk.HBox(False, 0)
  103. image = gtk.Image()
  104. image.set_from_stock(icon_name,1)
  105. label = gtk.Label(label_text)
  106. box1.pack_start(image, False, False, 3)
  107. box1.pack_start(label, False, False, 3)
  108. box1.show_all()
  109. return box1
  110. def deneme(self,w,data):
  111. bad = self.kutu3.get_value()
  112. self.pen.set_opacity(bad)
  113. def son(self,data):
  114. os.system("pkill mplayer")
  115. def ac(self,data): # seçilen öğenin işlemler de kullanılabilmesini sağladık
  116. self.liste("gnome-open",self.dialog)
  117. os.system("/tmp/liste &")
  118. def liste(self,komut,oge):
  119. os.system("rm -rf /tmp/lis*")
  120. uri = oge.get_filenames()
  121. for x in uri:
  122. os.system("echo '" + x + "' >> /tmp/liste" )
  123. os.system("""sed 's/^/"""+ komut +""" "/' /tmp/liste|tee /tmp/list""")
  124. os.system("""sed 's/$/" ;/' /tmp/list > /tmp/liste""")
  125. os.system("chmod +x /tmp/liste; rm -rf /tmp/list")
  126. def oynat(self,data):
  127. os.system("killall sh /tmp/liste & killall mplayer; rm -rf /tmp/lis*")
  128. self.liste("mplayer",self.dialog)
  129. os.system("/tmp/liste &")
  130. def dur(self,data):
  131. os.system("killall sh /tmp/liste & killall mplayer")
  132. if __name__ == "__main__" : # eğer __name__ "__main__" 'e eşitse ;
  133. hitokiri()
  134. gtk.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement