本文整理汇总了Python中pyjamas.ui.ListBox.ListBox.setName方法的典型用法代码示例。如果您正苦于以下问题:Python ListBox.setName方法的具体用法?Python ListBox.setName怎么用?Python ListBox.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyjamas.ui.ListBox.ListBox
的用法示例。
在下文中一共展示了ListBox.setName方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: onModuleLoad
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
def onModuleLoad(self):
# Create a FormPanel and point it at a service.
self.form = FormPanel()
self.form.setAction("/chat-service/test/")
# Because we're going to add a FileUpload widget, we'll need to set the
# form to use the POST method, and multipart MIME encoding.
self.form.setEncoding(FormPanel.ENCODING_MULTIPART)
self.form.setMethod(FormPanel.METHOD_POST)
# Create a panel to hold all of the form widgets.
panel = VerticalPanel()
self.form.setWidget(panel)
# Create a TextBox, giving it a name so that it will be submitted.
self.tb = TextBox()
self.tb.setName("textBoxFormElement")
panel.add(self.tb)
# Create a ListBox, giving it a name and some values to be associated with
# its options.
lb = ListBox()
lb.setName("listBoxFormElement")
lb.addItem("foo", "fooValue")
lb.addItem("bar", "barValue")
lb.addItem("baz", "bazValue")
panel.add(lb)
# Create a FileUpload widget.
upload = FileUpload()
upload.setName("uploadFormElement")
panel.add(upload)
# Add a 'submit' button.
panel.add(Button("Submit", self))
# Add an event handler to the form.
self.form.addFormHandler(self)
RootPanel().add(self.form)
示例2: onModuleLoad
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
class JSONRPCExample:
def onModuleLoad(self):
self.TEXT_WAITING = "Waiting for response..."
self.TEXT_ERROR = "Server Error"
self.METHOD_ECHO = "Echo"
self.METHOD_REVERSE = "Reverse"
self.METHOD_UPPERCASE = "UPPERCASE"
self.METHOD_LOWERCASE = "lowercase"
self.METHOD_NONEXISTANT = "Non existant"
self.methods = [self.METHOD_ECHO, self.METHOD_REVERSE,
self.METHOD_UPPERCASE, self.METHOD_LOWERCASE,
self.METHOD_NONEXISTANT]
self.remote_php = EchoServicePHP()
self.remote_py = EchoServicePython()
self.status=Label()
self.text_area = TextArea()
self.text_area.setText("""{'Test'} [\"String\"]
\tTest Tab
Test Newline\n
after newline
""" + r"""Literal String:
{'Test'} [\"String\"]
""")
self.text_area.setCharacterWidth(80)
self.text_area.setVisibleLines(8)
self.method_list = ListBox()
self.method_list.setName("hello")
self.method_list.setVisibleItemCount(1)
for method in self.methods:
self.method_list.addItem(method)
self.method_list.setSelectedIndex(0)
method_panel = HorizontalPanel()
method_panel.add(HTML("Remote string method to call: "))
method_panel.add(self.method_list)
method_panel.setSpacing(8)
self.button_php = Button("Send to PHP Service", self)
self.button_py = Button("Send to Python Service", self)
buttons = HorizontalPanel()
buttons.add(self.button_php)
buttons.add(self.button_py)
buttons.setSpacing(8)
info = """<h2>JSON-RPC Example</h2>
<p>This example demonstrates the calling of server services with
<a href="http://json-rpc.org/">JSON-RPC</a>.
</p>
<p>Enter some text below, and press a button to send the text
to an Echo service on your server. An echo service simply sends the exact same text back that it receives.
</p>"""
panel = VerticalPanel()
panel.add(HTML(info))
panel.add(self.text_area)
panel.add(method_panel)
panel.add(buttons)
panel.add(self.status)
RootPanel().add(panel)
def onClick(self, sender):
self.status.setText(self.TEXT_WAITING)
method = self.methods[self.method_list.getSelectedIndex()]
text = self.text_area.getText()
# demonstrate proxy & callMethod()
if sender == self.button_php:
if method == self.METHOD_ECHO:
id = self.remote_php.echo(text, self)
elif method == self.METHOD_REVERSE:
id = self.remote_php.callMethod("reverse", [text], self)
elif method == self.METHOD_UPPERCASE:
id = self.remote_php.uppercase(text, self)
elif method == self.METHOD_LOWERCASE:
id = self.remote_php.lowercase(self, msg=text)
elif method == self.METHOD_NONEXISTANT:
id = self.remote_php.nonexistant(text, self)
else:
if method == self.METHOD_ECHO:
id = self.remote_py.echo(text, self)
elif method == self.METHOD_REVERSE:
id = self.remote_py.reverse(text, self)
elif method == self.METHOD_UPPERCASE:
id = self.remote_py.uppercase(text, self)
elif method == self.METHOD_LOWERCASE:
id = self.remote_py.lowercase(text, self)
elif method == self.METHOD_NONEXISTANT:
id = self.remote_py.nonexistant(text, self)
def onRemoteResponse(self, response, request_info):
self.status.setText(response)
def onRemoteError(self, code, errobj, request_info):
# onRemoteError gets the HTTP error code or 0 and
# errobj is an jsonrpc 2.0 error dict:
#.........这里部分代码省略.........
示例3: __init__
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
class OpenPowerSystem:
""" Defines the main panel for OpenPowerSystem.
"""
def __init__(self):
""" Constructs a new OpenPowerSystem instance.
"""
self.TEXT_WAITING = "Waiting for response..."
self.TEXT_ERROR = "Server Error"
self.base_panel = HorizontalPanel()
self.tab_panel = TabPanel()
self.tab_panel.add(self.get_upload_panel(), "Upload")
# self.tab_panel.add(self.get_home_panel(), "OpenPowerSystem")
# self.tab_panel.add(self.get_map_panel(), "Map")
# self.tab_panel.add(self.get_edit_panel(), "Edit")
self.tab_panel.selectTab(0)
self.base_panel.add(self.tab_panel)
RootPanel().add(self.base_panel)
def get_home_panel(self):
panel = VerticalPanel()
title = HTML("""OpenPowerSystem""")
panel.add(title)
subtitle = HTML("""The Open Power System data repository.""")
panel.add(subtitle)
return panel
# def get_map_panel(self):
# panel = VerticalPanel()
#
# self.map = OpenMap(Width="900px", Height="900px")
# panel.add(self.map)
#
# self.wms = OpenWMSLayer("OpenLayers WMS",
# "http://labs.metacarta.com/wms/vmap0", layers="basic")
# self.map.addLayer(self.wms)
#
# return panel
# def get_edit_panel(self):
# edit_page = edit_panel.EditPanel()
# return edit_page.panel
def get_upload_panel(self):
# Create a FormPanel and point it at a service.
self.form = FormPanel()
self.form.setAction("/upload")
# Add an event handler to the form.
handler = UploadFormHandler()
handler.form = self.form
self.form.addFormHandler(handler)
# Because we're going to add a FileUpload widget, we'll need to set the
# form to use the POST method, and multipart MIME encoding.
self.form.setEncoding(FormPanel.ENCODING_MULTIPART)
self.form.setMethod(FormPanel.METHOD_POST)
panel = VerticalPanel()
panel.setSpacing(8)
panel.setStyleName("panel") # same name as in OpenPowerSystem.css.
self.form.setWidget(panel)
info = HTML(r'Upload CIM RDF/XML instance file.')
panel.add(info)
# Create a list box for choice of profile.
self.profiles = [("UCTE (CIM 14)", "ucte"),
("CPSM (CIM13)", "cpsm"),
("CDPSM (CIM 14)", "cdpsm"),
("Dynamics (CIM 14)", "dynamics")]
self.profile = ListBox(VisibleItemCount=1)
self.profile.setName("profileType")
for n, v in self.profiles:
self.profile.addItem(n, v)
panel.add(self.profile)
# Create a FileUpload widget.
rdfxml_file = FileUpload()
rdfxml_file.setName("uploadFormElement")
panel.add(rdfxml_file)
# Add a 'submit' button.
upload = Button("Upload", handler)
panel.add(upload)
return self.form
示例4: onRemoteResponse
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
def onRemoteResponse(self, response, request_info):
mname = request_info.method
if mname == "customize_message":
showCustomizationResult(self, response, request_info)
return
if mname == "get_messagesdata_for_cust":
locations_data = response["locations"]
selectionbox = VerticalPanel(Padding=3)
locations = ListBox()
for (loc_name, loc_id) in locations_data:
locations.addItem(loc_id, loc_name)
messages = ListBox()
messages.setName("locations")
messages.addItem(location_select_label)
for (name, d) in response["messages"].items():
messages.addItem(d['label'], name)
locations.addChangeListener(self)
messages.addChangeListener(self)
self.locations = locations
self.messages = messages
locationbox = HorizontalPanel()
locationbox.add(Label("Location: ", StyleName="text", Width=80))
locationbox.add(locations)
msgnamebox = HorizontalPanel()
msgnamebox.add(Label("Message: ", StyleName="text", Width=80))
msgnamebox.add(messages)
selectionbox.add(locationbox)
selectionbox.add(msgnamebox)
mainpanel = VerticalPanel(StyleName="dataBoxContent")
mainpanel.add(selectionbox)
self.mainpanel = mainpanel
root = RootPanel()
root.add(mainpanel)
if mname == "get_messagecustdata":
self.messages_data = response
buttonspanel = FlowPanel(Spacing=1, Padding=1, Width=600)
#buttonspanel.add(Label("Macros:", StyleName="text"))
for macro_d in self.messages_data['macros']:
macrobutton = Button(macro_d['label'], self, StyleName="buttonlikelink")#"nicebutton small")
macrobutton.name = macro_d['name']
buttonspanel.add(macrobutton)
msgpanel = VerticalPanel(Padding=1, Spacing=1)
messagebox = TextArea()
messagebox.setCharacterWidth(70)
height = len(self.messages_data["text"].split('\n')) + 1
messagebox.setVisibleLines(height)
messagebox.setText(self.messages_data["text"])
messagebox.setName("textBoxFormElement")
self.messagebox = messagebox
msgpanel.add(messagebox)
self.statusbar = Label(StyleName="errorMessage")
msgpanel.add(self.statusbar)
actionbuttons = HorizontalPanel(Spacing=2)
updatebutton = Button("Update", self, StyleName="nicebutton small yellow")
updatebutton.name = "update"
actionbuttons.add(updatebutton)
#actionbuttons.add(Button("Send me a preview mail"))
msgpanel.add(actionbuttons)
editorbox = VerticalPanel(Padding=1)
editorbox.add(buttonspanel)
editorbox.add(msgpanel)
editorpanel = CaptionPanel("Message editor", editorbox, Padding=1, StyleName="text")
editorpanel.name = "editorpanel"
self.editorpanel = editorpanel
self.mainpanel.add(editorpanel)
示例5: __init__
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
class SubmitTab:
def __init__(self,app):
self.app=app
self.form = FormPanel()
self.form.setEncoding("multipart/form-data")
self.form.setMethod("post")
self.msg = HTML("<b>Uploading</b>")
self.table = FlexTable()
self.table.setText(0,0, "Problem")
self.table.setText(1,0, "Language")
self.table.setText(2,0, "Program File")
self.table.setText(3,0, "Program source")
self.problem = ListBox()
self.problem.insertItem("Detect",-1,-1)
self.problem.setName("problem")
self.table.setWidget(0,1,self.problem)
self.lang = ListBox()
self.lang.insertItem("Detect","",-1)
self.lang.insertItem("C/C++","cc",-1)
self.lang.insertItem("Java","Java",-1)
self.lang.insertItem("Python","Python",-1)
self.lang.setName("lang")
self.table.setWidget(1,1,self.lang)
self.cookie = Hidden()
self.cookie.setName("cookie")
self.table.setWidget(5,0,self.cookie)
self.file = FileUpload()
self.file.setName("file");
self.table.setWidget(2,1,self.file)
self.source = TextArea()
self.source.setName("source")
self.source.setWidth("600");
self.source.setHeight("400");
self.source.setText("""//$$problem: 1$$
//$$language: cc$$
#include <unistd.h>
#include <stdio.h>
int main() {
int a,b;
scanf("%d %d",&a,&b);
printf("%d\\n",a+b);
return 0;
}""")
self.source.addChangeListener(self.onChange)
self.table.setWidget(3,1,self.source)
self.button = Button("Submit",self)
self.table.setWidget(4,1, self.button)
self.table.setWidget(5,1, self.msg)
self.msg.setVisible(False)
self.form.setWidget(self.table)
self.form.setAction("../upload.py/submit")
self.form.addFormHandler(self)
def onChange(self, src):
if self.source.getText():
self.file = FileUpload()
self.file.setName("file");
self.table.setWidget(2,1,self.file)
def onSubmitComplete(self,event):
self.msg.setVisible(False)
def onSubmit(self,evt):
self.msg.setVisible(True)
def onClick(self,evt):
if self.app.cookie == None:
self.app.login()
else:
self.cookie.setValue(self.app.cookie)
self.form.submit()
def getRoot(self):
return self.form
示例6: cTestPanel
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setName [as 别名]
class cTestPanel(VerticalPanel):
def __init__(self, **kwargs):
VerticalPanel.__init__(self, **kwargs)
info = """<h2>JSON-RPC Example</h2>
#<p>This example demonstrates the calling of server services with
# <a href="http://json-rpc.org/">JSON-RPC</a>.
#</p>
#<p>Choose a service below, and press a the "call service" button to initiate it. An echo service simply sends the exact same text back that it receives.
# </p>"""
self.status=Label()
self.dockey = TextBox(Text="12")
self.TEXT_WAITING = "Waiting for response..."
self.METHOD_ECHO = "Echo"
self.METHOD_DOCTYPES = "get doc types"
self.METHOD_UPPERCASE = "get schema"
self.METHOD_GETINBOX = "get inbox"
self.METHOD_GETDOCS = "get documents"
self.methods = [self.METHOD_ECHO, self.METHOD_DOCTYPES,
self.METHOD_UPPERCASE, self.METHOD_GETINBOX,
self.METHOD_GETDOCS]
self.method_list = ListBox()
self.method_list.setName("hello")
self.method_list.setVisibleItemCount(1)
for method in self.methods:
self.method_list.addItem(method)
self.method_list.setSelectedIndex(0)
method_panel = HorizontalPanel()
method_panel.add(HTML("Remote string method to call: "))
method_panel.add(self.method_list)
method_panel.setSpacing(8)
self.button_action = Button("Call Service", self)
buttons = HorizontalPanel()
buttons.add(self.button_action)
buttons.setSpacing(8)
panel = VerticalPanel()
panel.add(HTML(info))
panel.add(HTML("Primary key of the patient in the database:"))
panel.add(self.dockey)
panel.add(method_panel)
panel.add(buttons)
panel.add(self.status)
self.add(panel)
#--------------------------------------------------
def onClick(self, sender):
self.status.setText(self.TEXT_WAITING)
method = self.methods[self.method_list.getSelectedIndex()]
# demonstrate proxy & callMethod()
if sender == self.button_action:
if method == self.METHOD_ECHO:
id = Remote.svc.echo("Hello", self)
elif method == self.METHOD_DOCTYPES:
id = Remote.svc.get_doc_types(self)
elif method == self.METHOD_UPPERCASE:
id = Remote.svc.get_schema_version(self)
elif method == self.METHOD_GETINBOX:
id = Remote.svc.get_provider_inbox_data(self)
elif method == self.METHOD_GETDOCS:
key = int(self.dockey.getText()) # TODO: check it!
id = Remote.svc.get_documents(key, self)
#--------------------------------------------------
def onRemoteResponse(self, response, request_info):
method = request_info.method
if method == 'get_documents':
grid = Grid()
grid.resize(len(response)+1, 8)
grid.setHTML(0, 0, "Comment")
grid.setHTML(0, 1, "Episode")
grid.setHTML(0, 2, "When")
for (row, item) in enumerate(response):
grid.setHTML(row+1, 0, item.comment)
grid.setHTML(row+1, 1, item.episode)
grid.setHTML(row+1, 2, str(item.clin_when))
#RootPanel().add(grid)
self.add(grid)
else:
self.status.setText(str(response))
#--------------------------------------------------
def onRemoteError(self, code, errobj, request_info):
# onRemoteError gets the HTTP error code or 0 and
# errobj is an jsonrpc 2.0 error dict:
# {
# 'code': jsonrpc-error-code (integer) ,
# 'message': jsonrpc-error-message (string) ,
# 'data' : extra-error-data
# }
message = errobj['message']
if code != 0:
#.........这里部分代码省略.........