40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
##########################################################################
 | 
						|
#
 | 
						|
# pgAdmin 4 - PostgreSQL Tools
 | 
						|
#
 | 
						|
# Copyright (C) 2013 - 2016, The pgAdmin Development Team
 | 
						|
# This software is released under the PostgreSQL Licence
 | 
						|
#
 | 
						|
##########################################################################
 | 
						|
 | 
						|
from collections import namedtuple
 | 
						|
 | 
						|
PRIORITY = 100
 | 
						|
 | 
						|
class MenuItem(object):
 | 
						|
 | 
						|
    def __init__(self, **kwargs):
 | 
						|
        self.__dict__.update(**kwargs)
 | 
						|
 | 
						|
class Panel(object):
 | 
						|
 | 
						|
    def __init__(self, name, title, content, width=500, height=600, isIframe=True,
 | 
						|
                 showTitle=True, isCloseable=True, isPrivate=False, priority=None,
 | 
						|
                 icon=None, data=None):
 | 
						|
        self.name = name
 | 
						|
        self.title = title
 | 
						|
        self.content = content
 | 
						|
        self.width = width
 | 
						|
        self.height = height
 | 
						|
        self.isIframe = isIframe
 | 
						|
        self.showTitle = showTitle
 | 
						|
        self.isCloseable = isCloseable
 | 
						|
        self.isPrivate = isPrivate
 | 
						|
        self.icon = icon
 | 
						|
        self.data = None
 | 
						|
        if priority is None:
 | 
						|
            global PRIORITY
 | 
						|
            PRIORITY += 100
 | 
						|
            priority = PRIORITY
 | 
						|
        self.priority = priority
 |