本文整理汇总了Python中pyasm.web.HtmlElement.add_looks方法的典型用法代码示例。如果您正苦于以下问题:Python HtmlElement.add_looks方法的具体用法?Python HtmlElement.add_looks怎么用?Python HtmlElement.add_looks使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyasm.web.HtmlElement
的用法示例。
在下文中一共展示了HtmlElement.add_looks方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_display
# 需要导入模块: from pyasm.web import HtmlElement [as 别名]
# 或者: from pyasm.web.HtmlElement import add_looks [as 别名]
def get_display(my):
smenu_div = DivWdg()
smenu_div.add_class( "SPT_SMENU" )
smenu_div.add_class( "SPT_SMENU_%s" % my.menu_tag_suffix )
smenu_div.set_box_shadow()
smenu_div.add_border()
smenu_div.add_color("background", "background")
smenu_div.add_color("color", "color")
smenu_div.add_behavior( {
'type': 'load',
'cbjs_action': '''
spt.dom.load_js( ["ctx_menu.js"], function() {
spt.dom.load_js( ["smart_menu.js"], function() {
} )
} );
'''
} )
if my.setup_cbfn:
smenu_div.set_attr( "SPT_SMENU_SETUP_CBFN", my.setup_cbfn )
smenu_div.set_z_start( 300 )
#smenu_div.add_looks( "smenu border curs_default" )
# smenu_div.add_styles( "padding-top: 3px; padding-bottom: 5px;" )
m_width = my.width - 2
smenu_div.add_style( ("width: %spx" % m_width) )
smenu_div.add_style("overflow-x: hidden")
icon_width = 16
icon_col_width = 0
if my.allow_icons:
icon_col_width = icon_width + 2
label_width = m_width - icon_col_width - icon_width
menu_table = Table()
menu_table.add_styles( "text-align: left; text-indent: 3px; border-collapse: collapse;" )
#menu_table.add_color("background", "background")
menu_table.add_color("color", "color")
options = my.opt_spec_list
opt_count = 0
if options[0].get('type') != 'title':
my._add_spacer_row(menu_table, 3, icon_width, icon_col_width, label_width)
"""
menu_table.add_relay_behavior( {
'type': 'mouseenter',
'bvr_match_class': 'SPT_SMENU_ENTRY',
'bgcolor': menu_table.get_color("side_bar_title", -15, default="background3"),
'cbjs_action': '''
bvr.src_el.setStyle("background-color", bvr.bgcolor);
bvr.src_el.setStyle("color", bvr.bgcolor);
spt.smenu.entry_over( evt, bvr );
'''
} )
menu_table.add_relay_behavior( {
'type': 'mouseleave',
'bvr_match_class': 'SPT_SMENU_ENTRY',
'cbjs_action': '''
bvr.src_el.setStyle("background-color", "");
spt.smenu.entry_out( evt, bvr );
'''
} )
"""
for opt in options:
# if entry is a title, then add a spacer before
if opt.get('type') == 'title' and opt_count:
my._add_spacer_row(menu_table, 6, icon_width, icon_col_width, label_width)
tbody = menu_table.add_tbody()
tbody.add_style("display","table-row-group")
tr = menu_table.add_row()
#tr.add_looks( "smenu" )
tr.add_class( "SPT_SMENU_ENTRY" )
tr.add_class( "SPT_SMENU_ENTRY_%s" % opt['type'].upper() )
if opt.has_key('enabled_check_setup_key'):
tr.set_attr( "SPT_ENABLED_CHECK_SETUP_KEY", opt.get('enabled_check_setup_key') )
if opt.has_key('hide_when_disabled') and opt.get('hide_when_disabled'):
tr.set_attr( "SPT_HIDE_WHEN_DISABLED", "true" )
if opt['type'] in [ 'action', 'toggle' ]:
hover_bvr = {'type':'hover', 'add_looks': 'smenu_hilite',
'cbjs_action_over': 'spt.smenu.entry_over( evt, bvr );',
'cbjs_action_out': 'spt.smenu.entry_out( evt, bvr );' }
if opt.has_key('hover_bvr_cb'):
#.........这里部分代码省略.........