Exemple #1
0
    def add(self, widget, stackText="", asHTML=False):
        widget.removeFromParent()
        index = self.getWidgetCount()

        tr = DOM.createTR()
        td = DOM.createTD()
        DOM.appendChild(self.body, tr)
        DOM.appendChild(tr, td)
        self.setStyleName(td, "gwt-StackPanelItem", True)
        self._setIndex(td, index)
        DOM.setAttribute(td, "height", "1px")

        tr = DOM.createTR()
        td = DOM.createTD()
        DOM.appendChild(self.body, tr)
        DOM.appendChild(tr, td)
        DOM.setAttribute(td, "height", "100%")
        DOM.setAttribute(td, "vAlign", "top")

        ComplexPanel.add(self, widget, td)

        self.setStackVisible(index, False)
        if self.visibleStack == -1:
            self.showStack(0)

        if stackText != "":
            self.setStackText(self.getWidgetCount() - 1, stackText, asHTML)
Exemple #2
0
 def __init__(self, **kwargs):
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createDiv()
     self.setElement(element)
     ComplexPanel.__init__(self, **kwargs)
Exemple #3
0
    def __init__(self, **kwargs):
        self.body = None
        self.visibleStack = -1
        self.indices = {}

        if kwargs.has_key('Element'):
            table = kwargs.pop('Element')
            fc = DOM.getFirstChild(table)
            if fc:
                self.body = fc
            else:
                self.body = DOM.createTBody()
                DOM.appendChild(table, self.body)
        else:
            table = DOM.createTable()
            self.body = DOM.createTBody()
            DOM.appendChild(table, self.body)

        self.setElement(table)

        if not kwargs.has_key('Spacing'): kwargs['Spacing'] = 0
        if not kwargs.has_key('Padding'): kwargs['Padding'] = 0
        if not kwargs.has_key('StyleName'): kwargs['StyleName'] = "gwt-StackPanel"

        DOM.sinkEvents(table, Event.ONCLICK)

        ComplexPanel.__init__(self, **kwargs)
Exemple #4
0
    def remove(self, child, index=None):
        if index is None:
            if isinstance(child, int):
                index = child
                child = self.getWidget(child)
            else:
                index = self.getWidgetIndex(child)

        if child.getParent() != self:
            return False

        if self.visibleStack == index:
            self.visibleStack = -1
        elif self.visibleStack > index:
            self.visibleStack -= 1

        rowIndex = 2 * index
        tr = DOM.getChild(self.body, rowIndex)
        DOM.removeChild(self.body, tr)
        tr = DOM.getChild(self.body, rowIndex)
        DOM.removeChild(self.body, tr)
        ComplexPanel.remove(self, child)
        rows = self.getWidgetCount() * 2

        #for (int i = rowIndex; i < rows; i = i + 2) {
        for i in range(rowIndex, rows, 2):
            childTR = DOM.getChild(self.body, i)
            td = DOM.getFirstChild(childTR)
            curIndex = self._getIndex(td)
            self._setIndex(td, index)
            index += 1

        return True
Exemple #5
0
 def __init__(self, Name, **kwargs):
     kwargs['Name'] = Name
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createElement("map")
     self.setElement(element)
     ComplexPanel.__init__(self, **kwargs)
Exemple #6
0
 def __init__(self, Name, **kwargs):
     kwargs['Name'] = Name
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createElement("map")
     self.setElement(element)
     ComplexPanel.__init__(self, **kwargs)
Exemple #7
0
 def __init__(self, **kwargs):
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createDiv()
     self.setElement(element)
     DOM.setStyleAttribute(self.getElement(), "position", "relative")
     DOM.setStyleAttribute(self.getElement(), "overflow", "hidden")
     ComplexPanel.__init__(self, **kwargs)
Exemple #8
0
 def __init__(self, html, **kwargs):
     # NOTE! don't set a default style on this panel, because the
     # HTML might expect to have one already.
     #if not kwargs.has_key('StyleName'): kwargs['StyleName']="gwt-HTMLPanel"
     if html: kwargs['HTML'] = html
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createDiv()
     self.setElement(element)
     ComplexPanel.__init__(self, **kwargs)
Exemple #9
0
 def __init__(self, html, **kwargs):
     # NOTE! don't set a default style on this panel, because the
     # HTML might expect to have one already.
     #if not kwargs.has_key('StyleName'): kwargs['StyleName']="gwt-HTMLPanel"
     if html: kwargs['HTML'] = html
     if kwargs.has_key('Element'):
         element = kwargs.pop('Element')
     else:
         element = DOM.createDiv()
     self.setElement(element)
     ComplexPanel.__init__(self, **kwargs)
Exemple #10
0
    def insert(self, widget, beforeIndex=None):
        if (beforeIndex < 0) or (beforeIndex > self.getWidgetCount()):
            # throw new IndexOutOfBoundsException();
            return

        ComplexPanel.insert(self, widget, self.getElement(), beforeIndex)

        child = widget.getElement()
        DOM.setStyleAttribute(child, "width", "100%")
        DOM.setStyleAttribute(child, "height", "100%")
        widget.setVisible(False)
Exemple #11
0
    def __init__(self, **kwargs):
        element = None
        if kwargs.has_key('Element'):
            element = kwargs.pop('Element')
        if element is None:
            element = DOM.createTable()
        self.table = element
        self.setElement(self.table)
        self.body = DOM.createTBody()
        self.spacing = None
        self.padding = None
        DOM.appendChild(self.table, self.body)

        ComplexPanel.__init__(self, **kwargs)
Exemple #12
0
    def remove(self, widget):
        if isinstance(widget, int):
            widget = self.getWidget(widget)

        if not ComplexPanel.remove(self, widget):
            return False

        if self.visibleWidget == widget:
            self.visibleWidget = None

        return True
Exemple #13
0
 def insert(self, widget, beforeIndex):
     widget.removeFromParent()
     ComplexPanel.insert(self, widget, self.getElement(), beforeIndex)
Exemple #14
0
    def add(self, widget, left=None, top=None):
        ComplexPanel.add(self, widget, self.getElement())

        if left is not None:
            self.setWidgetPosition(widget, left, top)
Exemple #15
0
 def remove(self, index):
     if isinstance(index, int):
         index = self.getWidget(index)
     return ComplexPanel.remove(self, index)
Exemple #16
0
 def add(self, w):
     ComplexPanel.add(self, w, self.getElement())
Exemple #17
0
 def add(self, widget, id):
     element = getElementById(self.getElement(), id)
     if element is None:
         # throw new NoSuchElementException()
         return
     ComplexPanel.add(self, widget, element)
Exemple #18
0
 def insert(self, widget, beforeIndex):
     widget.removeFromParent()
     ComplexPanel.insert(self, widget, self.getElement(), beforeIndex)