from ui import Button, VerticalPanel, PopupPanel, ListBox, HTML, DockPanel, DialogBox, Frame, HasAlignment, Composite
import DOM


class MyDialog(DialogBox):

    def __init__(self, title, frame_page):

        DialogBox.__init__(self)

        self.setText(title)

        self.iframe = Frame(frame_page)
        closeButton = Button("Close", self)
        #msg = HTML("<center>IFRAME:</center>", True)
        
        dock = DockPanel()
        dock.setSpacing(4)
        
        dock.add(closeButton, DockPanel.SOUTH)
        #dock.add(msg, DockPanel.NORTH)
        dock.add(self.iframe, DockPanel.CENTER)
        
        dock.setCellHorizontalAlignment(closeButton, HasAlignment.ALIGN_RIGHT)
        dock.setCellWidth(self.iframe, "100%")
        dock.setWidth("100%")
        self.iframe.setWidth("36em")
        self.iframe.setHeight("20em")
        self.setWidget(dock)

    def onClick(self, sender):
        self.hide()

    def set_width(self, width):

        self.iframe.setWidth(width - 30) # very approximate!

    def set_height(self, height):

        self.iframe.setHeight(height - 90) # very approximate!

