本文整理汇总了Python中pyjamas.ui.SimplePanel.SimplePanel.setVisible方法的典型用法代码示例。如果您正苦于以下问题:Python SimplePanel.setVisible方法的具体用法?Python SimplePanel.setVisible怎么用?Python SimplePanel.setVisible使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyjamas.ui.SimplePanel.SimplePanel
的用法示例。
在下文中一共展示了SimplePanel.setVisible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DisclosurePanel
# 需要导入模块: from pyjamas.ui.SimplePanel import SimplePanel [as 别名]
# 或者: from pyjamas.ui.SimplePanel.SimplePanel import setVisible [as 别名]
#.........这里部分代码省略.........
# If both headerText and headerWidget are arguments, headerText will
# be used to preserve API compatibility.
headerContent = headerWidget
if headerText is not None or headerContent is None:
if headerText is None:
headerText = ""
headerContent = DefaultHeader(headerText)
self.mainPanel = VerticalPanel(Element=element)
self._init_header(headerContent)
self.contentWrapper = SimplePanel()
self.mainPanel.add(self.header)
self.mainPanel.add(self.contentWrapper)
DOM.setStyleAttribute(self.contentWrapper.getElement(),
"padding", "0px");
DOM.setStyleAttribute(self.contentWrapper.getElement(),
"overflow", "hidden");
kwargs['StyleName'] = kwargs.get('StyleName', "gwt-DisclosurePanel")
Composite.__init__(self, self.mainPanel, **kwargs)
# Must call setOpen after creating the initializing the object
self.isOpen = None
self.setOpen(isOpen)
self.setContentDisplay()
def _init_header(self, headerContent):
self.header = ClickableHeader(self)
self.headerObj = headerContent
self.addEventHandler(self.headerObj)
self.setHeader(self.headerObj)
def add(self, widget):
if self.getContent() is None:
self.setContent(widget)
def addEventHandler(self, handler):
self.handlers.append(handler)
def removeEventHandler(self, handler):
self.handlers.remove(handler)
def clear(self):
self.setContent(None)
def getContent(self):
return self.content
def getHeader(self):
return self.header.getWidget()
def getOpen(self):
return self.isOpen
def remove(self, widget):
if widget == self.getContent():
self.setContent(None)
return True
return False
def setContent(self, widget):
if self.content is not None:
self.contentWrapper.setWidget(None)
self.content.removeStyleName("content")
self.content = widget
if self.content is not None:
self.contentWrapper.setWidget(self.content)
self.content.addStyleName("content")
self.setContentDisplay()
def setHeader(self, widget):
self.header.setWidget(widget)
def setOpen(self, isOpen):
if self.isOpen == isOpen:
return
self.isOpen = isOpen
self.setContentDisplay()
self.fireEvent()
def fireEvent(self):
for handler in self.handlers:
if self.isOpen:
handler.onOpen(self)
else:
handler.onClose(self)
def setContentDisplay(self):
if self.isOpen:
self.addStyleName("open")
self.removeStyleName("closed")
else:
self.addStyleName("closed")
self.removeStyleName("open")
self.contentWrapper.setVisible(self.isOpen)