Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
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())
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
"""VerySimplePlayer converted to python
Ejemplo n.º 6
0
"""MovieInWindow converted to python
Ejemplo n.º 7
0
"""imgbrowse - Display pictures using img"""