示例#1
0
 def OnCreateClient(self, cp, context):
     splitter = win32ui.CreateSplitter()
     doc = context.doc
     frame_rect = self.GetWindowRect()
     size = ((frame_rect[2] - frame_rect[0]),
             (frame_rect[3] - frame_rect[1]) // 2)
     sub_size = (size[0] // 2, size[1])
     splitter.CreateStatic(self, 2, 1)
     self.v1 = win32ui.CreateEditView(doc)
     self.v2 = fontdemo.FontView(doc)
     # CListControl view
     self.v3 = win32ui.CreateListView(doc)
     sub_splitter = win32ui.CreateSplitter()
     # pass "splitter" so each view knows how to get to the others
     sub_splitter.CreateStatic(splitter, 1, 2)
     sub_splitter.CreateView(self.v1, 0, 0, (sub_size))
     sub_splitter.CreateView(self.v2, 0, 1, (0, 0))  # size ignored.
     splitter.SetRowInfo(0, size[1], 0)
     splitter.CreateView(self.v3, 1, 0, (0, 0))  # size ignored.
     # Setup items in the imagelist
     self.images = win32ui.CreateImageList(32, 32, 1, 5, 5)
     self.images.Add(win32ui.GetApp().LoadIcon(win32ui.IDR_MAINFRAME))
     self.images.Add(win32ui.GetApp().LoadIcon(win32ui.IDR_PYTHONCONTYPE))
     self.images.Add(win32ui.GetApp().LoadIcon(win32ui.IDR_TEXTTYPE))
     self.v3.SetImageList(self.images, commctrl.LVSIL_NORMAL)
     self.v3.InsertItem(0, "Icon 1", 0)
     self.v3.InsertItem(0, "Icon 2", 1)
     self.v3.InsertItem(0, "Icon 3", 2)
     #		self.v3.Arrange(commctrl.LVA_DEFAULT) Hmmm - win95 aligns left always???
     return 1
示例#2
0
 def __init__(self, doc):
     View.__init__(self, win32ui.CreateEditView(doc))