本文整理汇总了Python中pyasm.web.DivWdg.get_palette方法的典型用法代码示例。如果您正苦于以下问题:Python DivWdg.get_palette方法的具体用法?Python DivWdg.get_palette怎么用?Python DivWdg.get_palette使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.DivWdg
的用法示例。
在下文中一共展示了DivWdg.get_palette方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import get_palette [as 别名]
def get_display(my):
# if no filters are defined, then display nothing
if not my.filters:
return Widget()
#filter_top = DivWdg(css="maq_search_bar")
filter_top = DivWdg()
filter_top.add_color("color", "color")
filter_top.add_color("background", "background", -5)
filter_top.add_style("padding: 5px")
filter_top.add_style("min-width: 700px")
filter_top.add_border()
my.set_as_panel(filter_top)
# TEST link to help for search widget
help_button = ActionButtonWdg(title="?", tip="Search Documentation", size='small')
filter_top.add(help_button)
help_button.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
spt.help.set_top();
spt.help.load_alias("search-quickstart|what-is-searching|search-interface|search-compound|search-expressions");
'''
} )
help_button.add_style("float: right")
# this id should be removed
filter_top.set_id("%s_search" % my.prefix)
filter_top.add_class("spt_search")
for name, value in my.kwargs.items():
filter_top.set_attr("spt_%s" % name, value)
#filter_top.add(my.statement)
popup = my.get_retrieve_wdg()
filter_top.add(popup)
popup = my.get_save_wdg()
filter_top.add(popup)
display = my.kwargs.get('display')
# Add a number of filters indicator
div = DivWdg()
div.add_class("spt_search_num_filters")
div.add_style("float: right")
div.add_style("font-size: 0.9em")
div.add_style("margin: 0 10 0 10")
#search_summary.add(div)
filter_top.add(div)
if my.num_filters_enabled:
msg = "[%s] filter/s" % my.num_filters_enabled
icon = IconWdg(msg, IconWdg.DOT_GREEN)
div.add(icon)
div.add("%s" % msg)
filter_div = DivWdg()
filter_div.set_id("search_filters")
filter_div.add_class("spt_search_filters")
# TODO: disabling for now
# add the action buttons
#action_wdg = my.get_action_wdg()
#action_wdg.add_style("text-align: right")
#filter_div.add( action_wdg )
# add the top
display_str = 'block'
if not display:
display_str = 'none'
filter_div.add_style("display: %s" % display_str)
search_wdg = my.get_search_wdg()
prefix = "filter_mode"
if my.prefix_namespace:
prefix = '%s_%s' %(my.prefix_namespace, prefix)
hidden = HiddenWdg("prefix", prefix)
match_div = DivWdg()
match_div.add(hidden)
match_div.add_class('spt_search_filter')
palette = match_div.get_palette()
bg_color = palette.color('background')
light_bg_color = palette.color('background', modifier=+10)
select = SelectWdg("filter_mode")
select.add_class("spt_search_filter_mode")
select.set_persist_on_submit(prefix)
select.remove_empty_option()
# for Local search, leave out compound search for now
if my.kwargs.get('prefix_namespace'):
select.set_option("labels", "Match all|Match any")
#.........这里部分代码省略.........
示例2: get_display
# 需要导入模块: from pyasm.web import DivWdg [as 别名]
# 或者: from pyasm.web.DivWdg import get_palette [as 别名]
def get_display(my):
#content.add_event("oncontextmenu", "spt.side_bar.manage_context_menu_action_cbk(); return false")
context_menu = DivWdg()
context_menu.add_class('spt_menu_top')
context_menu.add_behavior( {
'type': 'load',
'cbjs_action': '''
spt.finger_menu = {};
spt.finger_menu.timeout_id = -1;
'''
} )
context_menu.add_behavior( {
'type': 'mouseover',
'cbjs_action': '''
if (spt.finger_menu.timeout_id != -1) {
clearTimeout(spt.finger_menu.timeout_id);
spt.finger_menu.timeout_id = -1;
}
'''
} )
#context_menu.set_box_shadow(color='#fff')
# this may not be needed as it is set in JS
context_menu.add_style("z-index: 200")
# set up what happens when the mouse leaves the actual menu
my._set_menu_out(context_menu)
width = my.kwargs.get('width')
height = my.kwargs.get('height')
if not height:
height = 20
if not width:
width = 35
font_size = my.kwargs.get('font_size')
if not font_size:
font_size = 'smaller'
force = my.kwargs.get("force")
if my.mode == 'horizontal':
div = DivWdg(css='spt_finger_menu')
if force:
div.add_attr("spt_finger_force", force)
div.add_style("border-color: #aaa")
div.add_style("border-style: solid")
if force == "left":
div.add_style("border-width: 1px 0px 1px 1px")
div.add_style("border-radius: 12px 0px 0px 12px")
else:
div.add_style("border-width: 1px 1px 1px 0px")
div.add_style("border-radius: 0px 12px 12px 0px")
div.set_box_shadow(value="0px 0px 2px 1px")
#div.add_style("z-index: 1000")
total_width = width * len(my.items) + 15
div.add_style('width', total_width)
div.add_styles('height: %spx; padding: 2px;' %height)
context_menu.add(div)
div.add_color('background','background', -10)
palette = div.get_palette()
sb_title_bg = palette.color('side_bar_title')
bg_color = div.get_color('background', -10)
color = div.get_color('color')
for item in my.items:
mouse_enter_bvr = {'type':'mouseenter', 'cbjs_action': '''
bvr.src_el.setStyles({'background': '%s', 'color': 'white'})''' %sb_title_bg}
mouse_leave_bvr = {'type':'mouseleave', 'cbjs_action': '''
bvr.src_el.setStyles({'background': '%s', 'color': '%s'})''' %(bg_color, color)}
menu_item = FloatDivWdg(css='unselectable hand')
menu_item.add_color('background','background', -10)
menu_item.add(item.get_option('label'))
menu_item.add_behavior( mouse_enter_bvr )
menu_item.add_behavior( mouse_leave_bvr )
# add the passed-in bvr
bvr = item.get_option('bvr_cb')
menu_item.add_behavior(bvr )
menu_item.add_styles('margin: 0px 0 0 0; padding: 2px 0 2px 0; text-align: center; font-size: %s; width: %s; height: %spx'%(font_size, width, height-4))
menu_item.add_behavior({'type': 'click_up',
'cbjs_action': '''var menu = bvr.src_el.getParent('.spt_menu_top'); spt.hide(menu);'''})
div.add(menu_item)
#.........这里部分代码省略.........