diff options
author | George Hazan <george.hazan@gmail.com> | 2012-12-02 18:19:49 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2012-12-02 18:19:49 +0000 |
commit | c4582dd65b444e5dae29ada7cc3f6c9a9c20edf3 (patch) | |
tree | 17a8627550b202d62df8e1df76d2585d3d0cdeaa /plugins/NotesAndReminders/src/main.cpp | |
parent | 5ea5feb7e052ca45af7bc9ed76e4a252bd71950d (diff) |
new easy standard way of registering icons: Icon_Register
git-svn-id: http://svn.miranda-ng.org/main/trunk@2601 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/NotesAndReminders/src/main.cpp')
-rw-r--r-- | plugins/NotesAndReminders/src/main.cpp | 80 |
1 files changed, 28 insertions, 52 deletions
diff --git a/plugins/NotesAndReminders/src/main.cpp b/plugins/NotesAndReminders/src/main.cpp index a94eee9a94..f4a60f787c 100644 --- a/plugins/NotesAndReminders/src/main.cpp +++ b/plugins/NotesAndReminders/src/main.cpp @@ -90,53 +90,29 @@ INT_PTR PluginMenuCommandDeleteReminders(WPARAM w,LPARAM l) return 0;
}
-struct
+IconItem iconList[] =
{
- char* szDescr;
- char* szName;
- int defIconID;
-}
-static const iconList[] =
-{
- { LPGEN("New Reminder"), "AddReminder", IDI_ADDREMINDER},
- { LPGEN("Delete All Notes"), "DeleteIcon", IDI_DELETEICON},
- { LPGEN("New Note"), "NoteIcon", IDI_NOTEICON},
- { LPGEN("Show/Hide Notes"), "ShowHide", IDI_SHOWHIDE},
- { LPGEN("On Top Caption Icon"), "CaptionIcon", IDI_CAPTIONICON},
- { LPGEN("Delete All Reminders"), "DeleteReminder", IDI_DELETEREMINDER},
- { LPGEN("View Reminders"), "ViewReminders", IDI_VIEWREMINDERS},
- { LPGEN("Not on Top Caption Icon"), "CaptionIconNotTop", IDI_CAPTIONICONNOTTOP},
- { LPGEN("Hide Note Icon"), "HideNote", IDI_HIDENOTE},
- { LPGEN("Remove Note Icon"), "RemoveNote", IDI_REMOVENOTE},
- { LPGEN("Reminder Icon"), "Reminder", IDI_REMINDER},
- { LPGEN("Bring All to Front"), "BringFront", IDI_BRINGFRONT},
- { LPGEN("Play Sound Icon"), "PlaySound", IDI_PLAYSOUND},
- { LPGEN("View Notes"), "ViewNotes", IDI_VIEWNOTES},
- { LPGEN("New Note"), "NewNote", IDI_NOTEICON},
- { LPGEN("New Reminder"), "NewReminder", IDI_ADDREMINDER}
+ { LPGEN("New Reminder"), "AddReminder", IDI_ADDREMINDER },
+ { LPGEN("Delete All Notes"), "DeleteIcon", IDI_DELETEICON },
+ { LPGEN("New Note"), "NoteIcon", IDI_NOTEICON },
+ { LPGEN("Show/Hide Notes"), "ShowHide", IDI_SHOWHIDE },
+ { LPGEN("On Top Caption Icon"), "CaptionIcon", IDI_CAPTIONICON },
+ { LPGEN("Delete All Reminders"), "DeleteReminder", IDI_DELETEREMINDER },
+ { LPGEN("View Reminders"), "ViewReminders", IDI_VIEWREMINDERS },
+ { LPGEN("Not on Top Caption Icon"), "CaptionIconNotTop", IDI_CAPTIONICONNOTTOP },
+ { LPGEN("Hide Note Icon"), "HideNote", IDI_HIDENOTE },
+ { LPGEN("Remove Note Icon"), "RemoveNote", IDI_REMOVENOTE },
+ { LPGEN("Reminder Icon"), "Reminder", IDI_REMINDER },
+ { LPGEN("Bring All to Front"), "BringFront", IDI_BRINGFRONT },
+ { LPGEN("Play Sound Icon"), "PlaySound", IDI_PLAYSOUND },
+ { LPGEN("View Notes"), "ViewNotes", IDI_VIEWNOTES },
+ { LPGEN("New Note"), "NewNote", IDI_NOTEICON },
+ { LPGEN("New Reminder"), "NewReminder", IDI_ADDREMINDER }
};
-HANDLE hIconLibItem[SIZEOF(iconList)];
-
void InitIcons(void)
{
- char szSettingName[100];
-
- TCHAR szFile[MAX_PATH];
- GetModuleFileName(hinstance, szFile, SIZEOF(szFile));
-
- SKINICONDESC sid = { sizeof(sid) };
- sid.ptszDefaultFile = szFile;
- sid.pszName = szSettingName;
- sid.pszSection = MODULENAME;
- sid.flags = SIDF_PATH_TCHAR;
-
- for (int i = 0; i < SIZEOF(iconList); i++) {
- mir_snprintf(szSettingName, SIZEOF(szSettingName), "%s_%s", MODULENAME, iconList[i].szName);
- sid.pszDescription = iconList[i].szDescr;
- sid.iDefaultIndex = -iconList[i].defIconID;
- hIconLibItem[i] = Skin_AddIcon(&sid);
- }
+ Icon_Register(hinstance, MODULENAME, iconList, SIZEOF(iconList), MODULENAME);
}
int OnOptInitialise(WPARAM w, LPARAM L)
@@ -160,12 +136,12 @@ int OnTopToolBarInit(WPARAM w,LPARAM L) ttb.cbSize = sizeof(TTBButton);
ttb.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP;
- ttb.hIconHandleUp = hIconLibItem[14];
+ ttb.hIconHandleUp = iconList[14].hIcolib;
ttb.pszService = MODULENAME"/MenuCommandAddNew";
ttb.name = ttb.pszTooltipUp = LPGEN("Add New Note");
TopToolbar_AddButton(&ttb);
- ttb.hIconHandleUp = hIconLibItem[15];
+ ttb.hIconHandleUp = iconList[15].hIcolib;
ttb.pszService = MODULENAME"/MenuCommandNewReminder";
ttb.name = ttb.pszTooltipUp = LPGEN("Add New Reminder");
TopToolbar_AddButton(&ttb);
@@ -214,56 +190,56 @@ int OnModulesLoaded(WPARAM wparam,LPARAM lparam) mi.flags = CMIF_TCHAR | CMIF_ICONFROMICOLIB;
mi.position = 1600000000;
- mi.icolibItem = hIconLibItem[2];
+ mi.icolibItem = iconList[2].hIcolib;
mi.ptszName = LPGENT("New &Note");
mi.pszService = MODULENAME"/MenuCommandAddNew";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600000001;
- mi.icolibItem = hIconLibItem[0];
+ mi.icolibItem = iconList[0].hIcolib;
mi.ptszName = LPGENT("New &Reminder");
mi.pszService = MODULENAME"/MenuCommandNewReminder";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600100000;
- mi.icolibItem = hIconLibItem[3];
+ mi.icolibItem = iconList[3].hIcolib;
mi.ptszName = LPGENT("&Show / Hide Notes");
mi.pszService = MODULENAME"/MenuCommandShowHide";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600100001;
- mi.icolibItem = hIconLibItem[13];
+ mi.icolibItem = iconList[13].hIcolib;
mi.ptszName = LPGENT("Vie&w Notes");
mi.pszService = MODULENAME"/MenuCommandViewNotes";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600100002;
- mi.icolibItem = hIconLibItem[1];
+ mi.icolibItem = iconList[1].hIcolib;
mi.ptszName = LPGENT("&Delete All Notes");
mi.pszService = MODULENAME"/MenuCommandDeleteAll";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600100003;
- mi.icolibItem = hIconLibItem[11];
+ mi.icolibItem = iconList[11].hIcolib;
mi.ptszName = LPGENT("&Bring All to Front");
mi.pszService = MODULENAME"/MenuCommandBringAllFront";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600200000;
- mi.icolibItem = hIconLibItem[6];
+ mi.icolibItem = iconList[6].hIcolib;
mi.ptszName = LPGENT("&View Reminders");
mi.pszService = MODULENAME"/MenuCommandViewReminders";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
Menu_AddMainMenuItem(&mi);
mi.position = 1600200001;
- mi.icolibItem = hIconLibItem[5];
+ mi.icolibItem = iconList[5].hIcolib;
mi.ptszName = LPGENT("D&elete All Reminders");
mi.pszService = MODULENAME"/MenuCommandDeleteReminders";
if (g_AddContListMI) Menu_AddContactMenuItem(&mi);
|