Exemple #1
0
class ImagePreview ():
    """
    @summary: Class that manage flip dialog.
    """
    def __init__(self, showFrame=True):
        """
        @summary: Create image preview control.
        @param showFrame: True if it wants show frame 
        """
        self.__fPreview__ = None
        self.__im__ = ImageArea(enlarge=True)
        self.__im__.set_from_stock(gtk.STOCK_MISSING_IMAGE)
        self.__lPreview__ = None
        if (showFrame):
            self.__fPreview__ = gtk.Frame()
            self.__lPreview__ = gtk.Label()
            self.__lPreview__.set_use_markup(True)
            self.__lPreview__.set_text(_("Preview"))
            self.__fPreview__.set_label_widget(self.__lPreview__)
            
            aPreview = gtk.Alignment(xalign=0.5, yalign=0.5, xscale=1.0, yscale=1.0)
            aPreview.set_padding(0, 0, 0, 0)

            aPreview.add(self.__im__)
            self.__fPreview__.add(aPreview)
    
    def getTitleFrame(self):
        """
        @summary: Gets title of frame if frame exists.
        @return: str within title.
        """
        if (self.__lPreview__ != None):
            return self.__lPreview__.get_text()
        else:
            return ""
     
    def getControl(self):
        """
        @summary: Gets control to show.
        @return: If it is gonna show frame, it gets gtk.Frame control.
                Else it gets gtk.Image control.
        """
        if (self.__fPreview__ != None):
            return self.__fPreview__
        else:
            return self.__im__
    
    def getImageControl(self):
        """
        @summary: Gets control that shows image.
        @return: ImageArea control.
        """
        return self.__im__