def open(self): self.wid = Win.NewCWindow(self._globalbounds, self.title, self._show, self.windowkind, -1, self.hasclosebox, 0) self.SetPort() fontname, fontstyle, fontsize, fontcolor = self._fontsettings fnum = Fm.GetFNum(fontname) if fnum == 0: fnum = Fm.GetFNum("Geneva") Qd.TextFont(fnum) Qd.TextFace(fontstyle) Qd.TextSize(fontsize) if self._bindings.has_key("<open>"): callback = self._bindings["<open>"] callback() for w in self._widgets: w.forall_frombottom("open") self._maketabchain() if self._tabbable: self.bind('tab', self.nextwidget) self.bind('shifttab', self.previouswidget) else: self._hasselframes = 0 if self._tabchain: self._tabchain[0].select(1) self.do_postopen()
def open(self, width, height, pixmap, data): self.pixmap = pixmap self.data = data self.pictrect = (0, 0, width, height) bounds = (LEFT, TOP, LEFT + width, TOP + height) self.wid = Win.NewCWindow(bounds, "Picture", 1, 0, -1, 1, 0) self.do_postopen()
def main(): # skip the toolbox initializations, already done # XXXX Should use gestalt here to check for quicktime version Qt.EnterMovies() # Get the movie file if len(sys.argv) > 1: filename = sys.argv[1] else: filename = EasyDialogs.AskFileForOpen() # Was: QuickTime.MovieFileType if not filename: sys.exit(0) # Open the window bounds = (175, 75, 175 + 160, 75 + 120) theWindow = Win.NewCWindow(bounds, os.path.split(filename)[1], 1, 0, -1, 0, 0) Qd.SetPort(theWindow) # XXXX Needed? SetGWorld((CGrafPtr)theWindow, nil) playMovieInWindow(theWindow, filename, theWindow.GetWindowPort().GetPortBounds())
def main(): print 'hello world' # XXXX # skip the toolbox initializations, already done # XXXX Should use gestalt here to check for quicktime version Qt.EnterMovies() # Get the movie file fss = EasyDialogs.AskFileForOpen( wanted=File.FSSpec) # Was: QuickTime.MovieFileType if not fss: sys.exit(0) # Open the window bounds = (175, 75, 175 + 160, 75 + 120) theWindow = Win.NewCWindow(bounds, fss.as_tuple()[2], 0, 0, -1, 1, 0) # XXXX Needed? SetGWorld((CGrafPtr)theWindow, nil) Qd.SetPort(theWindow) # Get the movie theMovie = loadMovie(fss) # Relocate to (0, 0) bounds = theMovie.GetMovieBox() bounds = 0, 0, bounds[2] - bounds[0], bounds[3] - bounds[1] theMovie.SetMovieBox(bounds) # Create a controller theController = theMovie.NewMovieController(bounds, QuickTime.mcTopLeftMovie) # Get movie size and update window parameters rv, bounds = theController.MCGetControllerBoundsRect() theWindow.SizeWindow(bounds[2], bounds[3], 0) # XXXX or [3] [2]? Qt.AlignWindow(theWindow, 0) theWindow.ShowWindow() # XXXX MCDoAction(theController, mcActionSetGrowBoxBounds, &maxBounds) theController.MCDoAction(QuickTime.mcActionSetKeysEnabled, '1') # XXXX MCSetActionFilterWithRefCon(theController, movieControllerEventFilter, (long)theWindow) done = 0 while not done: gotone, evt = Evt.WaitNextEvent(0xffff, 0) (what, message, when, where, modifiers) = evt ## print what, message, when, where, modifiers # XXXX if theController.MCIsPlayerEvent(evt): continue if what == Events.mouseDown: part, whichWindow = Win.FindWindow(where) if part == Windows.inGoAway: done = whichWindow.TrackGoAway(where) elif part == Windows.inDrag: Qt.DragAlignedWindow(whichWindow, where, (0, 0, 4000, 4000)) elif what == Events.updateEvt: whichWindow = Win.WhichWindow(message) if not whichWindow: # Probably the console window. Print something, hope it helps. print 'update' else: Qd.SetPort(whichWindow) whichWindow.BeginUpdate() Qd.EraseRect(whichWindow.GetWindowPort().GetPortBounds()) whichWindow.EndUpdate()
"""VerySimplePlayer converted to python
"""MovieInWindow converted to python
"""imgbrowse - Display pictures using img"""