OSDN Git Service

Implement GUI bindings for package download agent.
[mingw/mingw-get.git] / src / guidata.rc
1 /*
2  * guimain.rc
3  *
4  * $Id$
5  *
6  * Written by Keith Marshall <keithmarshall@users.sourceforge.net>
7  * Copyright (C) 2012, MinGW.org Project
8  *
9  *
10  * Resource definitions for the mingw-get GUI implementation.
11  *
12  *
13  * This is free software.  Permission is granted to copy, modify and
14  * redistribute this software, under the provisions of the GNU General
15  * Public License, Version 3, (or, at your option, any later version),
16  * as published by the Free Software Foundation; see the file COPYING
17  * for licensing details.
18  *
19  * Note, in particular, that this software is provided "as is", in the
20  * hope that it may prove useful, but WITHOUT WARRANTY OF ANY KIND; not
21  * even an implied WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR ANY
22  * PARTICULAR PURPOSE.  Under no circumstances will the author, or the
23  * MinGW Project, accept liability for any damages, however caused,
24  * arising from the use of this software.
25  *
26  */
27 #include "guimain.h"
28 #include <windows.h>
29
30 /* The icon representing the mingw-get application; it is a clone
31  * of the icon representing the synaptic package for Debian APT.
32  */
33 ID_MAIN_WINDOW  ICON    DISCARDABLE     "pkgicon.ico"
34
35 /* Specification for the layout and content of the dialogue panel
36  * which is called out by the "Help --> About mingw-get" menu pick.
37  */
38 IDD_HELP_ABOUT  DIALOG  DISCARDABLE     80, 50, 250, 185
39 CAPTION                                 "about mingw-get"
40 STYLE                                   DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_DLGFRAME
41 FONT                                    9, "Verdana"
42 BEGIN
43   DEFPUSHBUTTON                         "OK", IDOK, 100, 155, 50, 14, WS_GROUP
44   ICON                                  ID_MAIN_WINDOW, ID_MAIN_WINDOW, 115, 30, 0, 0
45   CTEXT                                 "%PACKAGE_NAME% version %PACKAGE_VERSION%", -1, 0, 10, 250, 20
46   CTEXT                                 "Written by Keith Marshall", -1, 0, 60, 250, 12
47   CTEXT                                 "Copyright \xa9 %YEARS_OF_ISSUE%, %COPYRIGHT_HOLDER%", \
48                                         -1, 0, 72, 250, 12
49   CTEXT                                 "http://mingw.org", -1, 0, 84, 250, 12
50   CTEXT                                 "\
51 This is free software; see the product documentation or source code, for copying and redistribution \
52 conditions.  There is NO WARRANTY; not even an implied WARRANTY OF MERCHANTABILITY, nor of FITNESS FOR \
53 ANY PARTICULAR PURPOSE.", -1, 10, 108, 230, 40
54 END
55
56 /* Miscellaneous string constants.
57  */
58 STRINGTABLE             DISCARDABLE
59 BEGIN
60   ID_MAIN_WINDOW_CLASS                  "mingw-get-gui"
61   ID_MAIN_WINDOW_CAPTION                "MinGW Installation Manager"
62   ID_SASH_WINDOW_PANE_CLASS             "mingw-get-sash-pane"
63   ID_FONT_PREF                          "Verdana"
64 END
65
66 /* Top menu bar...
67  */
68 ID_MAIN_WINDOW  MENU    DISCARDABLE
69 BEGIN
70   /* The "Installation" drop-down menu; this includes options
71    * which are commonly found on the "File" menu of applications
72    * with conventional menu bar content.
73    */
74   POPUP         "&Installation"
75   BEGIN
76     MENUITEM      "&Update Catalogue",                  IDM_REPO_UPDATE
77     MENUITEM      "&Apply Changes",                     IDM_REPO_APPLY
78     MENUITEM      SEPARATOR
79     MENUITEM      "&Quit\tAlt+F4",                      IDM_REPO_QUIT
80   END
81
82   /* The "Package" drop-down menu; this provides for selection of
83    * the actions to be performed on a collection of packages.
84    */
85   POPUP         "&Package"
86   BEGIN
87     MENUITEM      "U&nmark",                            IDM_PACKAGE_UNMARK, GRAYED
88     MENUITEM      "Mark for &Installation",             IDM_PACKAGE_INSTALL, GRAYED
89     MENUITEM      "Mark for R&einstallation",           IDM_PACKAGE_REINSTALL, GRAYED
90     MENUITEM      "Mark for &Upgrade",                  IDM_PACKAGE_UPGRADE, GRAYED
91     MENUITEM      "Mark for &Removal",                  IDM_PACKAGE_REMOVE, GRAYED
92   END
93
94   /* The "Settings" drop-down menu is currently unimplemented.
95    */
96   POPUP         "&Settings"
97   BEGIN
98   END
99
100   /* The "Help" drop-down menu.
101    */
102   POPUP         "&Help",                                HELP
103   BEGIN
104     MENUITEM    "&Contents",                            IDM_HELP_CONTENTS, GRAYED
105     MENUITEM    "Quick &Introduction",                  IDM_HELP_INTRO, GRAYED
106     MENUITEM    "Icon &Legend",                         IDM_HELP_LEGEND, GRAYED
107     MENUITEM    "&About mingw-get",                     IDM_HELP_ABOUT
108   END
109
110 END
111
112 /* The set of icons used in check-boxes representing package status;
113  * as in the case of the application icon, these are clones of their
114  * corresponding synaptic icons, with their file names representing
115  * the serial position of each within mingw-get's package list icon
116  * bundle, while their symbolic names are derived from the orignal
117  * synaptic icon names, which are representative of the associated
118  * package status.
119  */
120 ID_PKGSTATE_AVAILABLE           ICON    DISCARDABLE     "state01.ico"
121 ID_PKGSTATE_AVAILABLE_NEW       ICON    DISCARDABLE     "state02.ico"
122 ID_PKGSTATE_AVAILABLE_LOCKED    ICON    DISCARDABLE     "state03.ico"
123 ID_PKGSTATE_AVAILABLE_INSTALL   ICON    DISCARDABLE     "state04.ico"
124 ID_PKGSTATE_INSTALLED_CURRENT   ICON    DISCARDABLE     "state05.ico"
125 ID_PKGSTATE_INSTALLED_LOCKED    ICON    DISCARDABLE     "state06.ico"
126 ID_PKGSTATE_INSTALLED_OLD       ICON    DISCARDABLE     "state07.ico"
127 ID_PKGSTATE_UPGRADE             ICON    DISCARDABLE     "state08.ico"
128 ID_PKGSTATE_REINSTALL           ICON    DISCARDABLE     "state09.ico"
129 ID_PKGSTATE_DOWNGRADE           ICON    DISCARDABLE     "state10.ico"
130 ID_PKGSTATE_BROKEN              ICON    DISCARDABLE     "state11.ico"
131 ID_PKGSTATE_REMOVE              ICON    DISCARDABLE     "state12.ico"
132 ID_PKGSTATE_PURGE               ICON    DISCARDABLE     "state13.ico"
133
134 /* Template for progress meter dialogue box.
135  */
136 IDD_REPO_UPDATE DIALOG  DISCARDABLE     10, 20, 270, 60
137 CAPTION                                 "Update Package Catalogue"
138 STYLE                                   DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
139 FONT                                    10, "Verdana"
140 BEGIN
141   GROUPBOX                              "Actions", IDD_CLOSE_OPTIONS, 5, 31, 260, 25
142   DEFPUSHBUTTON                         "Close", IDOK, 219, 39, 40, 12, WS_GROUP | WS_DISABLED
143   AUTOCHECKBOX                          "Close dialogue automatically, when update is complete.", \
144                                         IDD_AUTO_CLOSE_OPTION, 10, 41, 200, 11
145   CONTROL                               "", IDD_PROGRESS_BAR, PROGRESS_CLASS, WS_CHILD \
146                                         | PBS_SMOOTH, 6, 20, 258, 10
147   LTEXT                                 "", IDD_PROGRESS_MSG, 7, 6, 256, 12
148 END
149
150 #define SS_CTEXTBOX                     SS_SUNKEN | SS_CENTER
151 #define ES_VT100                        ES_LEFT | ES_READONLY | ES_MULTILINE | ES_AUTOVSCROLL
152
153 /* Template for dialogue requesting user confirmation of intent
154  * to proceed with scheduled change actions.
155  */
156 IDD_APPLY_APPROVE DIALOG DISCARDABLE    10, 10, 306, 191
157 CAPTION                                 "Schedule of Pending Actions"
158 STYLE                                   DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
159 FONT                                    10, "Verdana"
160 BEGIN
161   GROUPBOX                              "Okay to proceed?", IDD_PROGRESS_TXT, 6, 5, 294, 33
162   LTEXT                                 "The package changes itemised below will\n" \
163                                         "be implemented when you choose ""Apply""", IDD_PROGRESS_MSG, \
164                                         10, 15, 150, 20
165   DEFPUSHBUTTON                         "Apply", ID_APPLY, 166, 17, 40, 12, WS_GROUP
166   PUSHBUTTON                            "Defer", ID_DEFER, 210, 17, 40, 12, WS_GROUP
167   PUSHBUTTON                            "Discard", ID_DISCARD, 254, 17, 40, 12, WS_GROUP
168   GROUPBOX                              "", IDD_APPLY_REMOVES_SUMMARY, 6, 40, 294, 47
169   EDITTEXT                              IDD_APPLY_REMOVES_PACKAGES, 7, 50, 292, 36, WS_VSCROLL | ES_VT100
170   GROUPBOX                              "", IDD_APPLY_UPGRADES_SUMMARY, 6, 89, 294, 47
171   EDITTEXT                              IDD_APPLY_UPGRADES_PACKAGES, 7, 99, 292, 36, WS_VSCROLL | ES_VT100
172   GROUPBOX                              "", IDD_APPLY_INSTALLS_SUMMARY, 6, 138, 294, 47
173   EDITTEXT                              IDD_APPLY_INSTALLS_PACKAGES, 7, 148, 292, 36, WS_VSCROLL | ES_VT100
174 END
175
176 /* Template for GUI styled package download monitoring dialogue box.
177  */
178 IDD_APPLY_DOWNLOAD DIALOG DISCARDABLE   10, 20, 280, 52
179 CAPTION                                 "Download Package"
180 STYLE                                   DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
181 FONT                                    10, "Verdana"
182 BEGIN
183   LTEXT                                 "Connecting...", IDD_PROGRESS_MSG, 7, 6, 266, 10
184   CONTROL                               "", IDD_PROGRESS_VAL, "STATIC", SS_CTEXTBOX, 6, 20, 100, 10
185   CTEXT                                 "of", IDD_PROGRESS_TXT, 106, 20, 18, 10
186   CONTROL                               "", IDD_PROGRESS_MAX, "STATIC", SS_CTEXTBOX, 124, 20, 100, 10
187   CTEXT                                 ":", IDD_PROGRESS_TXT, 224, 20, 10, 10
188   CONTROL                               "", IDD_PROGRESS_PCT, "STATIC", SS_CTEXTBOX, 234, 20, 40, 10
189   CONTROL                               "", IDD_PROGRESS_BAR, PROGRESS_CLASS, WS_CHILD \
190                                         | PBS_SMOOTH, 6, 35, 268, 10
191 END
192
193 /* $RCSfile$: end of file */