本文整理汇总了Python中pyjamas.ui.PopupPanel.PopupPanel.setWidget方法的典型用法代码示例。如果您正苦于以下问题:Python PopupPanel.setWidget方法的具体用法?Python PopupPanel.setWidget怎么用?Python PopupPanel.setWidget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyjamas.ui.PopupPanel.PopupPanel
的用法示例。
在下文中一共展示了PopupPanel.setWidget方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
def __init__(self, autoHide=None, modal=True, **kwargs):
# Init section
self.dragging = False
self.dragStartX = 0
self.dragStartY = 0
self.child = None
self.panel = FlexTable(
Height="100%",
BorderWidth="0",
CellPadding="0",
CellSpacing="0",
)
cf = self.panel.getCellFormatter()
cf.setHeight(1, 0, "100%")
cf.setWidth(1, 0, "100%")
cf.setAlignment(
1, 0,
HasHorizontalAlignment.ALIGN_CENTER,
HasVerticalAlignment.ALIGN_MIDDLE,
)
# Arguments section
self.modal = modal
self.caption = HTML()
self.panel.setWidget(0, 0, self.caption)
self.caption.setStyleName("Caption")
self.caption.addMouseListener(self)
# Finalize
kwargs['StyleName'] = kwargs.get('StyleName', "gwt-DialogBox")
PopupPanel.__init__(self, autoHide, modal, **kwargs)
PopupPanel.setWidget(self, self.panel)
示例2: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
def __init__(self, identifier, autoHide=None, modal=False, rootpanel=None):
PopupPanel.__init__(self, autoHide, modal, rootpanel)
self.identifier = identifier
self.caption = HTML()
self.child = None
self.showing = False
self.dragging = False
self.dragStartX = 0
self.dragStartY = 0
self.panel = FlexTable()
self.closeButton = Image('cancel.png')
self.closeButton.addClickListener(self)
dock = DockPanel()
dock.setSpacing(0)
dock.add(self.closeButton, DockPanel.EAST)
dock.add(self.caption, DockPanel.WEST)
dock.setCellHorizontalAlignment(self.closeButton,
HasAlignment.ALIGN_RIGHT)
dock.setCellHorizontalAlignment(self.caption, HasAlignment.ALIGN_LEFT)
dock.setCellWidth(self.caption, '100%')
dock.setWidth('100%')
self.panel.setWidget(0, 0, dock)
self.panel.setHeight('100%')
self.panel.setBorderWidth(0)
self.panel.setCellPadding(0)
self.panel.setCellSpacing(0)
self.panel.getCellFormatter().setHeight(1, 0, '100%')
self.panel.getCellFormatter().setWidth(1, 0, '100%')
#self.panel.getCellFormatter().setAlignment(1, 0,
# HasHorizontalAlignment.ALIGN_CENTER,
# HasVerticalAlignment.ALIGN_MIDDLE)
PopupPanel.setWidget(self, self.panel)
self.setStyleName('gwt-DialogBox')
self.caption.setStyleName('Caption')
self.closeButton.setStyleName('Close')
dock.setStyleName('Header')
self.caption.addMouseListener(self)
示例3: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
#.........这里部分代码省略.........
lblinha2.addItem("3", value=3)
lblinha2.addItem("4", value=4)
lblinha2.addItem("5", value=5)
lbcoluna1 = ListBox()
lbcoluna1.setID("cm1")
lbcoluna1.addItem("1", value=1)
lbcoluna1.addItem("2", value=2)
lbcoluna1.addItem("3", value=3)
lbcoluna1.addItem("4", value=4)
lbcoluna1.addItem("5", value=5)
lbcoluna1.addItem("6", value=6)
lbcoluna1.addItem("7", value=7)
lbcoluna2 = ListBox()
lbcoluna2.setID("cm2")
lbcoluna2.addItem("1", value=1)
lbcoluna2.addItem("2", value=2)
lbcoluna2.addItem("3", value=3)
lbcoluna2.addItem("4", value=4)
lbcoluna2.addItem("5", value=5)
lbcoluna2.addItem("6", value=6)
lbcoluna2.addItem("7", value=7)
self.lblStatus = Label("Label para Status")
# Eventos
self.imageFechar.addClickListener(self.onFecharPopup)
# Cabeçalho da poupPanel
self.grid = Grid(1, 16)
self.grid.setWidth(self.getWidth())
self.grid.setHTML(0, 0, "<b>Matriz 1:</b> Nº Linhas:")
self.grid.setWidget(0, 1, lblinha1)
self.grid.setText(0, 2, "Nº Colunas:")
self.grid.setWidget(0, 3, lbcoluna1)
self.grid.setHTML(0, 4, "<b>Matriz 2:</b> Nº Linhas:")
self.grid.setWidget(0, 5, lblinha2)
self.grid.setText(0, 6, "Nº Colunas:")
self.grid.setWidget(0, 7, lbcoluna2)
# self.grid.setWidget(0, 3, self.txtColunas)
self.grid.setWidget(0, 8, self.btnStepByStep)
self.grid.setWidget(0, 9, self.btnDesfazer)
self.grid.setWidget(0, 10, self.btnFazer)
self.grid.setHTML(0, 11, "<b>Velocidade:</b>")
self.grid.setWidget(0, 12, self.lbVelocidade)
self.grid.setWidget(0, 13, self.btnAutomatic)
# self.grid.setWidget(0, 14, self.btnInterativo)
self.grid.setWidget(0, 15, self.imageFechar)
# self.grid.setWidget(0, 7, self.btnFechar)
self.grid.getCellFormatter().setAlignment(
0, 15, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_TOP
)
self.panel = FlexTable(Height="100%", width="100%", BorderWidth="0", CellPadding="0", CellSpacing="0")
self.panel.setWidget(0, 0, self.caption)
self.panel.setWidget(1, 0, self.grid)
self.panel.getCellFormatter().setHeight(2, 0, "100%")
self.panel.getCellFormatter().setWidth(2, 0, "100%")
self.panel.getCellFormatter().setAlignment(
2, 0, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_TOP
)
self.panel.setID("contetepopup")
painelhorizontal = HorizontalPanel()
示例4: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
class MenuCmd:
def __init__(self, menu, command):
self.menu = menu
self.command = command
def execute(self):
if self.command in ('Beginner', 'Intermediate', 'Expert', 'Custom'):
body = doc().getElementsByTagName('body').item(0)
body.setAttribute('id', self.command)
modes = {'New': [(0, 0), 0],
'Beginner': [(8, 8), 1],
'Intermediate': [(16, 16), 2],
'Expert': [(16, 32), 3]}
level = modes.get(self.command)
if level:
if level[1]:
self.menu.game.level = level[1]
self.menu.game.next_game(level[0])
elif self.command == 'Custom':
self.menu.game.level = 4
self.show_custom()
elif self.command == 'Instructions':
pass
elif self.command == 'About':
self.show_about()
def show_custom(self):
self.dialog = DialogBox(StyleName='custom-dialog')
self.dialog.setHTML('Custom Settings')
contents = VerticalPanel(StyleName='contents')
self.dialog.setWidget(contents)
# contents of contents
rows = HorizontalPanel()
columns = HorizontalPanel()
bombs = HorizontalPanel()
buttons = HorizontalPanel()
for each in (rows, columns, bombs, buttons):
contents.add(each)
rows.add(Label('Rows:'))
self.row = TextBox()
rows.add(self.row)
columns.add(Label('Columns:'))
self.column = TextBox()
columns.add(self.column)
bombs.add(Label('Bombs:'))
self.bomb = TextBox()
bombs.add(self.bomb)
buttons.add(Button("OK", getattr(self, 'new_game')))
buttons.add(Button("Cancel", getattr(self, 'close_dialog')))
left = (Window.getClientWidth() - 201) / 2
top = (Window.getClientHeight() - 190) / 2
self.dialog.setPopupPosition(left, top)
self.dialog.show()
def new_game(self, event):
try:
row = int(self.row.getText())
except:
Window.alert('Invalid number in rows')
return
try:
column = int(self.column.getText())
except:
Window.alert('Invalid number in columns')
return
try:
bomb = int(self.bomb.getText())
except:
bomb = 0
if bomb >= (row * column):
Window.alert("Number of bombs should not be greater than " \
"rows x columns.")
else:
self.menu.game.next_game((row, column), bomb)
self.close_dialog()
def close_dialog(self, event):
self.dialog.hide()
def show_about(self):
self.dialog = PopupPanel(StyleName='about', autoHide=True)
contents = HTMLPanel('', StyleName='contents')
self.dialog.setWidget(contents)
html = '<p class="pyjamas">MineSweeper written in Python with ' \
'<a href="http://pyjs.org" target="_blank">Pyjamas</a><p>' \
'<p class="comments">Send comments to ' \
'<a href="mailto:[email protected]">' \
'[email protected]</a>.<p>'
#.........这里部分代码省略.........
示例5: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
class MenuCmd:
def __init__(self, menu, command):
self.menu = menu
self.command = command
def execute(self):
if self.command == 'New':
self.menu.game.restart()
if self.command in ('Beginner', 'Intermediate', 'Expert', 'Custom'):
body = doc().getElementsByTagName('body').item(0)
body.setAttribute('id', self.command)
levels = {'Beginner': [1, ( 8, 8)],
'Intermediate': [2, (16, 16)],
'Expert': [3, (16, 32)],
'Custom': [4]}
level_rc = levels[self.command]
self.menu.game.level = level_rc[0]
if level_rc[0] == 4:
self.show_custom()
else:
self.menu.game.next_game(*level_rc[1])
elif self.command == 'Instructions':
pass
elif self.command == 'About':
self.show_about()
def show_custom(self):
self.dialog = DialogBox(StyleName='custom-dialog')
self.dialog.setHTML('Custom Settings')
contents = VerticalPanel(StyleName='contents')
self.dialog.setWidget(contents)
# contents of contents
rows = HorizontalPanel()
columns = HorizontalPanel()
bombs = HorizontalPanel()
buttons = HorizontalPanel()
ADD(contents, rows, columns, bombs, buttons)
self.row = TextBox()
ADD(rows, Label('Rows:'), self.row)
self.column = TextBox()
ADD(columns, Label('Columns:'), self.column)
self.bomb = TextBox()
ADD(bombs, Label('Bombs:'), self.bomb)
ADD(buttons, Button("OK", getattr(self, 'new_game')), \
Button("Cancel", getattr(self, 'close_dialog')))
left = (Window.getClientWidth() - 201) / 2
top = (Window.getClientHeight() - 190) / 2
self.dialog.setPopupPosition(left, top)
self.dialog.show()
def new_game(self, sender):
try:
row = int(self.row.getText())
column = int(self.column.getText())
if not (2 <= row <= 50 and 2 <= column <= 50):
raise
except:
Window.alert('Valid numbers in row and column field are 2 - 50.')
return
bomb = self.bomb.getText()
if bomb:
try:
bomb = int(bomb)
if not (1 <= bomb <= row*column-2):
raise
except:
Window.alert('Valid numbers in bomb field are 1 to row*column-2.')
return
else:
bomb = self.menu.game.calculate_no_of_bomb(row, column)
self.menu.game.next_game(row, column, bomb)
self.close_dialog(sender)
def close_dialog(self, sender):
self.dialog.hide()
def show_about(self):
self.dialog = PopupPanel(StyleName='about', autoHide=True)
contents = HTMLPanel('', StyleName='contents')
self.dialog.setWidget(contents)
html = '<p class="pyjamas">MineSweeper written in Python with ' \
'<a href="http://pyjs.org" target="_blank">Pyjamas</a><p>' \
'<p class="comments">Send comments to ' \
'<a href="mailto:[email protected]">' \
'[email protected]</a>.<p>'
contents.setHTML(html)
left = (Window.getClientWidth() - 294) / 2
#.........这里部分代码省略.........
示例6: __init__
# 需要导入模块: from pyjamas.ui.PopupPanel import PopupPanel [as 别名]
# 或者: from pyjamas.ui.PopupPanel.PopupPanel import setWidget [as 别名]
def __init__(self, autoHide=None, modal=True, centered=False,
**kwargs):
# Init section
self.dragging = False
self.dragStartX = 0
self.dragStartY = 0
self.child = None
self.panel = FlexTable(
Height="100%",
BorderWidth="0",
CellPadding="0",
CellSpacing="0",
)
cf = self.panel.getCellFormatter()
rf = self.panel.getRowFormatter()
# Arguments section
self.modal = modal
self.caption = HTML()
self.caption.setStyleName("Caption")
self.caption.addMouseListener(self)
# Make the DialogBox a 3x3 table, like GWT does, with
# empty elements with specific style names. These can be
# used with CSS to, for example, create border around the
# dialog box.
self.generate_gwt15 = kwargs.pop('gwt15', False) and True
if not self.generate_gwt15:
cf.setHeight(1, 0, "100%")
cf.setWidth(1, 0, "100%")
cf.setAlignment(
1, 0,
HasHorizontalAlignment.ALIGN_CENTER,
HasVerticalAlignment.ALIGN_MIDDLE,
)
self.panel.setWidget(0, 0, self.caption)
else:
row_labels = ['Top', 'Middle', 'Bottom']
col_labels = ['Left', 'Center', 'Right']
for r in range(3):
rf.setStyleName(r, 'dialog%s' % row_labels[r])
for c in range(3):
cf.setStyleName(r, c, 'dialog%s%s' % (row_labels[r],
col_labels[c]))
sp = SimplePanel()
sp.setStyleName('dialog%s%sInner' % (row_labels[r],
col_labels[c]))
self.panel.setWidget(r, c, sp)
cf.setAlignment(
1, 1,
HasHorizontalAlignment.ALIGN_CENTER,
HasVerticalAlignment.ALIGN_MIDDLE,
)
self.dialog_content = SimplePanel()
self.dialog_content.setStyleName('dialogContent')
self.panel.getWidget(0, 1).add(self.caption)
self.panel.getWidget(1, 1).add(self.dialog_content)
# Finalize
kwargs['StyleName'] = kwargs.get('StyleName', "gwt-DialogBox")
PopupPanel.__init__(self, autoHide, modal, **kwargs)
PopupPanel.setWidget(self, self.panel)
self.centered = centered