コード例 #1
0
ファイル: folders.py プロジェクト: fayepal/checkmk
    def _show_move_to_folder_action(self, obj):
        if isinstance(obj, watolib.Host):
            what = "host"
            what_title = _("host")
            ident = obj.name()
            style = None
        else:
            what = "folder"
            what_title = _("folder")
            ident = obj.path()
            style = "display:none"

        html.popup_trigger(
            html.render_icon("move",
                             title=_("Move this %s to another folder") %
                             what_title,
                             cssclass="iconbutton"),
            ident="move_" + obj.name(),
            what="move_to_folder",
            url_vars=[
                ("what", what),
                ("ident", ident),
                ("back_url", html.makeactionuri([])),
            ],
            style=style,
        )
コード例 #2
0
    def _show_main_menu_content(self) -> None:
        for menu_item in self._get_main_menu_items():
            if isinstance(menu_item.icon, dict):
                active_icon: Icon = {
                    "icon": menu_item.icon["icon"] + "_active",
                    "emblem": menu_item.icon["emblem"]
                }
            else:
                active_icon = menu_item.icon + "_active"

            html.open_li()
            html.popup_trigger(
                (self._get_popup_trigger_content(active_icon, menu_item)),
                ident="mega_menu_" + menu_item.name,
                method=MethodInline(self._get_mega_menu_content(menu_item)),
                cssclass=menu_item.name,
                popup_group="main_menu_popup",
                hover_switch_delay=150,  # ms
                onopen=menu_item.onopen,
            )
            html.div("",
                     id_="popup_shadow",
                     onclick="cmk.popup_menu.close_popup()",
                     class_="min" if config.user.get_attribute("nav_hide_icons_title") else None)
            html.close_li()
コード例 #3
0
 def _show_dropdown_trigger(self, dropdown: PageMenuDropdown) -> None:
     html.popup_trigger(
         html.render_h2(dropdown.title),
         ident="menu_" + dropdown.name,
         method=MethodInline(self._render_dropdown_area(dropdown)),
         data=dropdown.popup_data,
         popup_group="menu",
     )
コード例 #4
0
 def _show_main_menu_content(self) -> None:
     for menu_item in self._get_main_menu_items():
         html.open_li()
         html.popup_trigger(
             (html.render_icon(menu_item.icon_name) + html.render_icon(
                 menu_item.icon_name + "_active", class_="active") +
              html.render_div(menu_item.title)),
             ident="mega_menu_" + menu_item.name,
             method=MethodInline(self._get_mega_menu_content(menu_item)),
             cssclass=menu_item.name,
             popup_group="main_menu_popup",
             hover_switch_delay=150,  # ms
             onopen=menu_item.onopen,
         )
         html.close_li()
コード例 #5
0
ファイル: main_menu.py プロジェクト: selten/checkmk
    def _show_main_menu_content(self) -> None:
        html.open_li()
        html.popup_trigger(
            html.render_icon("main_search") + html.render_div(_("Search")),
            "mega_menu_search",
            method=MethodInline(self._get_search_menu_content()),
        )
        html.close_li()

        for menu_item in self._get_main_menu_items():
            html.open_li()
            html.popup_trigger(
                html.render_icon(menu_item.icon_name) +
                html.render_div(menu_item.title),
                ident="mega_menu_" + menu_item.name,
                method=MethodInline(self._get_mega_menu_content(menu_item)),
                cssclass=menu_item.name,
            )
            html.close_li()
コード例 #6
0
def _show_graph_add_to_icon_for_popup(graph_artwork, graph_data_range,
                                      graph_render_options) -> None:
    icon_html = html.render_icon('menu', _('Add this graph to...'))
    element_type_name = "pnpgraph"

    # Data will be transferred via URL and Javascript magic eventually
    # to our function popup_add_element (htdocs/reporting.py)
    # argument report_name --> provided by popup system
    # further arguments:
    html.popup_trigger(
        content=icon_html,
        ident='add_visual',
        method=MethodAjax(endpoint='add_visual',
                          url_vars=[("add_type", "pnpgraph")]),
        data=[
            element_type_name, None,
            graph_ajax_context(graph_artwork, graph_data_range,
                               graph_render_options)
        ],
        style="z-index:2")  # Ensures that graph canvas does not cover it
コード例 #7
0
ファイル: main_menu.py プロジェクト: fmattheus/checkmk
    def _show_main_menu_content(self) -> None:
        for menu_item in self._get_main_menu_items():
            if isinstance(menu_item.icon, dict):
                active_icon: Icon = {
                    "icon": menu_item.icon["icon"] + "_active",
                    "emblem": menu_item.icon["emblem"]
                }
            else:
                active_icon = menu_item.icon + "_active"

            html.open_li()
            html.popup_trigger(
                (html.render_icon(menu_item.icon) +
                 html.render_icon(active_icon, class_="active") +
                 html.render_div(menu_item.title)),
                ident="mega_menu_" + menu_item.name,
                method=MethodInline(self._get_mega_menu_content(menu_item)),
                cssclass=menu_item.name,
                popup_group="main_menu_popup",
                hover_switch_delay=150,  # ms
                onopen=menu_item.onopen,
            )
            html.close_li()