本文整理汇总了Python中pyasm.widget.IconWdg类的典型用法代码示例。如果您正苦于以下问题:Python IconWdg类的具体用法?Python IconWdg怎么用?Python IconWdg使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IconWdg类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: get_header_wdg
def get_header_wdg(my):
div = DivWdg()
div.add("<hr/>")
dots_div = DivWdg()
dots_div.add_style("margin-top: -12px")
div.add(dots_div)
left = 50
width = 60
for i, widget in enumerate(my.widgets):
on_dot = IconWdg("", IconWdg.DOT_GREEN)
on_dot.add_class("spt_wizard_on_dot")
off_dot = IconWdg("", IconWdg.DOT_GREY)
off_dot.add_class("spt_wizard_off_dot")
if i == 0:
off_dot.add_style("display: none")
else:
on_dot.add_style("display: none")
dot_div = DivWdg()
dots_div.add(dot_div)
dot_div.add(on_dot)
dot_div.add(off_dot)
dot_div.add_style("width: %spx" % width)
dot_div.add_style("float: left")
dot_div.add_style("margin-left: %spx" % left)
dot_div.add_style("text-align: center")
if (i+1) < len(my.widgets):
arrow_div = DivWdg()
dots_div.add(arrow_div)
arrow_div.add_style("float: left")
arrow_div.add_style("position: absolute")
arrow_div.add_style("margin-left: %spx" % ((width+left)*(i+1.2)))
arrow_div.add_style("margin-top: -3px")
arrow_div.add_style("text-align: center")
icon = IconWdg("", IconWdg.ARROWHEAD_DARK_RIGHT)
arrow_div.add(icon)
dots_div.add("<br clear='all'/>")
for widget in my.widgets:
name_div = DivWdg()
div.add(name_div)
name_div.add_style("float: left")
name_div.add_style("margin-left: %spx" % left)
name = widget.get_name()
name_div.add(name)
name_div.add_style("width: %spx" % width)
name_div.add_style("text-align: center")
div.add("<br clear='all'/>")
return div
开发者ID:blezek,项目名称:TACTIC,代码行数:58,代码来源:wizard_wdg.py
示例2: get_item_div
def get_item_div(self, sobject):
''' get the item div the sobject'''
top = DivWdg()
top.add_style("padding: 3px 2px")
top.add_class("spt_drop_item")
top.add_class("SPT_DROP_ITEM")
item_div = DivWdg()
top.add(item_div, "item_div")
item_div.add_style("text-overflow: ellipsis")
item_div.add_style("white-space: nowrap")
item_div.add_style("width: 80%")
item_div.add_attr('title','Click to remove')
item_div.add_style("display", "inline-block")
item_div.add_style("vertical-align", "top")
item_div.add_style("overflow", "hidden")
icon_div = DivWdg()
top.add(icon_div)
icon = IconWdg(icon="BS_REMOVE")
icon_div.add(icon)
icon_div.add_behavior( {
'type': 'click_up',
#'cbjs_action': '''spt.dg_table_action.sobject_drop_remove(evt,bvr)'''
'cbjs_action': '''spt.drop.sobject_drop_remove(evt,bvr)'''
} )
icon.add_style("opacity: 0.3")
icon_div.add_class("hand")
icon_div.add_style("display", "inline-block")
icon_div.add_style("vertical-align", "top")
#icon_div.add_border()
#self.menu.set_over(item_div, event="mousein")
#self.menu.set_out(top, event="mouseleave")
# set this as the place for the display value to go
item_div.add_class("spt_drop_display_value")
add_icon = True
ExpressionParser.clear_cache()
if sobject:
if add_icon:
self._add_icon(sobject, item_div)
if self.display_expr:
display_value = Search.eval(self.display_expr, sobjects = sobject, single=True)
else:
display_value = sobject.get_display_value()
if isinstance(display_value, list):
display_value = display_value[0]
item_div.add( display_value )
self.values.append( SearchKey.get_by_sobject(sobject) )
return top
开发者ID:mincau,项目名称:TACTIC,代码行数:57,代码来源:drop_element_wdg.py
示例3: get_display
def get_display(self):
self.display_expr = self.kwargs.get('display_expr')
self.values = []
instance_type = self.get_option("instance_type")
accepted_type = self.get_option("accepted_drop_type")
div = DivWdg()
div.add_class("spt_drop_element_top")
div.add_style("width: 100%")
div.add_style("min-height: 70px")
div.add_style("height: auto")
div.add_style("min-width: 100px")
div.add_style("max-height: 300px")
div.add_style("overflow-y: auto")
div.add_style("overflow-x: hidden")
self.value_wdg = HiddenWdg(self.get_name())
self.value_wdg.add_class("spt_drop_element_value")
div.add( self.value_wdg )
version = self.parent_wdg.get_layout_version()
#if version != "2":
self.add_drop_behavior(div, accepted_type)
# add the hidden div which holds containers info for the sobject
template_div = DivWdg()
template_div.add_style("display: none")
template_item = self.get_item_div(None)
# float left for the new icon beside it
item_div = template_item.get_widget('item_div')
#item_div.add_style('float: left')
template_item.add_class("spt_drop_template")
new_icon = IconWdg("New", IconWdg.NEW)
new_icon.add_style('padding-left','3px')
#TODO: insert the new_icon at add(new_icon, index=0) and make sure
# the js-side sobject_drop_action cloning align the template div properly
#template_item.add(new_icon)
template_div.add(template_item)
div.add(template_div)
content_div = DivWdg()
div.add(content_div)
content_div.add_class("spt_drop_content")
if instance_type:
instance_wdg = self.get_instance_wdg(instance_type)
content_div.add(instance_wdg)
return div
开发者ID:mincau,项目名称:TACTIC,代码行数:57,代码来源:drop_element_wdg.py
示例4: get_input_by_arg_key
def get_input_by_arg_key(self, key):
if key == 'icon':
input = SelectWdg("option_icon_select")
input.set_option("values", IconWdg.get_icons_keys())
input.add_empty_option("-- Select --")
elif key == 'script':
input = SelectWdg("option_script_select")
input.set_option("query", "config/custom_script|code|code" )
input.add_empty_option("-- Select --")
else:
input = TextWdg("value")
return input
开发者ID:mincau,项目名称:TACTIC,代码行数:12,代码来源:button_wdg.py
示例5: get_display
def get_display(my):
msg = my.kwargs.get("message")
arrow_div = DivWdg()
icon = IconWdg(msg, IconWdg.ARROW_UP_LEFT_32)
icon.add_style("margin-top: -20")
icon.add_style("margin-left: -15")
icon.add_style("position: absolute")
arrow_div.add(icon)
arrow_div.add(" "*5)
arrow_div.add("<b>%s</b>" % msg)
arrow_div.add_style("position: relative")
arrow_div.add_style("margin-top: 5px")
arrow_div.add_style("margin-left: 20px")
arrow_div.add_style("float: left")
arrow_div.add_style("padding: 25px")
arrow_div.set_box_shadow("1px 1px 2px 2px")
arrow_div.set_round_corners(30)
arrow_div.add_color("background", "background")
return arrow_div
开发者ID:0-T-0,项目名称:TACTIC,代码行数:21,代码来源:misc_wdg.py
示例6: get_script_wdg
def get_script_wdg(my):
search = Search("config/custom_script")
#search.add_user_filter()
search.add_order_by("folder")
search.add_order_by("title")
scripts = search.get_sobjects()
widget = DivWdg()
widget.add_style("width: 100%")
from pyasm.web.palette import Palette
palette = Palette.get()
bg_color = palette.color("background3")
hover_color = palette.color("background3", 20)
widget.add_color("background", bg_color)
'''
# Try the table layout widget
from tactic.ui.panel import TableLayoutWdg
table = TableLayoutWdg(id='js_edit_list',search_type="config/custom_script", view='simple')
table.set_sobjects(scripts)
widget.add(table)
'''
title = DivWdg()
title.add("Saved Scripts")
title.add_style("font-size: 14px")
title.add_color("color", "color")
title.add_style("padding: 8px 3px")
title.add_style("margin: 0 0 0 -1")
title.add_color("background", "background", -5)
title.add_border()
widget.add(title)
script_div = DivWdg()
script_div.add_border()
script_div.add_color("background", "background3")
script_div.add_color("color", "color3")
script_div.add_style("padding: 8px")
script_div.add_style("overflow-x: hidden")
script_div.add_style("overflow-y: auto")
script_div.add_style("height: 100%")
script_div.add_style("min-width: 100px")
script_div.add_style("width: 220px")
script_div.add_style("margin: -1px 0px 0px -1px")
script_div.add_class("spt_resizable")
inner = DivWdg()
script_div.add(inner)
inner.add_style("height: 100%")
inner.add_style("width: 800px")
last_folder = ''
for script in scripts:
title = script.get_value("title")
folder = script.get_value("folder")
language = script.get_value("language", no_exception=True)
if not language:
language = 'javascript'
if folder != last_folder:
div = DivWdg()
icon = IconWdg("Script", IconWdg.FOLDER)
div.add(icon)
div.add(" %s" % folder)
inner.add(div)
last_folder = folder
div = DivWdg()
inner.add(div)
div.add_class('hand')
icon = IconWdg("Script", IconWdg.TOGGLE_ON)
icon.add_style("margin-left: 10px")
div.add(icon)
div.add("%s" %title)
span = SpanWdg()
span.add_style("font-size: 9px")
span.add_style("opacity: 0.2")
span.add(" <i>(%s)</i>" % language)
div.add(span)
div.add_event("onmou8eover", "this.style.background='%s'" % hover_color)
div.add_event("onmouseout", "this.style.background='%s'" % bg_color)
behavior = {
'type': 'click_up',
'editor_id': my.editor_id,
'cbjs_action': 'spt.script_editor.display_script_cbk(evt, bvr)',
'code': script.get_code()
}
div.add_behavior(behavior)
#.........这里部分代码省略.........
开发者ID:2gDigitalPost,项目名称:tactic_src,代码行数:101,代码来源:shelf_wdg.py
示例7: get_display
#.........这里部分代码省略.........
my.text_area.add_style("font-family: courier new")
my.text_area.add_border()
editor_div.add(my.text_area)
my.text_area.add_style("position: relative")
#text_area.add_style("margin: 20px")
size = web.get_form_value("size")
if size:
width, height = size.split(",")
else:
width = my.kwargs.get("width")
if not width:
width = "650px"
height = my.kwargs.get("height")
if not height:
height = "450px"
my.text_area.add_style("width: %s" % width)
my.text_area.add_style("height: %s" % height)
bottom_div = DivWdg()
top.add(bottom_div)
bottom_div.add_color("background", "background3")
bottom_div.add_border()
bottom_div.add_style("text-align: center")
bottom_div.add_style("padding: 2px")
bottom_div.add_style("height: 20px")
bottom_title = "Script Editor"
bottom_div.add(bottom_title)
icon = IconWdg("Resize Editor", IconWdg.RESIZE_CORNER)
bottom_div.add(icon)
icon.add_style("float: right")
icon.add_style("margin-right: -4px")
icon.add_style("cursor: se-resize")
icon.add_behavior( {
'type': 'drag',
"cb_set_prefix": 'spt.ace_editor.drag_resize',
} )
#hidden = HiddenWdg("size")
hidden = TextWdg("size")
bottom_div.add(hidden)
hidden.add_style("width: 85px")
hidden.add_style("text-align: center")
hidden.add_style("float: right")
hidden.add_class("spt_size")
hidden.set_value("%s,%s" % (width, height))
theme = top.get_theme()
if theme == 'dark':
theme = 'twilight'
else:
theme = 'eclipse'
print "theme: ", theme
top.add_behavior( {
'type': 'load',
'unique_id': my.unique_id,
'theme': theme,
'cbjs_action': '''
开发者ID:2gDigitalPost,项目名称:tactic_src,代码行数:67,代码来源:shelf_wdg.py
示例8: get_display
def get_display(my):
widget = my.widget
widget.set_box_shadow()
widget.add_class("spt_dialog_top")
widget.add_class("spt_popup")
z_index = my.kwargs.get("z_index")
if not z_index:
z_index = "500"
widget.add_style("z-index: %s" % z_index)
web = WebContainer.get_web()
widget.set_id(my.name)
widget.add_attr("spt_dialog_id", my.name);
if my.kwargs.get("display") not in [True, "true"]:
widget.add_style("display: none")
widget.add_style("position: absolute")
widget.add_behavior( {
'type': 'listen',
'event_name': '%s|dialog_close' % my.name,
'cbjs_action': my.get_cancel_script()
} )
offset = my.kwargs.get("offset")
if not offset:
offset = my.offset
show_header = True
show_resize = False
drag_div = DivWdg()
if show_header:
widget.add(drag_div)
show_pointer = my.kwargs.get("show_pointer")
if show_pointer not in [False, 'false']:
from tactic.ui.container import ArrowWdg
offset_x = 15 - offset.get('x')
offset_y = offset.get("y")
arrow = ArrowWdg(
offset_x=offset_x,
offset_y=offset_y,
color=widget.get_color("background", -10)
)
arrow.add_class("spt_popup_pointer")
arrow.add_style("z-index: 10")
widget.add(arrow)
# create the 'close' button ...
close_wdg = SpanWdg()
close_wdg.add( IconWdg("Close", "BS_REMOVE") )
close_wdg.add_style("float: right")
close_wdg.add_class("hand")
close_wdg.add_style("margin: 3px 1px 3px 1px")
close_wdg.add_behavior({
'type': 'click_up',
'cbjs_action': my.get_cancel_script()
})
drag_div.add(close_wdg)
anchor_wdg = SpanWdg()
drag_div.add(anchor_wdg)
anchor_wdg.add_style("margin: 5px 5px 3px 1px")
anchor_wdg.add( IconWdg("Anchor Dialog", "BS_PUSHPIN") )
anchor_wdg.add_style("float: right")
anchor_wdg.add_class("hand")
anchor_wdg.add_behavior({
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_dialog_top");
var position = top.getStyle("position");
if (position == 'fixed') {
top.setStyle("position", "absolute");
bvr.src_el.setStyle("opacity", "1.0");
}
else {
top.setStyle("position", "fixed");
bvr.src_el.setStyle("opacity", "0.5");
}
#.........这里部分代码省略.........
开发者ID:2gDigitalPost,项目名称:tactic_src,代码行数:101,代码来源:dialog_wdg.py
示例9: get_display
def get_display(my):
web = WebContainer.get_web()
skin = web.get_skin()
# default to 'small' size ...
h = 16
fnt_sz = 11
if my.size == 'medium':
h = 18
fnt_sz = 13
elif my.size == 'large':
h = 20
fnt_sz = 15
w = (h / 2) - 1
my.top_el.add_styles( "height: %spx;" % (h) )
t_styles = "color: #c2c2c2; border: 0px; border-collapse: collapse; padding: 0px"
bgi_open = "background-image: url(/context/themes/%(skin)s/images/text_btn/%(skin)s_btn_h%(h)s_" % \
{'skin': skin, 'h': h}
bgi_close = ".png)"
# pos_list = [ 'left', 'middle', 'right' ]
spacer = HtmlElement.img( IconWdg.get_icon_path("TRANSPARENT") )
spacer.add_styles( "width: 2px;" )
div_left = DivWdg()
div_left.add_styles( "%(bgi_open)s%(pos)s%(bgi_close)s;" %
{'bgi_open': bgi_open, 'pos': 'left', 'bgi_close': bgi_close} )
div_left.add_styles("float: left; height: %spx; width: %spx;" % (h, w) )
div_mid = DivWdg()
div_mid.add_styles( "%(bgi_open)s%(pos)s%(bgi_close)s;" %
{'bgi_open': bgi_open, 'pos': 'middle', 'bgi_close': bgi_close} )
div_mid.add_styles("float: left; height: %spx; width: auto;" % (h) )
div_mid.add_styles("color: #c2c2c2;")
div_mid.add_styles("vertical-align: middle")
# move the text lower by 1 px
div_mid.add_style('padding-top: 1px')
div_mid.add_styles( "font-family: Arial, Helvetica, sans-serif; font-size: %spx;" % fnt_sz )
div_mid.add( spacer )
span = SpanWdg(my.label)
# this is better fixed. Bold fonts don't look good
span.add_style('font-weight: 100')
span.add_style('vertical-align: middle')
div_mid.add( span )
div_mid.add( spacer )
if my.show_option:
bgi_close = '_options.png)'
w += 10
my.div_right.add_styles( "%(bgi_open)s%(pos)s%(bgi_close)s;" %
{'bgi_open': bgi_open, 'pos': 'right', 'bgi_close': bgi_close} )
my.div_right.add_styles("float: left; height: %spx; width: %spx;" % (h, w) )
my.top_el.add( div_left )
my.top_el.add( div_mid )
my.top_el.add( my.div_right )
my.top_el.add_styles("overflow: hidden;")
if my.horiz_align == 'center':
my.top_el.add_styles("margin: auto;") # margin: auto -- used for centering in non-IE brwsrs
elif my.horiz_align == 'left':
my.top_el.add_styles("margin-left: %s;" % my.horiz_offset)
if my.vert_offset:
my.top_el.add_styles("margin-top: %s;" % my.vert_offset)
if my.width:
if type(my.width) == str:
my.width.replace("px","")
my.top_el.add_styles("width: %spx" % my.width)
else:
my.top_el.add_behavior({'type': 'load', 'cbjs_action': 'spt.widget.btn_wdg.set_btn_width( bvr.src_el );' })
return my.top_el
开发者ID:0-T-0,项目名称:TACTIC,代码行数:82,代码来源:button_wdg.py
示例10: get_display
def get_display(my):
top = my.top
top.add_style("white-space: nowrap")
#top.add_style("position: relative")
base = "%s/%s" % (BASE, my.top.get_theme() )
show_menu = my.kwargs.get("show_menu")
is_disabled = my.kwargs.get("is_disabled")
button = DivWdg()
button.add_style("float: left")
my.inner = button
top.add(button)
my.inner.add_class("hand")
button.add_class("spt_button_top")
button.add_style("position: relative")
#img = "<img src='%s/MainButtonSlices_button.png'/>" % base
#img_div = DivWdg(img)
#button.add(img_div)
#img_div.add_style("opacity", ALPHA)
img_div = DivWdg()
button.add(img_div)
img_div.add_style("width: 30px")
img_div.add_style("height: 35px")
over_div = DivWdg()
button.add(over_div)
over_div.add_class("spt_button_over")
over_img = "<img src='%s/MainButton_over.png'/>" % base
over_div.add(over_img)
over_div.add_style("position: absolute")
over_div.add_style("top: 0px")
over_div.add_style("left: 0px")
over_div.add_style("display: none")
click_div = DivWdg()
button.add(click_div)
click_div.add_class("spt_button_click")
click_img = "<img src='%s/MainButton_click.png'/>" % base
click_div.add(click_img)
click_div.add_style("position: absolute")
click_div.add_style("top: 0px")
click_div.add_style("left: 0px")
click_div.add_style("display: none")
title = my.kwargs.get("title")
tip = my.kwargs.get("tip")
if not tip:
tip = title
icon_div = my.icon_div
button.add(icon_div)
#icon_div.add_class("spt_button_click")
icon_str = my.kwargs.get("icon")
icon = IconWdg(tip, icon_str, right_margin=0, width=16)
icon.add_class("spt_button_icon")
icon_div.add(icon)
icon_div.add_style("position: absolute")
#TODO: removed this top attr after we trim the top and bottom whitespace of the over image
icon_div.add_style("top: 12px")
icon_div.add_style("left: 6px")
if my.is_disabled:
icon_div.add_style("opacity: 0.5")
my.icon_div = icon_div
sub_icon = my.kwargs.get("sub_icon")
if sub_icon:
sub_icon = IconWdg(icon=sub_icon, size="8")
button.add(sub_icon)
sub_icon.add_style("position: absolute")
sub_icon.add_style("bottom: 4px")
sub_icon.add_style("right: 0px")
my.show_arrow = my.kwargs.get("show_arrow") in [True, 'true']
if my.show_arrow or my.dialog:
arrow_div = DivWdg()
button.add(arrow_div)
arrow_div.add_style("position: absolute")
arrow_div.add_style("top: 24px")
arrow_div.add_style("left: 20px")
arrow = IconWdg(tip, IconWdg.ARROW_MORE_INFO)
arrow_div.add(arrow)
#.........这里部分代码省略.........
开发者ID:0-T-0,项目名称:TACTIC,代码行数:101,代码来源:button_new_wdg.py
示例11: get_display
def get_display(my):
my.collection_key = my.kwargs.get("collection_key")
collection = Search.get_by_search_key(my.collection_key)
top = my.top
my.kwargs["scale"] = 75;
my.kwargs["show_scale"] = False;
my.kwargs["expand_mode"] = "plain"
from tile_layout_wdg import TileLayoutWdg
tile = TileLayoutWdg(
**my.kwargs
)
parent_dict = my.kwargs.get("parent_dict")
has_parent=False
if parent_dict:
has_parent = True
path = my.kwargs.get("path")
if collection and path:
title_div = DivWdg()
top.add(title_div)
title_div.add_style("float: left")
title_div.add_style("margin: 15px 0px 15px 30px")
asset_lib_span_div = SpanWdg()
title_div.add(asset_lib_span_div)
icon = IconWdg(name="Asset Library", icon="BS_FOLDER_OPEN")
asset_lib_span_div.add(icon)
asset_lib_span_div.add(" <a><b>Asset Library</b></a> ")
path = path.strip("/")
parts = path.split("/")
for idx, part in enumerate(parts):
title_div.add(" / ")
# the last spt_collection_link does not need a search_key
if has_parent and (idx is not len(parts) - 1):
search_key = parent_dict.get(part)
title_div.add(" <a class='spt_collection_link' search_key=%s><b>%s</b></a> " % (search_key, part))
else:
title_div.add(" <a class='spt_collection_link'><b>%s</b></a> " % part)
title_div.add_style("margin-top: 10px")
# Adding behavior to collections link
parts = my.kwargs.get("search_type").split("/")
collection_type = "%s/%s_in_%s" % (parts[0], parts[1], parts[1])
exists = SearchType.get(collection_type, no_exception=True)
if not exists:
title_div.add("SearchType %s is not registered." % collection_type)
return top
# These behaviors are only activated if the view is within collection layout,
# "is_new_tab" is a kwargs set to true, if opening a new tab
if not my.kwargs.get("is_new_tab"):
icon.add_class("hand")
icon.add_behavior( {
'type': 'mouseover',
'cbjs_action': '''
bvr.src_el.setStyle('opacity', 1.0);
'''
} )
icon.add_behavior( {
'type': 'mouseout',
'cbjs_action': '''
bvr.src_el.setStyle('opacity', 0.6);
'''
} )
# make icon and All Assets title clickable to return to view all assets
asset_lib_span_div.add_class("hand")
asset_lib_span_div.add_behavior( {
'type': 'click_up',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_collection_top");
var content = top.getElements(".spt_collection_content");
spt.panel.refresh(top);
'''
} )
title_div.add_class("hand")
title_div.add_relay_behavior( {
'type': 'mouseup',
'search_type': my.kwargs.get("search_type"),
'collection_type': collection_type,
'bvr_match_class': 'spt_collection_link',
'cbjs_action': '''
var top = bvr.src_el.getParent(".spt_collection_top");
var content = top.getElement(".spt_collection_content");
var collection_key = bvr.src_el.getAttribute("search_key");
#.........这里部分代码省略.........
开发者ID:asmboom,项目名称:TACTIC,代码行数:101,代码来源:collection_wdg.py
示例12: get_display
def get_display(self):
top = self.top
self.set_as_panel(top)
top.add_class("spt_delete_top")
top.add_color("background", "background")
top.add_color("color", "color")
top.add_border()
top.add_style("width: 400px")
top.add_border()
search_key = self.kwargs.get("search_key")
search_keys = self.kwargs.get("search_keys")
if search_key:
sobject = Search.get_by_search_key(search_key)
sobjects = [sobject]
search_keys = [search_key]
elif search_keys:
sobjects = Search.get_by_search_keys(search_keys)
sobject = sobjects[0]
if not sobjects or not sobject:
msg = "%s not found" %search_key
return msg
search_type = sobject.get_base_search_type()
if search_type in ['sthpw/project', 'sthpw/search_object']:
msg = 'You cannot delete these items with this tool'
return msg
self.search_keys = search_keys
title = DivWdg()
top.add(title)
icon = IconWdg("WARNING", IconWdg.WARNING)
icon.add_style("float: left")
title.add(icon)
if len(self.search_keys) > 1:
title.add("Delete %s Items" % len(self.search_keys))
else:
title.add("Delete Item [%s]" % (sobject.get_code()))
title.add_style("font-size: 20px")
title.add_style("font-weight: bold")
title.add_style("padding: 10px")
title.add("<hr/>")
content = DivWdg()
top.add(content)
content.add_style("margin: 5px 10px 20px 10px")
content.add("The item to be deleted has a number of dependencies as described below:<br/>", 'heading')
# find all the relationships
related_types = SearchType.get_related_types(search_type, direction='children')
items_div = DivWdg()
content.add( items_div )
items_div.add_style("padding: 10px")
valid_related_ctr = 0
for related_type in related_types:
if related_type == "*":
print("WARNING: related_type is *")
continue
if related_type == search_type:
continue
if related_type in ['sthpw/search_object','sthpw/search_type']:
continue
item_div = self.get_item_div(sobjects, related_type)
if item_div:
items_div.add(item_div)
valid_related_ctr += 1
if valid_related_ctr > 0:
#icon = IconWdg("Note", "BS_NOTE")
#icon.add_style("float: left")
#content.add( icon )
content.add("<div><b>By selecting the above, the corresponding related items will be deleted as well.</b></div>")
content.add("<br/>"*2)
else:
# changed the heading to say no dependencies
content.add("The item to be deleted has no dependencies.<br/>", 'heading')
num_items = len(self.search_keys)
if num_items == 1:
verb = "is 1 item"
else:
verb = "are %s items" % num_items
content.add("There %s to be deleted" % verb)
content.add("<br/>"*2)
#.........这里部分代码省略.........
开发者ID:mincau,项目名称:TACTIC,代码行数:101,代码来源:delete_wdg.py
示例13: get_display
def get_display(my):
web = WebContainer.get_web()
widget = Widget()
html = HtmlElement("html")
is_xhtml = False
if is_xhtml:
web.set_content_type("application/xhtml+xml")
widget.add('''<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
''')
html.add_attr("xmlns", "http://www.w3.org/1999/xhtml")
#html.add_attr("xmlns:svg", "http://www.w3.org/2000/svg")
# add the copyright
widget.add( my.get_copyright_wdg() )
widget.add(html)
# create the header
head = HtmlElement("head")
html.add(head)
head.add('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>\n')
head.add('<meta http-equiv="X-UA-Compatible" content="IE=edge"/>\n')
# Add the tactic favicon
head.add('<link rel="shortcut icon" href="/context/favicon.ico" type="image/x-icon"/>')
# add the css styling
head.add(my.get_css_wdg())
# add the title in the header
project = Project.get()
project_code = project.get_code()
project_title = project.get_value("title")
if web.is_admin_page():
is_admin = " - Admin"
else:
is_admin = ""
if project_code == 'admin':
head.add("<title>TACTIC Site Admin</title>\n" )
else:
head.add("<title>%s%s</title>\n" % (project_title, is_admin) )
# add the javascript libraries
head.add( JavascriptImportWdg() )
# add the body
body = my.body
html.add( body )
# Add a NOSCRIPT tag block here to provide a warning message on browsers where 'Enable JavaScript'
# is not checked ... TODO: clean up and re-style to make look nicer
body.add( """
<NOSCRIPT>
<div style="border: 2px solid black; background-color: #FFFF99; color: black; width: 600px; height: 70px; padding: 20px;">
<img src="%s" style="border: none;" /> <b>Javascript is not enabled on your browser!</b>
<p>This TACTIC powered, web-based application requires JavaScript to be enabled in order to function. In your browser's options/preferences, please make sure that the 'Enable JavaScript' option is checked on, click OK to accept the settings change, and then refresh this web page.</p>
</div>
</NOSCRIPT>
""" % ( IconWdg.get_icon_path("ERROR") ) )
# add the content
if my.widgets:
content_wdg = my.get_widget('content')
else:
content_wdg = Widget()
my.add(content_wdg)
body.add( content_wdg )
body.add_event('onload', 'spt.onload_startup(this)')
if web.is_admin_page():
from tactic_branding_wdg import TacticCopyrightNoticeWdg
branding = TacticCopyrightNoticeWdg(show_license_info=True)
body.add(branding)
# add the admin bar
security = Environment.get_security()
if not web.is_admin_page() and security.check_access("builtin", "view_site_admin", "allow"):
div = DivWdg()
#.........这里部分代码省略.........
开发者ID:blezek,项目名称:TACTIC,代码行数:101,代码来源:top_wdg.py
示例14: get_link_wdg
def get_link_wdg(self, element_name, config, options, info):
attributes = config.get_element_attributes(element_name)
if attributes.get("is_visible") == "false":
return
if options.get("popup") in [True, 'true']:
popup = True
else:
popup = False
#display_options = config.get_display_options(element_name)
#class_name = display_options.get("class_name")
#print element_name
#print display_options
#print class_name
#print "---"
li = HtmlElement.li()
li.add_class("spt_side_bar_link")
level = info.get("level")
if level == 1:
li.add_class("menu_header")
li.add_class("main_link unselectable")
else:
li.add_class("sub_li")
title = self._get_title(config, element_name)
show_icons = self.kwargs.get("show_icons")
if show_icons in [True, 'true']:
icon = attributes.get("icon")
if not icon:
icon = "view"
icon_path = IconWdg.get_icon_path(icon.upper())
li.add(HtmlElement.img(icon_path))
li.add(" ")
link_mode = self.kwargs.get("link_mode")
if not link_mode:
use_href = self.kwargs.get("use_href")
if use_href in ['true', True]:
link_mode = 'href'
link_mode = 'tab'
target = self.kwargs.get("target")
if not target:
target = ".spt_content"
else:
if target[0] in ["."]:
target = target[1:]
#link = "/link/%s" % (element_name)
link = "/tab/%s" % (element_name)
li.add_attr("spt_link", link)
if link_mode == 'href':
project_code = Project.get_project_code()
#li.add("<a href='/tactic/%s/#/tab/%s'>%s</a>" % (project_code, element_name, title) )
li.add("<a>%s</a>" % title)
li.add_behavior( {
'type': 'click_up',
'bvr_repeat_interval': 3,
'title': title,
'link': link,
'target': target,
'cbjs_action': '''
var target_class = bvr.target;
if (target_class.indexOf("#") != -1) {
var target = $(document.body).getElement(target_class);
}
else if (target_class.indexOf(".") != -1) {
var parts = target_class.split(".");
var top = bvr.src_el.getParent("."+parts[0]);
var target = top.getElement("."+parts[1]);
}
else {
var target = $(document.body).getElement("."+target_class);
}
//var content = $(document).getElement(bvr.target);
var content = target;
spt.app_busy.show("Loading link "+bvr.title);
spt.panel.load_link(content, bvr.link);
spt.app_busy.hide();
'''
} )
elif link_mode == 'tab':
# find the tab below the target
#.........这里部分代码省略.........
开发者ID:mincau,项目名称:TACTIC,代码行数:101,代码来源:simple_side_bar_wdg.py
示例15: get_display
#.........这里部分代码省略.........
td.add_class("css_shadow_td css_shadow_right SPT_POPUP_SHADOW")
# Bottom Row of Shadow table ...
table.add_row()
td = table.add_cell()
td.add_class("css_shadow_td css_shadow_bottom_left SPT_POPUP_SHADOW")
td = table.add_cell()
td.add_class("css_shadow_td css_shadow_bottom SPT_POPUP_SHADOW")
td = table.add_cell()
td.add_class("css_shadow_td css_shadow_bottom_right SPT_POPUP_SHADOW")
"""
drag_div = DivWdg()
#from tactic.ui.container import ArrowWdg
#arrow = ArrowWdg()
#drag_div.add(arrow)
# FIXME: for some reason, this causes popups to stop functioning after
# close a couple of times
my.add_header_context_menu(drag_div)
# create the 'close' button ...
if my.allow_close:
close_wdg = SpanWdg(css='spt_popup_close')
#close_wdg.add( IconWdg("Close", IconWdg.POPUP_WIN_CLOSE) )
close_wdg.add( IconWdg("Close", "BS_REMOVE") )
close_wdg.add_style("margin: 5px 1px 3px 1px")
close_wdg.add_style("float: right")
close_wdg.add_class("hand")
close_wdg.add_behavior({
'type': 'click_up',
'cbjs_action': my.get_cancel_script()
})
drag_div.add(close_wdg)
# create the 'minimize' button ...
minimize_wdg = SpanWdg(css='spt_popup_min')
minimize_wdg.add_style("margin: 5px 1px 3px 1px")
#minimize_wdg.add( IconWdg("Minimize", IconWdg.POPUP_WIN_MINIMIZE) )
minimize_wdg.add( IconWdg("Minimize", "BS_MINUS") )
minimize_wdg.add_style("float: right")
minimize_wdg.add_class("hand")
behavior = {
'type': 'click_up',
'cbjs_action': "spt.popup.toggle_minimize( bvr.src_el );"
}
minimize_wdg.add_behavior( behavior );
drag_div.add(minimize_wdg)
#-- TO ADD SOON -- create the 'refresh' button ...
# refresh_wdg = SpanWdg()
# refresh_wdg.add( IconWdg("Refresh Popup", IconWdg.POPUP_WIN_REFRESH) )
# refresh_wdg.add_style("float: right")
# refresh_wdg.add_class("hand")
# behavior = {
开发者ID:2gDigitalPost,项目名称:tactic_src,代码行数:67,代码来源:popup_wdg.py
|
请发表评论