summaryrefslogtreecommitdiffstats
path: root/ComicRackWebViewer/Program.py
blob: 300095841e0afb6ca86424d62017f3592e797f1b (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	Badaap Comic Reader
#@Key	ComicRackWebViewer
#@Hook	Books, Editor
#@Image badaap_icon.png
#@Description Badaap Comic Reader
def ComicRackWebViewer(books):
 
  if IsVersionOK():
    Plugin.Run(ComicRack.App)
  
           
#@Name Badaap Comic Reader (Startup)
#@Hook Startup
#@Enabled false
#@Image badaap_icon.png
#@Description Badaap Comic Reader (Startup)
def ComicRackWebViewerStartup():
  if IsVersionOK():
    Plugin.RunAtStartup(ComicRack.App)
   
      
def IsVersionOK():
  requiredVersion = Version(0, 9, 177)
  if str(ComicRack.App.ProductVersion) != str(requiredVersion):
    MessageBox.Show( ComicRack.MainWindow, "Version check failed!\n\nThe ComicRack Web Viewer Plugin requires a different version of ComicRack.\nComicRack version required: " + str(requiredVersion) + ".\nExiting...", "Incompatible ComicRack version", MessageBoxButtons.OK, MessageBoxIcon.Warning)
  
  return str(ComicRack.App.ProductVersion) == str(requiredVersion)