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)
def __init__(self, **kwargs): if kwargs.has_key('Element'): element = kwargs.pop('Element') else: element = DOM.createDiv() self.setElement(element) ComplexPanel.__init__(self, **kwargs)
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)
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
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)
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)
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)
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)
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)
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
def insert(self, widget, beforeIndex): widget.removeFromParent() ComplexPanel.insert(self, widget, self.getElement(), beforeIndex)
def add(self, widget, left=None, top=None): ComplexPanel.add(self, widget, self.getElement()) if left is not None: self.setWidgetPosition(widget, left, top)
def remove(self, index): if isinstance(index, int): index = self.getWidget(index) return ComplexPanel.remove(self, index)
def add(self, w): ComplexPanel.add(self, w, self.getElement())
def add(self, widget, id): element = getElementById(self.getElement(), id) if element is None: # throw new NoSuchElementException() return ComplexPanel.add(self, widget, element)