本文整理汇总了Python中pyjamas.ui.ListBox.ListBox.setVisibleItemCount方法的典型用法代码示例。如果您正苦于以下问题:Python ListBox.setVisibleItemCount方法的具体用法?Python ListBox.setVisibleItemCount怎么用?Python ListBox.setVisibleItemCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyjamas.ui.ListBox.ListBox
的用法示例。
在下文中一共展示了ListBox.setVisibleItemCount方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ListBoxDemo
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class ListBoxDemo(SimplePanel):
def __init__(self):
SimplePanel.__init__(self)
hPanel = HorizontalPanel()
hPanel.setSpacing(10)
self.list1 = ListBox()
self.list1.setVisibleItemCount(10)
self.list1.addItem("Item 1")
self.list1.addItem("Item 2")
self.list1.addItem("Item 3")
self.list1.addChangeListener(getattr(self, "onList1ItemSelected"))
self.list2 = ListBox()
self.list2.setVisibleItemCount(1)
self.list2.addItem("Item A")
self.list2.addItem("Item B")
self.list2.addItem("Item C")
self.list2.addChangeListener(getattr(self, "onList2ItemSelected"))
hPanel.add(self.list1)
hPanel.add(self.list2)
self.add(hPanel)
def onList1ItemSelected(self, event):
item = self.list1.getItemText(self.list1.getSelectedIndex())
Window.alert("You selected " + item + " from list 1")
def onList2ItemSelected(self, event):
item = self.list2.getItemText(self.list2.getSelectedIndex())
Window.alert("You selected " + item + " from list 2")
示例2: TheoremPanel
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class TheoremPanel(ScrollPanel):
def __init__(self, after):
ScrollPanel.__init__(self, Size=("630px", "500px"))
self.after = after
self.pok = VerticalPanel()
self.add(self.pok)
self.images = list()
def onItemSelected():
item = self.list2.getItemText(self.list2.getSelectedIndex())
self.refresh_theorems(item)
self.list2 = ListBox()
self.list2.setVisibleItemCount(1)
for f in Theorem.get_all_folders():
self.list2.addItem(f)
self.pok.add(self.list2)
self.list2.addChangeListener(onItemSelected)
self.refresh_theorems(self.list2.getItemText(self.list2.getSelectedIndex()))
def remove_images(self):
for im in self.images:
self.pok.remove(im)
self.images = list()
def refresh_theorems(self, folder):
self.remove_images()
def onClick(theorem):
def name(n):
return "var" + str(n + 1)
def print_scheme(n):
return ["\\alpha", "\\beta", "\\gamma", "\\delta", "\\epsilon"][n]
def poas(sender):
if len(theorem.operations) == 1:
constants = [Operation("const" + str(i + 1), 0, print_scheme(i), name(i), Operation.EXPRESSION)
for i in range(theorem.operations[0].no_of_args)]
def after1(f):
self.after(
theorem.formula.substitute_definition(Formula([theorem.operations[0]] + constants), f),
predecessors=[], rule_name="insert")
request_formula([op for op in proof.get_operations()] + constants,
after1, type=('rel' if theorem.operations[0].type == Operation.RELATION else 'exp'))
else:
self.after(theorem.formula, predecessors=[], rule_name="insert")
return poas
for ax in [x for x in Theorem.theorems if x.folder == folder]:
im = Image()
im.addClickListener(onClick(ax))
im.setUrl(latex_to_url(ax.formula.to_latex()))
self.pok.add(im)
self.images.append(im)
示例3: create_combo_box
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def create_combo_box(self):
""" Returns the QComboBox used for the editor control.
"""
control = ListBox()
control.setVisibleItemCount(0)
# control.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
# control.setSizePolicy(QtGui.QSizePolicy.Maximum,
# QtGui.QSizePolicy.Fixed)
return control
示例4: createHeadingStyleList
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def createHeadingStyleList(self, caption):
lb = ListBox()
lb.addChangeListener(self)
lb.setVisibleItemCount(1)
lb.addItem(caption)
lb.addItem("Heading1", "h1")
lb.addItem("Heading2", "h2")
lb.addItem("Heading3", "h3")
lb.addItem("Heading4", "h4")
lb.addItem("Heading5", "h5")
return lb
示例5: createColorList
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def createColorList(self, caption):
lb = ListBox()
lb.addChangeListener(self)
lb.setVisibleItemCount(1)
lb.addItem(caption)
lb.addItem("White", "white")
lb.addItem("Black", "black")
lb.addItem("Red", "red")
lb.addItem("Green", "green")
lb.addItem("Yellow", "yellow")
lb.addItem("Blue", "blue")
return lb
示例6: createFontSizes
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def createFontSizes(self):
lb = ListBox()
lb.addChangeListener(self)
lb.setVisibleItemCount(1)
lb.addItem("Size")
lb.addItem("XXsmall")
lb.addItem("Xsmall")
lb.addItem("small")
lb.addItem("medium")
lb.addItem("large")
lb.addItem("Xlarge")
lb.addItem("XXlarge")
return lb
示例7: SaveDialog
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class SaveDialog(DialogWindow):
def __init__(self, theorem, **kwargs):
DialogWindow.__init__(self, modal=True, close=True)
self.theorem=theorem
v = VerticalPanel()
v.setWidth(300)
# v.setHeight(500)
self.setText("save")
self.setPopupPosition(100, 100)
self.setStyleAttribute("background-color", "#ffffff")
self.setStyleAttribute("color", "red")
self.setStyleAttribute("border-width", "5px")
self.setStyleAttribute("border-style", "solid")
self.im=Image()
self.im.setUrl(latex_to_url(self.theorem.formula.to_latex()))
v.add(self.im)
h=HorizontalPanel()
self.radio=RadioButton("group1", "Existing folder:")
h.add(self.radio)
self.list = ListBox()
self.list.setVisibleItemCount(1)
for f in Theorem.get_all_folders():
self.list.addItem(f)
h.add(self.list)
v.add(h)
h=HorizontalPanel()
h.add(RadioButton("group1", "New folder:"))
self.radio.setChecked(True)
self.textbox=TextBox()
h.add(self.textbox)
v.add(h)
v.add(Button("Done",self.done_click))
self.add(v)
def get_folder_name(self):
if self.radio.getChecked():
return self.list.getItemText(self.list.getSelectedIndex())
else:
return self.textbox.getText()
def done_click(self):
self.theorem.folder=self.get_folder_name()
Theorem.theorems.append(self.theorem)
IO.save()
self.hide()
示例8: onModuleLoad
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def onModuleLoad(self):
'''Create initial view of the panel.
'''
# Container that keeps everything
self.panel = VerticalPanel()
self.panel.setSpacing(10)
# Create list of projects
proj_list = ListBox(Height='34px')
proj_list.addItem('')
proj_list.setVisibleItemCount(0)
proj_list.addChangeListener(getattr(self, 'on_project_changed'))
proj_list.setStyleName('form-control input-lg')
self.proj_row = Form_Row('Select project',
proj_list,
help='project, status of which you want to report')
# Project-specific container
self.project_panel = VerticalPanel()
# Submit report button
self.submit_btn = Button('Submit report', getattr(self, 'send_data'))
self.submit_btn.setStyleName('btn btn-primary btn-lg')
self.submit_btn.setEnabled(False)
self.msg_lbl = HTMLPanel('', Width='475px')
# Add controls here
self.panel.add(self.proj_row.panel())
self.panel.add(self.project_panel)
self.panel.add(Label(Height='20px'))
self.panel.add(self.msg_lbl)
btn_holder = HorizontalPanel()
btn_holder.add(self.submit_btn)
help_btn = HTMLPanel('')
help_btn.setHTML(MODAL_PNL)
btn_holder.add(Label(Width='10px'))
btn_holder.add(help_btn)
self.panel.add(btn_holder)
self.root = RootPanel('report')
self.root.add(self.panel)
示例9: createFontList
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def createFontList(self):
lb = ListBox()
lb.addChangeListener(self)
lb.setVisibleItemCount(1)
lb.addItem("Font", "")
lb.addItem("Normal", "")
lb.addItem("Times New Roman", "Times New Roman")
lb.addItem("Arial", "Arial")
lb.addItem("Aramanth", "Aramanth")
lb.addItem("Calibri", "Calibri")
lb.addItem("Courier New", "Courier New")
lb.addItem("Georgia", "Georgia")
lb.addItem("Helvetica", "Helvetica")
lb.addItem("Symbol", "Symbol")
lb.addItem("Trebuchet", "Trebuchet")
lb.addItem("Verdana", "Verdana")
return lb
示例10: __init__
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def __init__(self):
Sink.__init__(self)
self.fDialogButton = Button("Show Dialog", self)
self.fPopupButton = Button("Show Popup", self)
panel = VerticalPanel()
panel.add(self.fPopupButton)
panel.add(self.fDialogButton)
list = ListBox()
list.setVisibleItemCount(5)
for i in range(10):
list.addItem("list item %d" % i)
panel.add(list)
panel.setSpacing(8)
self.initWidget(panel)
示例11: make_panel
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
def make_panel(self):
duration = ListBox()
duration.setVisibleItemCount(1)
choices = [ 1, 2, 3, 4, 5, 7, 10, 15, 20, 25, 30, 40, 50, 60 ]
for seconds in choices:
duration.addItem(
'%ds' % seconds if seconds < 60 else '%dm' % (seconds / 60),
seconds)
duration.setSelectedIndex(2)
button = Button('test')
handler = TestHandler(duration)
button.addClickListener(handler.func)
panel = HorizontalPanel()
panel.add(duration)
panel.add(button)
return panel
示例12: Projects_Editor
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class Projects_Editor(SimplePanel):
'''
Create and edit projects
'''
def __init__(self):
# We need to use old form of inheritance because of pyjamas
SimplePanel.__init__(self)
self.hpanel = HorizontalPanel(Width='475px')
self.hpanel.setVerticalAlignment(HasAlignment.ALIGN_BOTTOM)
self.name = TextBox()
self.name.setStyleName('form-control')
self.status = ListBox()
self.status.addItem('Active')
self.status.addItem('Inactive')
self.status.setVisibleItemCount(0)
self.status.setStyleName('form-control input-lg')
self.status.setSize('100px', '34px')
lbl = Label('', Width='10px')
self.add_btn = Button('Add')
self.add_btn.setStyleName('btn btn-primary')
self.del_btn = Button('Delete')
self.del_btn.setStyleName('btn btn-danger')
self.hpanel.add(self.name)
self.hpanel.add(lbl)
self.hpanel.add(self.status)
self.hpanel.add(self.add_btn)
self.hpanel.add(self.del_btn)
def get_name_txt(self):
'''Return project name.
'''
return self.name.getText()
def get_status(self):
'''Return project status.
'''
return self.status.getItemText(self.status.getSelectedIndex())
示例13: graybox
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class graybox():
def onModuleLoad(self):
self.remote = DataService()
panel = VerticalPanel()
self.graybox = TextBox()
self.graybox.addKeyboardListener(self)
self.grayList = ListBox()
self.grayList.setVisibleItemCount(20)
self.grayList.setWidth("200px")
self.grayList.addClickListener(self)
self.Status = Label("Status Label")
panel.add(Label("Add New Task:"))
panel.add(self.graybox)
panel.add(Label("Click to Remove:"))
panel.add(self.grayList)
panel.add(self.Status)
self.remote.getTasks(self)
RootPanel().add(panel)
示例14: Milestones_Editor
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class Milestones_Editor(SimplePanel):
'''
Create and edit projects
'''
def __init__(self):
# We need to use old form of inheritance because of pyjamas
SimplePanel.__init__(self)
self.hpanel = HorizontalPanel(Width='755px')
self.hpanel.setVerticalAlignment(HasAlignment.ALIGN_TOP)
self.name = TextBox()
self.name.setStyleName('form-control')
self.start = Report_Date_Field(cal_ID='start')
self.start.getTextBox().setStyleName('form-control')
self.start.setRegex(DATE_MATCHER)
self.start.appendValidListener(self._display_ok)
self.start.appendInvalidListener(self._display_error)
self.start.validate(None)
self.end = Report_Date_Field(cal_ID='end')
self.end.getTextBox().setStyleName('form-control')
self.end.setRegex(DATE_MATCHER)
self.end.appendValidListener(self._display_ok)
self.end.appendInvalidListener(self._display_error)
self.end.validate(None)
self.status = ListBox()
self.status.addItem('Active')
self.status.addItem('Inactive')
self.status.setVisibleItemCount(0)
self.status.setStyleName('form-control input-lg')
self.status.setSize('100px', '34px')
spacer1 = Label(Width='10px')
spacer2 = Label(Width='10px')
spacer3 = Label(Width='10px')
self.add_btn = Button('Add')
self.add_btn.setStyleName('btn btn-primary')
self.del_btn = Button('Delete')
self.del_btn.setStyleName('btn btn-danger')
self.hpanel.add(self.name)
self.hpanel.add(spacer1)
self.hpanel.add(self.status)
self.hpanel.add(spacer2)
self.hpanel.add(self.start)
#self.hpanel.add(spacer3)
self.hpanel.add(self.end)
self.hpanel.add(self.add_btn)
self.hpanel.add(Label(Width='10px'))
self.hpanel.add(self.del_btn)
def get_name_txt(self):
'''Return project name.
'''
return self.name.getText()
def get_status(self):
'''Return project status.
'''
return self.status.getItemText(self.status.getSelectedIndex())
def get_milestone_data(self):
'''Return all data for a milestone and validation result.
'''
valid = False
name_txt = self.get_name_txt()
status_txt = self.get_status()
start_txt = self.start.getTextBox().getText()
end_txt = self.end.getTextBox().getText()
data = [name_txt, status_txt, start_txt, end_txt]
# We are only valid if these conditions are met
if len(name_txt.strip()) > 0 and self.start.valid == True and self.end.valid == True:
valid = True
return (valid, data)
def _display_ok(self, obj):
obj.setStyleName('form-input')
def _display_error(self, obj):
if len(obj.getTextBox().getText()) > 0:
obj.setStyleName('form-group has-error')
示例15: onModuleLoad
# 需要导入模块: from pyjamas.ui.ListBox import ListBox [as 别名]
# 或者: from pyjamas.ui.ListBox.ListBox import setVisibleItemCount [as 别名]
class SoftChordApp:
def onModuleLoad(self):
"""
Gets run when the page is first loaded.
Creates the widgets.
"""
self.remote = DataService()
main_layout = VerticalPanel()
h_layout = HorizontalPanel()
h_layout.setPadding(10)
songlist_layout = VerticalPanel()
songlist_layout.add(Label("Add New Song:"))
self.newSongTextBox = TextBox()
self.newSongTextBox.addKeyboardListener(self)
songlist_layout.add(self.newSongTextBox)
self.addSongButton = Button("Add Song")
self.addSongButton.addClickListener(self)
songlist_layout.add(self.addSongButton)
#songlist_layout.add(Label("Click to Remove:"))
self.songListBox = ListBox()
self.songListBox.setVisibleItemCount(7)
self.songListBox.setWidth("300px")
self.songListBox.setHeight("400px")
self.songListBox.addClickListener(self)
songlist_layout.add(self.songListBox)
self.deleteSongButton = Button("Delete")
self.deleteSongButton.addClickListener(self)
songlist_layout.add(self.deleteSongButton)
h_layout.add(songlist_layout)
#self.textArea = TextArea()
#self.textArea.setCharacterWidth(30)
#self.textArea.setVisibleLines(50)
#h_layout.add(self.textArea)
#self.scrollPanel = ScrollPanel(Size=("400px", "500px"))
self.songHtml = HTML("<b>Please select a song in the left table</b>")
#self.scrollPanel.add(self.songHtml)
#h_layout.add(self.scrollPanel)
h_layout.add(self.songHtml)
main_layout.add(h_layout)
self.status = Label()
main_layout.add(self.status)
RootPanel().add(main_layout)
# Populate the song table:
self.remote.getAllSongs(self)
def onKeyUp(self, sender, keyCode, modifiers):
pass
def onKeyDown(self, sender, keyCode, modifiers):
pass
def onKeyPress(self, sender, keyCode, modifiers):
"""
This functon handles the onKeyPress event
"""
if keyCode == KeyboardListener.KEY_ENTER and sender == self.newSongTextBox:
id = self.remote.addSong(self.newSongTextBox.getText(), self)
self.newSongTextBox.setText("")
if id<0:
self.status.setText("Server Error or Invalid Response")
def onClick(self, sender):
"""
Gets called when a user clicked in the <sender> widget.
Currently deletes the song on which the user clicked.
"""
if sender == self.songListBox:
song_id = self.songListBox.getValue(self.songListBox.getSelectedIndex())
self.status.setText("selected song_id: %s" % song_id)
id = self.remote.getSong(song_id, self)
if id<0:
self.status.setText("Server Error or Invalid Response")
elif sender == self.addSongButton:
id = self.remote.addSong(self.newSongTextBox.getText(), self)
self.newSongTextBox.setText("")
if id<0:
self.status.setText("Server Error or Invalid Response")
elif sender == self.deleteSongButton:
#.........这里部分代码省略.........