##########################################################################
#
# pgAdmin 4 - PostgreSQL Tools
#
# Copyright (C) 2013 - 2016, The pgAdmin Development Team
# This software is released under the PostgreSQL Licence
#
##########################################################################

"""A blueprint module implementing the pgAdmin help system."""
MODULE_NAME = 'help'

from pgadmin.utils import PgAdminModule
from pgadmin.utils.menu import MenuItem, Panel
from flask.ext.babel import gettext
from flask import url_for
import config


class HelpModule(PgAdminModule):

    def get_own_menuitems(self):
        """Return a (set) of dicts of help menu items, with name, priority, URL,
        target and onclick code."""
        return { 'help_items': [
            MenuItem(name='mnu_online_help',
                     label=gettext('Online Help'),
                     priority=100,
                     target='_blank',
                     url=url_for('help.static', filename='index.html')),

            MenuItem(name='mnu_pgadmin_website',
                     label= gettext('pgAdmin Website'),
                     priority= 200,
                     target= '_blank',
                     url= 'http://www.pgadmin.org/' ),

            MenuItem(name= 'mnu_postgresql_website',
                     label= gettext('PostgreSQL Website'),
                     priority= 300,
                     target= '_blank',
                     url= 'http://www.postgresql.org/' )]}

    def get_panels(self):
        return [
            Panel(
                name='pnl_online_help',
                priority=100,
                title=gettext('Online Help'),
                content=url_for('help.static', filename='index.html')),

            Panel(name='pnl_pgadmin_website',
                  priority=200,
                  title=gettext('pgAdmin Website'),
                  content='http://www.pgadmin.org/'),

            Panel(name='pnl_postgresql_website',
                  priority=300,
                  title=gettext('PostgreSQL Website'),
                  content='http://www.postgresql.org/')]



# Initialise the module
blueprint = HelpModule(MODULE_NAME, __name__, static_url_path='/help',
                       static_folder=config.HELP_PATH)
