summaryrefslogtreecommitdiffstats
path: root/ComicRackWebViewer/Program.py
blob: 7f10626722265e5390a0b5f02a5f96f298eb85c5 (plain)
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
import clr

clr.AddReferenceByPartialName("IronPython")
clr.AddReferenceByPartialName("Microsoft.Scripting")
clr.AddReferenceByPartialName("ComicRackWebViewer")

clr.AddReference('System')
from System import Version

clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import MessageBox, MessageBoxButtons, MessageBoxIcon

from ComicRackWebViewer import Plugin

#@Name	ComicRack Web
#@Key	ComicRackWebViewer
#@Hook	Books, Editor
#@Image nancy.jpg
#@Description ComicRack Web
def ComicRackWebViewer(books):
 
  if IsVersionOK():
    Plugin.Run(ComicRack.App)
  
           
#@Name ComicRack Web (Startup)
#@Hook Startup
#@Enabled false
#@Image nancy.jpg
#@Description ComicRack Web (Startup)
def ComicRackWebViewerStartup():
  if IsVersionOK():
    Plugin.RunAtStartup(ComicRack.App)
   
      
def IsVersionOK():
  requiredVersion = Version(0, 9, 161)
  if str(ComicRack.App.ProductVersion) != str(requiredVersion):
    MessageBox.Show( ComicRack.MainWindow, "Version check failed!\n\nThe ComicRack Web Viewer Plugin requires an updated version of ComicRack.\nComicRack version required: " + str(requiredVersion) + ".\nExiting...", "Incompatible ComicRack version", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  
  return str(ComicRack.App.ProductVersion) == str(requiredVersion)