From 8593e7594773c30b35488bb6a45fcc782ed5df0c Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Fri, 20 Jul 2012 13:13:28 +0000 Subject: ModernOpt: changed folder structure git-svn-id: http://svn.miranda-ng.org/main/trunk@1081 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/ModernOpt/src/mopt_home.cpp | 80 +++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 plugins/ModernOpt/src/mopt_home.cpp (limited to 'plugins/ModernOpt/src/mopt_home.cpp') diff --git a/plugins/ModernOpt/src/mopt_home.cpp b/plugins/ModernOpt/src/mopt_home.cpp new file mode 100644 index 0000000000..980f580121 --- /dev/null +++ b/plugins/ModernOpt/src/mopt_home.cpp @@ -0,0 +1,80 @@ +/* + +Miranda IM: the free IM client for Microsoft* Windows* + +Copyright 2007 Artem Shpynov +Copyright 2000-2007 Miranda ICQ/IM project, + +all portions of this codebase are copyrighted to the people +listed in contributors.txt. + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "commonheaders.h" +#include "modernopt.h" + +extern HMODULE hInst; + +INT_PTR CALLBACK ModernOptHome_DlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) +{ + int i; + + switch (msg) { + case WM_INITDIALOG: + TranslateDialogDefault(hwndDlg); + for (i = 0; i < SIZEOF(g_ModernOptPages); ++i) { + if (g_ModernOptPages[i].idcButton) { + HWND hwndCtrl = GetDlgItem(hwndDlg, g_ModernOptPages[i].idcButton); + if (g_ModernOptPages[i].bShow) { + HICON hIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(g_ModernOptPages[i].iIcon), IMAGE_ICON, 32, 32, LR_DEFAULTCOLOR); + MDescButton_SetIcon(hwndCtrl, hIcon); + MDescButton_SetTitle(hwndCtrl, TranslateTS(g_ModernOptPages[i].lpzTitle)); + MDescButton_SetDescription(hwndCtrl, TranslateTS(g_ModernOptPages[i].lpzDescription)); + DestroyIcon(hIcon); + } + else ShowWindow(hwndCtrl, SW_HIDE); + } } + + return FALSE; + + case WM_COMMAND: + switch ( LOWORD(wParam)) { + case IDC_BTN_CLASSICOPT: + PostMessage(GetParent(hwndDlg), WM_CLOSE, 0, 0); + { + OPENOPTIONSDIALOG ood = {0}; + ood.cbSize = sizeof(ood); + CallService(MS_OPT_OPENOPTIONS, 0, (LPARAM)&ood); + } + break; + + case IDC_BTN_HELP: + ShellExecuteA(hwndDlg, "open", "http://www.miranda-im.org/", "", "", SW_SHOW); + break; + + default: + for (i = 0; i < SIZEOF(g_ModernOptPages); ++i) { + if (g_ModernOptPages[i].idcButton == LOWORD(wParam)) + { + CallService(MS_MODERNOPT_SELECTPAGE, i, 0); + return TRUE; + } } } + + case WM_DESTROY: + return FALSE; + } + return FALSE; +} -- cgit v1.2.3