end of refactoring...
[falcomics:falcomics.git] / Sources / FCConstants.fal
1 /***************************************************\r
2 * Module Name : FCConstants\r
3 * Author      : Lucone\r
4 * Create date : 2011-05-27 \r
5 * Edit by     : --        in date   : ....-..-..\r
6 * Module Description -------------------------------\r
7 *  Constant and objects used globally in the project\r
8 ***************************************************/\r
9 load gtk\r
10 load gui.FCSettings\r
11 \r
12 FALComicsVersion = "0.8.7" \r
13 \r
14 imageExtensionAllowed = [ "png", "jpeg", "jpg", "gif", "tga", "bmp", "ico", "tiff" ]\r
15 mySettings = Settings()         // Settings is described in FCSettings , put here so will be "public" to all the project\r
16 \r
17 FCS_GOTOFIRST = "FIRSTPICT"\r
18 FCS_GOTOLAST  = "LASTPICT"\r
19 FCS_BACK          = "PREVIOUS"\r
20 FCS_NEXT          = "NEXT"\r
21         \r
22 actionOpen  = GtkAction( "Open", i"Open Comics", i"Open a Comics book", "gtk-open")\r
23 actionClose = GtkAction( "Close", i"Close Comics", i"Close the current Comics", "gtk-close")\r
24 actionQuit  = GtkAction( "Quit", i"Quit", i"Quit FALComics!", "gtk-quit")\r
25 actionConf  = GtkAction( "Configuration", i"Configuration", i"Configure FalComics!", "gtk-preferences")\r
26 actionAbout = GtkAction( "About", i"About FalComics", i"All the info you need about FalComics!", "gtk-about")\r
27 \r
28 /* Build a menu Item with all the needs\r
29         parameters:\r
30                 label      : the label of the menu\r
31                 funcName : the function to be called when the item is chosen\r
32                 imagePath: the full path (and name, of course) of the image OR the ID of the image in the stock, if needed\r
33                 accell   : the Accellerator string, if needed   */\r
34 function createMenuItem( label, funcName, imagePath, accell )\r
35         mnui = GtkImageMenuItem()\r
36         mnui.set_label( label )\r
37 \r
38         if imagePath\r
39                 mnui.set_always_show_image( true )\r
40                 img = GtkImage()\r
41 \r
42                 if self._ifFromStock( imagePath )\r
43                         img.set_from_stock( imagePath, GTK_ICON_SIZE_MENU )\r
44                 else\r
45                         img.set_from_file( imagePath )\r
46                 end\r
47                 mnui.set_image( img )\r
48         else\r
49                 mnui.set_always_show_image( false )\r
50         end\r
51 \r
52         if funcName: mnui.signal_activate().connect( funcName )\r
53 \r
54         return mnui\r
55 \r
56 end\r
57 \r
58 /* This function tries to understand if the image\r
59    name is a stock one or a image file, given the\r
60    prefix "gk-"                                                                         */\r
61 function ifFromStock( imagePath )\r
62         return (imagePath) ? imagePath.startsWith("gtk-") : false\r
63 end\r
64 \r
65 export