Advertisement
1400_SpaceCat

start.py

May 19th, 2016
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.76 KB | None | 0 0
  1. from gi.repository import Gtk as gtk
  2. from gi.repository import Gdk as gdk
  3. from settings import IOR
  4.  
  5. class FlowBoxWindow:
  6.     def __init__(self):
  7.         window = gtk.Window()
  8.         windowMain = gtk.Window()
  9.         windowMain.set_size_request(gdk.Screen.get_default().get_width(),0)
  10.         windowMain.set_name("windowMain")
  11.         windowMain.move(0,0)
  12.         windowMain.set_keep_above(False)
  13.         windowMain.set_resizable(False)
  14.         windowMain.set_decorated(False)
  15.         windowMain.set_border_width(0)
  16.         windowMain.connect("destroy",lambda e: gtk.main_quit())
  17.        
  18.         boxhMain = gtk.HBox()
  19.  
  20.         scrolledwindowCategories = gtk.ScrolledWindow()
  21.         scrolledwindowCategories.set_policy(
  22.             gtk.PolicyType.AUTOMATIC,
  23.             gtk.PolicyType.NEVER
  24.             )
  25.         # scrolledwindowCategories.set_size_request(20,20)
  26.        
  27.         viewportCategories = gtk.Viewport()
  28.         viewportCategories.add(boxhMain)
  29.         scrolledwindowCategories.add(viewportCategories)
  30.         windowMain.add(scrolledwindowCategories)
  31.  
  32.         notebookCategories = gtk.Notebook()
  33.         boxhMain.add(notebookCategories)
  34.  
  35.         self.CreateAppMenu(notebookCategories)
  36.  
  37.         windowMain.show_all()
  38.         gtk.main()
  39.  
  40.  
  41.     def CreateAppMenu(self,parent):
  42.         root = IOR.settings["settingsWidgetCategories"]
  43.  
  44.         for i in range(len([i[0] for i in root])):
  45.         #create container for app buttons#
  46.             boxCategories = gtk.Box()
  47.             boxCategories.set_name("scrolledwindow")
  48.             boxCategories.set_size_request(
  49.                 gdk.Screen.get_default().get_width(),
  50.                 gdk.Screen.get_default().get_height() - 101
  51.                 )
  52.  
  53.             pixbuffer = gtk.IconTheme.get_default().load_icon(root[i][1],root[i][2],0)
  54.             image = gtk.Image()
  55.             image.set_from_pixbuf(pixbuffer)
  56.  
  57.             #flowbox area#
  58.             scrolledwindowApps = gtk.ScrolledWindow()
  59.             scrolledwindowApps.set_policy(gtk.PolicyType.NEVER,gtk.PolicyType.AUTOMATIC)
  60.  
  61.             flowboxApps = gtk.FlowBox()
  62.             flowboxApps.set_valign(gtk.Align.START)
  63.             flowboxApps.set_max_children_per_line(30)
  64.             flowboxApps.set_selection_mode(gtk.SelectionMode.NONE)
  65.  
  66.             #for j in root:
  67.                 #for i in j:
  68.                     #if type(i) is list:
  69.                         #labelAppName = gtk.Label(i[0])
  70.                         #buttonAppName = gtk.Button()
  71.                         #buttonAppName.add(labelAppName)
  72.                         #flowboxApps.add(buttonAppName)
  73.  
  74.             scrolledwindowApps.add(flowboxApps)
  75.             boxCategories.add(scrolledwindowApps)
  76.  
  77.             parent.append_page(boxCategories,image)
  78.  
  79. FlowBoxWindow()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement