OSDN Git Service

Implement GUI bindings for package download agent.
[mingw/mingw-get.git] / src / guidata.rc
index 7438cfc..5956998 100644 (file)
@@ -4,7 +4,7 @@
  * $Id$
  *
  * Written by Keith Marshall <keithmarshall@users.sourceforge.net>
- * Copyright (C) 2012, MinGW Project
+ * Copyright (C) 2012, MinGW.org Project
  *
  *
  * Resource definitions for the mingw-get GUI implementation.
@@ -59,6 +59,7 @@ STRINGTABLE           DISCARDABLE
 BEGIN
   ID_MAIN_WINDOW_CLASS                 "mingw-get-gui"
   ID_MAIN_WINDOW_CAPTION               "MinGW Installation Manager"
+  ID_SASH_WINDOW_PANE_CLASS            "mingw-get-sash-pane"
   ID_FONT_PREF                         "Verdana"
 END
 
@@ -66,13 +67,14 @@ END
  */
 ID_MAIN_WINDOW MENU    DISCARDABLE
 BEGIN
-  /* The "Repository" drop-down menu; this also includes options
+  /* The "Installation" drop-down menu; this includes options
    * which are commonly found on the "File" menu of applications
    * with conventional menu bar content.
    */
-  POPUP        "&Repository"
+  POPUP        "&Installation"
   BEGIN
-    MENUITEM     "&Update Catalogue",                  IDM_REPO_UPDATE, GRAYED
+    MENUITEM     "&Update Catalogue",                  IDM_REPO_UPDATE
+    MENUITEM     "&Apply Changes",                     IDM_REPO_APPLY
     MENUITEM     SEPARATOR
     MENUITEM     "&Quit\tAlt+F4",                      IDM_REPO_QUIT
   END
@@ -104,6 +106,88 @@ BEGIN
     MENUITEM   "Icon &Legend",                         IDM_HELP_LEGEND, GRAYED
     MENUITEM   "&About mingw-get",                     IDM_HELP_ABOUT
   END
+
+END
+
+/* The set of icons used in check-boxes representing package status;
+ * as in the case of the application icon, these are clones of their
+ * corresponding synaptic icons, with their file names representing
+ * the serial position of each within mingw-get's package list icon
+ * bundle, while their symbolic names are derived from the orignal
+ * synaptic icon names, which are representative of the associated
+ * package status.
+ */
+ID_PKGSTATE_AVAILABLE          ICON    DISCARDABLE     "state01.ico"
+ID_PKGSTATE_AVAILABLE_NEW      ICON    DISCARDABLE     "state02.ico"
+ID_PKGSTATE_AVAILABLE_LOCKED   ICON    DISCARDABLE     "state03.ico"
+ID_PKGSTATE_AVAILABLE_INSTALL  ICON    DISCARDABLE     "state04.ico"
+ID_PKGSTATE_INSTALLED_CURRENT  ICON    DISCARDABLE     "state05.ico"
+ID_PKGSTATE_INSTALLED_LOCKED   ICON    DISCARDABLE     "state06.ico"
+ID_PKGSTATE_INSTALLED_OLD      ICON    DISCARDABLE     "state07.ico"
+ID_PKGSTATE_UPGRADE            ICON    DISCARDABLE     "state08.ico"
+ID_PKGSTATE_REINSTALL          ICON    DISCARDABLE     "state09.ico"
+ID_PKGSTATE_DOWNGRADE          ICON    DISCARDABLE     "state10.ico"
+ID_PKGSTATE_BROKEN             ICON    DISCARDABLE     "state11.ico"
+ID_PKGSTATE_REMOVE             ICON    DISCARDABLE     "state12.ico"
+ID_PKGSTATE_PURGE              ICON    DISCARDABLE     "state13.ico"
+
+/* Template for progress meter dialogue box.
+ */
+IDD_REPO_UPDATE DIALOG DISCARDABLE     10, 20, 270, 60
+CAPTION                                "Update Package Catalogue"
+STYLE                                  DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
+FONT                                   10, "Verdana"
+BEGIN
+  GROUPBOX                             "Actions", IDD_CLOSE_OPTIONS, 5, 31, 260, 25
+  DEFPUSHBUTTON                        "Close", IDOK, 219, 39, 40, 12, WS_GROUP | WS_DISABLED
+  AUTOCHECKBOX                         "Close dialogue automatically, when update is complete.", \
+                                       IDD_AUTO_CLOSE_OPTION, 10, 41, 200, 11
+  CONTROL                              "", IDD_PROGRESS_BAR, PROGRESS_CLASS, WS_CHILD \
+                                       | PBS_SMOOTH, 6, 20, 258, 10
+  LTEXT                                "", IDD_PROGRESS_MSG, 7, 6, 256, 12
+END
+
+#define SS_CTEXTBOX                    SS_SUNKEN | SS_CENTER
+#define ES_VT100                       ES_LEFT | ES_READONLY | ES_MULTILINE | ES_AUTOVSCROLL
+
+/* Template for dialogue requesting user confirmation of intent
+ * to proceed with scheduled change actions.
+ */
+IDD_APPLY_APPROVE DIALOG DISCARDABLE   10, 10, 306, 191
+CAPTION                                        "Schedule of Pending Actions"
+STYLE                                  DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
+FONT                                   10, "Verdana"
+BEGIN
+  GROUPBOX                             "Okay to proceed?", IDD_PROGRESS_TXT, 6, 5, 294, 33
+  LTEXT                                "The package changes itemised below will\n" \
+                                       "be implemented when you choose ""Apply""", IDD_PROGRESS_MSG, \
+                                       10, 15, 150, 20
+  DEFPUSHBUTTON                        "Apply", ID_APPLY, 166, 17, 40, 12, WS_GROUP
+  PUSHBUTTON                           "Defer", ID_DEFER, 210, 17, 40, 12, WS_GROUP
+  PUSHBUTTON                           "Discard", ID_DISCARD, 254, 17, 40, 12, WS_GROUP
+  GROUPBOX                             "", IDD_APPLY_REMOVES_SUMMARY, 6, 40, 294, 47
+  EDITTEXT                             IDD_APPLY_REMOVES_PACKAGES, 7, 50, 292, 36, WS_VSCROLL | ES_VT100
+  GROUPBOX                             "", IDD_APPLY_UPGRADES_SUMMARY, 6, 89, 294, 47
+  EDITTEXT                             IDD_APPLY_UPGRADES_PACKAGES, 7, 99, 292, 36, WS_VSCROLL | ES_VT100
+  GROUPBOX                             "", IDD_APPLY_INSTALLS_SUMMARY, 6, 138, 294, 47
+  EDITTEXT                             IDD_APPLY_INSTALLS_PACKAGES, 7, 148, 292, 36, WS_VSCROLL | ES_VT100
+END
+
+/* Template for GUI styled package download monitoring dialogue box.
+ */
+IDD_APPLY_DOWNLOAD DIALOG DISCARDABLE  10, 20, 280, 52
+CAPTION                                        "Download Package"
+STYLE                                  DS_MODALFRAME | DS_SETFONT | WS_POPUP | WS_CAPTION | WS_DLGFRAME
+FONT                                   10, "Verdana"
+BEGIN
+  LTEXT                                "Connecting...", IDD_PROGRESS_MSG, 7, 6, 266, 10
+  CONTROL                              "", IDD_PROGRESS_VAL, "STATIC", SS_CTEXTBOX, 6, 20, 100, 10
+  CTEXT                                        "of", IDD_PROGRESS_TXT, 106, 20, 18, 10
+  CONTROL                              "", IDD_PROGRESS_MAX, "STATIC", SS_CTEXTBOX, 124, 20, 100, 10
+  CTEXT                                        ":", IDD_PROGRESS_TXT, 224, 20, 10, 10
+  CONTROL                              "", IDD_PROGRESS_PCT, "STATIC", SS_CTEXTBOX, 234, 20, 40, 10
+  CONTROL                              "", IDD_PROGRESS_BAR, PROGRESS_CLASS, WS_CHILD \
+                                       | PBS_SMOOTH, 6, 35, 268, 10
 END
 
 /* $RCSfile$: end of file */