diff options
-rw-r--r-- | plugins/CSList/src/cslist.cpp | 133 | ||||
-rw-r--r-- | plugins/CSList/src/stdafx.h | 12 |
2 files changed, 64 insertions, 81 deletions
diff --git a/plugins/CSList/src/cslist.cpp b/plugins/CSList/src/cslist.cpp index 7d5968db7a..3782dbb197 100644 --- a/plugins/CSList/src/cslist.cpp +++ b/plugins/CSList/src/cslist.cpp @@ -49,7 +49,8 @@ static PLUGININFOEX pluginInfoEx = CMPlugin::CMPlugin() : PLUGIN<CMPlugin>(MODNAME, pluginInfoEx) -{} +{ +} //====[ LOADER ]============================================================= @@ -267,7 +268,7 @@ CSWindow::CSWindow(char *protoName) { m_protoName = protoName; m_handle = nullptr; - m_bExtraIcons = getByte("AllowExtraIcons", DEFAULT_ALLOW_EXTRA_ICONS); + m_bExtraIcons = g_plugin.getByte("AllowExtraIcons", DEFAULT_ALLOW_EXTRA_ICONS); m_itemslist = new CSItemsList(m_protoName); m_listview = nullptr; m_addModifyDlg = nullptr; @@ -277,8 +278,7 @@ CSWindow::CSWindow(char *protoName) void __fastcall SAFE_FREE(void** p) { - if (*p) - { + if (*p) { free(*p); *p = nullptr; } @@ -344,7 +344,7 @@ void CSWindow::initButtons() void CSWindow::loadWindowPosition() { - if (getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION)) + if (g_plugin.getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION)) Utils_RestoreWindowPosition(m_handle, NULL, MODNAME, "Position"); } @@ -363,8 +363,7 @@ BOOL CSWindow::itemPassedFilter(ListItem< StatusItem >* li) wchar_t filter[MAX_PATH]; GetDlgItemText(m_handle, IDC_FILTER_FIELD, filter, _countof(filter)); - if (mir_wstrlen(filter)) - { + if (mir_wstrlen(filter)) { wchar_t title[EXTRASTATUS_TITLE_LIMIT], message[EXTRASTATUS_MESSAGE_LIMIT]; mir_wstrcpy(title, li->m_item->m_tszTitle); mir_wstrcpy(message, li->m_item->m_tszMessage); if (strpos(wcslwr(title), wcslwr(filter)) == -1) @@ -385,8 +384,7 @@ void CSWindow::toggleFilter() SetForegroundWindow(hFilter); if (isEnabled) SetFocus(hFilter); - else - { + else { wchar_t filterText[255]; GetDlgItemText(m_handle, IDC_FILTER_FIELD, filterText, _countof(filterText)); if (filterText[0] != 0) @@ -498,14 +496,12 @@ void CSAMWindow::checkFieldLimit(WORD action, WORD item) BOOL type = (item == IDC_MESSAGE) ? TRUE : FALSE; unsigned int limit = type ? EXTRASTATUS_MESSAGE_LIMIT : EXTRASTATUS_TITLE_LIMIT; - if (action == EN_CHANGE) - { + if (action == EN_CHANGE) { wchar_t* ptszInputText = (wchar_t*)mir_alloc((limit + 8) * sizeof(wchar_t)); GetDlgItemText(m_handle, item, ptszInputText, limit + 8); - if (mir_wstrlen(ptszInputText) > limit) - { + if (mir_wstrlen(ptszInputText) > limit) { wchar_t tszPopupTip[MAX_PATH]; EDITBALLOONTIP ebt = { 0 }; ebt.cbStruct = sizeof(ebt); @@ -710,69 +706,66 @@ void CSItemsList::loadItems(char *protoName) { char dbSetting[32]; mir_snprintf(dbSetting, "%s_ItemsCount", protoName); - unsigned int itemsCount = getWord(dbSetting, DEFAULT_ITEMS_COUNT); + unsigned int itemsCount = g_plugin.getWord(dbSetting, DEFAULT_ITEMS_COUNT); for (unsigned int i = 1; i <= itemsCount; i++) { StatusItem* item = new StatusItem(); DBVARIANT dbv; mir_snprintf(dbSetting, "%s_Item%dIcon", protoName, i); - item->m_iIcon = getByte(dbSetting, DEFAULT_ITEM_ICON); + item->m_iIcon = g_plugin.getByte(dbSetting, DEFAULT_ITEM_ICON); mir_snprintf(dbSetting, "%s_Item%dTitle", protoName, i); - if (!getWString(dbSetting, &dbv)) { + if (!g_plugin.getWString(dbSetting, &dbv)) { mir_wstrcpy(item->m_tszTitle, dbv.pwszVal); db_free(&dbv); } else item->m_tszTitle[0] = 0; mir_snprintf(dbSetting, "%s_Item%dMessage", protoName, i); - if (!getWString(dbSetting, &dbv)) { + if (!g_plugin.getWString(dbSetting, &dbv)) { mir_wstrcpy(item->m_tszMessage, dbv.pwszVal); db_free(&dbv); } else item->m_tszMessage[0] = 0; mir_snprintf(dbSetting, "%s_Item%dFavourite", protoName, i); - item->m_bFavourite = (BOOL)getByte(dbSetting, DEFAULT_ITEM_IS_FAVOURITE); + item->m_bFavourite = (BOOL)g_plugin.getByte(dbSetting, DEFAULT_ITEM_IS_FAVOURITE); m_list->add(item); } } - void CSItemsList::saveItems(char *protoName) { unsigned int i; char dbSetting[32]; mir_snprintf(dbSetting, "%s_ItemsCount", protoName); - unsigned int oldItemsCount = getWord(dbSetting, DEFAULT_ITEMS_COUNT); + unsigned int oldItemsCount = g_plugin.getWord(dbSetting, DEFAULT_ITEMS_COUNT); - for (i = 1; i <= m_list->getCount(); i++) - { - StatusItem* item = m_list->get(i - 1); + for (i = 1; i <= m_list->getCount(); i++) { + StatusItem *item = m_list->get(i - 1); mir_snprintf(dbSetting, "%s_Item%dIcon", protoName, i); - setByte(dbSetting, item->m_iIcon); + g_plugin.setByte(dbSetting, item->m_iIcon); mir_snprintf(dbSetting, "%s_Item%dTitle", protoName, i); - setWString(dbSetting, item->m_tszTitle); + g_plugin.setWString(dbSetting, item->m_tszTitle); mir_snprintf(dbSetting, "%s_Item%dMessage", protoName, i); - setWString(dbSetting, item->m_tszMessage); + g_plugin.setWString(dbSetting, item->m_tszMessage); mir_snprintf(dbSetting, "%s_Item%dFavourite", protoName, i); - setByte(dbSetting, item->m_bFavourite); + g_plugin.setByte(dbSetting, item->m_bFavourite); } mir_snprintf(dbSetting, "%s_ItemsCount", protoName); - setWord(dbSetting, m_list->getCount()); + g_plugin.setWord(dbSetting, m_list->getCount()); - for (; i <= oldItemsCount; i++) - { + for (; i <= oldItemsCount; i++) { mir_snprintf(dbSetting, "%s_Item%dIcon", protoName, i); - deleteSetting(dbSetting); + g_plugin.delSetting(dbSetting); mir_snprintf(dbSetting, "%s_Item%dTitle", protoName, i); - deleteSetting(dbSetting); + g_plugin.delSetting(dbSetting); mir_snprintf(dbSetting, "%s_Item%dMessage", protoName, i); - deleteSetting(dbSetting); + g_plugin.delSetting(dbSetting); mir_snprintf(dbSetting, "%s_Item%dFavourite", protoName, i); - deleteSetting(dbSetting); + g_plugin.delSetting(dbSetting); } } @@ -823,7 +816,7 @@ INT_PTR CALLBACK CSWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lpa break; case IDC_REMOVE: - if (getByte("ConfirmDeletion", DEFAULT_PLUGIN_CONFIRM_ITEMS_DELETION)) + if (g_plugin.getByte("ConfirmDeletion", DEFAULT_PLUGIN_CONFIRM_ITEMS_DELETION)) if (MessageBox(hwnd, TranslateT("Do you really want to delete selected item?"), TranslateW(MODULENAME), MB_YESNO | MB_DEFBUTTON2 | MB_ICONQUESTION) == IDNO) break; @@ -835,18 +828,18 @@ INT_PTR CALLBACK CSWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lpa break; case IDC_FAVOURITE: - { - int selection = csw->m_listview->getPositionInList(); - StatusItem* f = new StatusItem(*csw->m_itemslist->m_list->get(selection)); - f->m_bFavourite = !f->m_bFavourite; - csw->m_itemslist->m_list->remove(selection); - selection = csw->m_itemslist->m_list->add(f); - csw->m_bSomethingChanged = TRUE; - csw->m_listview->reinitItems(csw->m_itemslist->m_list->getListHead()); - csw->m_listview->setFullFocusedSelection(selection); - csw->toggleButtons(); - } - break; + { + int selection = csw->m_listview->getPositionInList(); + StatusItem* f = new StatusItem(*csw->m_itemslist->m_list->get(selection)); + f->m_bFavourite = !f->m_bFavourite; + csw->m_itemslist->m_list->remove(selection); + selection = csw->m_itemslist->m_list->add(f); + csw->m_bSomethingChanged = TRUE; + csw->m_listview->reinitItems(csw->m_itemslist->m_list->getListHead()); + csw->m_listview->setFullFocusedSelection(selection); + csw->toggleButtons(); + } + break; case IDC_UNDO: csw->m_itemslist->m_list->destroy(); @@ -858,24 +851,24 @@ INT_PTR CALLBACK CSWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lpa break; case IDC_IMPORT: - { - int result = getByte("DeleteAfterImport", DEFAULT_PLUGIN_DELETE_AFTER_IMPORT); - if (result == TRUE) - result = IDYES; - else { - result = MessageBox(hwnd, - TranslateT("Do you want old database entries to be deleted after Import?"), - TranslateW(MODULENAME), MB_YESNOCANCEL | MB_DEFBUTTON2 | MB_ICONQUESTION); - if (result == IDCANCEL) - break; + { + int result = g_plugin.getByte("DeleteAfterImport", DEFAULT_PLUGIN_DELETE_AFTER_IMPORT); + if (result == TRUE) + result = IDYES; + else { + result = MessageBox(hwnd, + TranslateT("Do you want old database entries to be deleted after Import?"), + TranslateW(MODULENAME), MB_YESNOCANCEL | MB_DEFBUTTON2 | MB_ICONQUESTION); + if (result == IDCANCEL) + break; + } + + importCustomStatuses(csw, result); + csw->m_bSomethingChanged = TRUE; + csw->toggleButtons(); + csw->toggleEmptyListMessage(); } - - importCustomStatuses(csw, result); - csw->m_bSomethingChanged = TRUE; - csw->toggleButtons(); - csw->toggleEmptyListMessage(); - } - break; + break; case IDC_FILTER: csw->toggleFilter(); @@ -979,24 +972,24 @@ INT_PTR CALLBACK CSOptionsProc(HWND hwnd, UINT message, WPARAM, LPARAM lparam) case WM_INITDIALOG: TranslateDialogDefault(hwnd); CheckDlgButton(hwnd, IDC_CONFIRM_DELETION, - getByte("ConfirmDeletion", DEFAULT_PLUGIN_CONFIRM_ITEMS_DELETION) ? + g_plugin.getByte("ConfirmDeletion", DEFAULT_PLUGIN_CONFIRM_ITEMS_DELETION) ? BST_CHECKED : BST_UNCHECKED); CheckDlgButton(hwnd, IDC_DELETE_AFTER_IMPORT, - getByte("DeleteAfterImport", DEFAULT_PLUGIN_DELETE_AFTER_IMPORT) ? + g_plugin.getByte("DeleteAfterImport", DEFAULT_PLUGIN_DELETE_AFTER_IMPORT) ? BST_CHECKED : BST_UNCHECKED); CheckDlgButton(hwnd, IDC_REMEMBER_POSITION, - getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION) ? + g_plugin.getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION) ? BST_CHECKED : BST_UNCHECKED); return TRUE; case WM_NOTIFY: switch (((LPNMHDR)lparam)->code) { case PSN_APPLY: - setByte("ConfirmDeletion", IsDlgButtonChecked(hwnd, IDC_CONFIRM_DELETION) ? 1 : 0); - setByte("DeleteAfterImport", IsDlgButtonChecked(hwnd, IDC_DELETE_AFTER_IMPORT) ? 1 : 0); - setByte("RememberWindowPosition", IsDlgButtonChecked(hwnd, IDC_REMEMBER_POSITION) ? 1 : 0); + g_plugin.setByte("ConfirmDeletion", IsDlgButtonChecked(hwnd, IDC_CONFIRM_DELETION) ? 1 : 0); + g_plugin.setByte("DeleteAfterImport", IsDlgButtonChecked(hwnd, IDC_DELETE_AFTER_IMPORT) ? 1 : 0); + g_plugin.setByte("RememberWindowPosition", IsDlgButtonChecked(hwnd, IDC_REMEMBER_POSITION) ? 1 : 0); Menu_ReloadProtoMenus(); break; diff --git a/plugins/CSList/src/stdafx.h b/plugins/CSList/src/stdafx.h index cf29d76da1..b2d0f0a639 100644 --- a/plugins/CSList/src/stdafx.h +++ b/plugins/CSList/src/stdafx.h @@ -91,16 +91,6 @@ struct CMPlugin : public PLUGIN<CMPlugin> #define ListView_SetSelectionMark( x, y ) 0
#endif
-#define getByte(setting, error) db_get_b(0, MODNAME, setting, error)
-#define setByte(setting, value) db_set_b(0, MODNAME, setting, value)
-#define getWord(setting, error) db_get_w(0, MODNAME, setting, error)
-#define setWord(setting, value) db_set_w(0, MODNAME, setting, value)
-#define getDword(setting, error) db_get_dw(0, MODNAME, setting, error)
-#define setDword(setting, value) db_set_dw(0, MODNAME, setting, value)
-#define getWString(setting, dest) db_get_ws(NULL, MODNAME, setting, dest)
-#define setWString(setting, value) db_set_ws(0, MODNAME, setting, value)
-#define deleteSetting(setting) db_unset(NULL, MODNAME, setting)
-
// --
typedef void(__cdecl *pForAllProtosFunc)(char*, void *);
@@ -367,7 +357,7 @@ struct CSWindow void __inline saveWindowPosition(HWND hwnd)
{
- if (getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION) == TRUE)
+ if (g_plugin.getByte("RememberWindowPosition", DEFAULT_REMEMBER_WINDOW_POSITION) == TRUE)
Utils_SaveWindowPosition(hwnd, NULL, MODNAME, "Position");
}
};
|