-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathactions.py
66 lines (52 loc) · 1.84 KB
/
actions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# encoding: utf-8
import gvsig
from gvsig import getResource
from java.io import File
from org.gvsig.andami import PluginsLocator
from org.gvsig.app import ApplicationLocator
from org.gvsig.scripting.app.extension import ScriptingExtension
from org.gvsig.tools import ToolsLocator
from org.gvsig.tools.swing.api import ToolsSwingLocator
from addons.SQLWorkbenchJ.sqlworkbenchj import SQLWorkbenchJ
class SQLWorkbenchJExtension(ScriptingExtension):
def __init__(self):
pass
def canQueryByAction(self):
return True
def isEnabled(self,action):
return True
def isVisible(self,action):
return True
def execute(self,actionCommand, *args):
actionCommand = actionCommand.lower()
if actionCommand == "tool-sqlworkbenchj":
SQLWorkbenchJ().showForm()
def selfRegister():
application = ApplicationLocator.getManager()
#
# Registramos las traducciones
i18n = ToolsLocator.getI18nManager()
i18n.addResourceFamily("text",File(getResource(__file__,"i18n")))
#
# Registramos los iconos en el tema de iconos
icon = File(getResource(__file__,"images","sqlworkbenchj.png")).toURI().toURL()
iconTheme = ToolsSwingLocator.getIconThemeManager().getCurrent()
iconTheme.registerDefault("scripting.SQLWorkbenchJExtension", "action", "tool-sqlworkbenchj", None, icon)
#
# Creamos la accion
extension = SQLWorkbenchJExtension()
actionManager = PluginsLocator.getActionInfoManager()
action = actionManager.createAction(
extension,
"tool-sqlworkbenchj", # Action name
u"SQLWorkbenchJ", # Text
"tool-sqlworkbenchj", # Action command
"tool-sqlworkbenchj", # Icon name
None, # Accelerator
650700601, # Position
u"SQLWorkbenchJ" # Tooltip
)
action = actionManager.registerAction(action)
application.addMenu(action, u"tools/Database/SQLWorkbenchJ")
def main(*args):
selfRegister()