From e416dfddb9187d2fb5310c50659570dd3271ede1 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Fri, 9 Nov 2007 14:56:33 +0000 Subject: [PATCH] Dmitry Chapyshev - Start implementing telephon.cpl. - Delete flags.ico from intl.cpl, it's unused. svn path=/trunk/; revision=30294 --- reactos/baseaddress.rbuild | 1 + reactos/dll/cpl/cpl.rbuild | 3 + reactos/dll/cpl/intl/resources/flags.ico | Bin 25214 -> 0 bytes reactos/dll/cpl/telephon/lang/en-US.rc | 7 + reactos/dll/cpl/telephon/lang/ru-RU.rc | 7 + reactos/dll/cpl/telephon/manifest.xml | 24 ++++ reactos/dll/cpl/telephon/resource.h | 13 ++ reactos/dll/cpl/telephon/resources/applet.ico | Bin 0 -> 19294 bytes reactos/dll/cpl/telephon/rsrc.rc | 5 + reactos/dll/cpl/telephon/telephon.c | 121 ++++++++++++++++++ reactos/dll/cpl/telephon/telephon.def | 6 + reactos/dll/cpl/telephon/telephon.h | 32 +++++ reactos/dll/cpl/telephon/telephon.rbuild | 19 +++ reactos/dll/cpl/telephon/telephon.rc | 20 +++ 14 files changed, 258 insertions(+) delete mode 100644 reactos/dll/cpl/intl/resources/flags.ico create mode 100644 reactos/dll/cpl/telephon/lang/en-US.rc create mode 100644 reactos/dll/cpl/telephon/lang/ru-RU.rc create mode 100644 reactos/dll/cpl/telephon/manifest.xml create mode 100644 reactos/dll/cpl/telephon/resource.h create mode 100644 reactos/dll/cpl/telephon/resources/applet.ico create mode 100644 reactos/dll/cpl/telephon/rsrc.rc create mode 100644 reactos/dll/cpl/telephon/telephon.c create mode 100644 reactos/dll/cpl/telephon/telephon.def create mode 100644 reactos/dll/cpl/telephon/telephon.h create mode 100644 reactos/dll/cpl/telephon/telephon.rbuild create mode 100644 reactos/dll/cpl/telephon/telephon.rc diff --git a/reactos/baseaddress.rbuild b/reactos/baseaddress.rbuild index a5858361043..2cd80583963 100644 --- a/reactos/baseaddress.rbuild +++ b/reactos/baseaddress.rbuild @@ -5,6 +5,7 @@ + diff --git a/reactos/dll/cpl/cpl.rbuild b/reactos/dll/cpl/cpl.rbuild index 4049431b428..c85d052ba99 100644 --- a/reactos/dll/cpl/cpl.rbuild +++ b/reactos/dll/cpl/cpl.rbuild @@ -40,6 +40,9 @@ + + + diff --git a/reactos/dll/cpl/intl/resources/flags.ico b/reactos/dll/cpl/intl/resources/flags.ico deleted file mode 100644 index 750f2d0c522eaa1b4ef091dfa7b09bfe61fc99e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25214 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 + + + ReactOS System Control Panel + + + + + + + + diff --git a/reactos/dll/cpl/telephon/resource.h b/reactos/dll/cpl/telephon/resource.h new file mode 100644 index 00000000000..a4be13c91aa --- /dev/null +++ b/reactos/dll/cpl/telephon/resource.h @@ -0,0 +1,13 @@ +#ifndef __CPL_RESOURCE_H +#define __CPL_RESOURCE_H + +/* icons */ +#define IDI_CPLSYSTEM 100 + +/* strings */ +#define IDS_CPLSYSTEMNAME 1001 +#define IDS_CPLSYSTEMDESCRIPTION 2001 + +#endif /* __CPL_RESOURCE_H */ + +/* EOF */ diff --git a/reactos/dll/cpl/telephon/resources/applet.ico b/reactos/dll/cpl/telephon/resources/applet.ico new file mode 100644 index 0000000000000000000000000000000000000000..1507bbbefa2787189003ac88fc73a1bf4f2591b6 GIT binary patch literal 19294 zcmeI333!dy)_|8%ByAP9)fjF?4T)YMT60iZB$URG7(;1IG1RPTYT6p2sHr8cd8`^@ zCdQ^Qg$5BxBq3rfDyCAj#rog<9p}hox^3_CKmYTu>~+rm_FjAK{e9=0J**dzY~m!Y zuEKk6S(001s))F_*sddUiqv!x$(z@9-St_KoaAlxF0$l#k&j-s+q;NQE|CJS+3j7V zYj%-#rS0~vvV^v~%h>H*B^ciy)v(*UO4l4BH|vSGGX{nvwNNuIBSF+TB%32AgMxx2 zI5=2dn%k26APK1Ol7xgs%S%0?rO1*sG z;i?SsahD(;S8zB0q=$SxbEZs;jFh~C&P$2@ z(Gq(sR-%@FE!C@6m*qqK#K+S`W_G3DgxeB+H9-tyG+j^Y`8UTV#~D(7jl zuww;T5*;mDNBBwmDm=^Z1aV&;DY2`9rG3|~GOnekgtT;*knkmP{_1%-fBw9jh+HBk z!WT-|#NKFE32IqI8nRcm} zIOlV6Drf3nDD2@{wsIyZ>*~?eREs?0=IYnPJ%cpy%jb4~iD;DLC1+>%Jn6*UxpBiB zmV4tNe}jUp^0@i>Iv4cyt>nxHoX5SkXMR(2U*4!x+q0Ujz99A0YB)E0$6jaN^VP3i zBdz~Jeg*TTt$(&`v&vlaGfy-11X>29D^ z^Ah&P&stBuP9jPmRj&<}o+V=(%T|M?})sWR_}>? z8kB|KaQqm1Q*ZVuY?Z_lweM5rKEs7w((F^re6_G=Wm(jzf_xiTO&0RL@I%)0ZdJIh zDqBXjkpl~ZBzemWN!~hB7IY;9!b`{iWE)ZP-mW|G9N7$XPfeIly{ddq@NZ_0v> zZ%X9UuCgPfj|BU_CgXgI%cha7WZjU4vSyHvtms=?R`m0c4P!dV@&OHGiod(8=dT{B#GFuLwfh?ExiZ!m()v_

|% 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 + +#include "lang/en-US.rc" +#include "lang/ru-RU.rc" diff --git a/reactos/dll/cpl/telephon/telephon.c b/reactos/dll/cpl/telephon/telephon.c new file mode 100644 index 00000000000..c1fcf0e6861 --- /dev/null +++ b/reactos/dll/cpl/telephon/telephon.c @@ -0,0 +1,121 @@ +/* + * ReactOS + * Copyright (C) 2007 ReactOS Team + * + * 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., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +/* + * + * PROJECT: ReactOS Software Control Panel + * FILE: dll/cpl/telephon/telephon.c + * PURPOSE: ReactOS Software Control Panel + * PROGRAMMER: Dmitry Chapyshev (lentind@yandex.ru) + * UPDATE HISTORY: + * 10-19-2007 Created + */ + +#include "telephon.h" + +#define NUM_APPLETS (1) + +LONG CALLBACK SystemApplet(VOID); +HINSTANCE hApplet = 0; + +/* Applets */ + +APPLET Applets[NUM_APPLETS] = +{ + {IDI_CPLSYSTEM, IDS_CPLSYSTEMNAME, IDS_CPLSYSTEMDESCRIPTION, SystemApplet} +}; + +/* First Applet */ +LONG CALLBACK +SystemApplet(VOID) +{ + PROPSHEETPAGE psp[1]; + PROPSHEETHEADER psh; + TCHAR Caption[1024]; + + LoadString(hApplet, IDS_CPLSYSTEMNAME, Caption, sizeof(Caption) / sizeof(TCHAR)); + + ZeroMemory(&psh, sizeof(PROPSHEETHEADER)); + psh.dwSize = sizeof(PROPSHEETHEADER); + psh.dwFlags = PSH_PROPSHEETPAGE; + psh.hwndParent = NULL; + psh.hInstance = hApplet; + psh.hIcon = LoadIcon(hApplet, MAKEINTRESOURCE(IDI_CPLSYSTEM)); + psh.pszCaption = Caption; + psh.nPages = sizeof(psp) / sizeof(PROPSHEETPAGE); + psh.nStartPage = 0; + psh.ppsp = psp; + psh.pfnCallback = NULL; + + //InitPropSheetPage(&psp[0], IDD_PROPPAGE, (DLGPROC)PageProc); + + return (LONG)(PropertySheet(&psh) != -1); +} + + +/* Control Panel Callback */ +LONG CALLBACK +CPlApplet(HWND hwndCPl, UINT uMsg, LPARAM lParam1, LPARAM lParam2) +{ + CPLINFO *CPlInfo; + DWORD i; + + UNREFERENCED_PARAMETER(hwndCPl); + + i = (DWORD)lParam1; + switch (uMsg) + { + case CPL_INIT: + return TRUE; + + case CPL_GETCOUNT: + return NUM_APPLETS; + + case CPL_INQUIRE: + CPlInfo = (CPLINFO*)lParam2; + CPlInfo->lData = 0; + CPlInfo->idIcon = Applets[i].idIcon; + CPlInfo->idName = Applets[i].idName; + CPlInfo->idInfo = Applets[i].idDescription; + break; + + case CPL_DBLCLK: + Applets[i].AppletProc(); + break; + } + + return FALSE; +} + + +BOOL WINAPI +DllMain(HINSTANCE hinstDLL, DWORD dwReason, LPVOID lpvReserved) +{ + UNREFERENCED_PARAMETER(lpvReserved); + + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + CoInitialize(NULL); + hApplet = hinstDLL; + break; + } + + return TRUE; +} diff --git a/reactos/dll/cpl/telephon/telephon.def b/reactos/dll/cpl/telephon/telephon.def new file mode 100644 index 00000000000..c239f53d8a8 --- /dev/null +++ b/reactos/dll/cpl/telephon/telephon.def @@ -0,0 +1,6 @@ +LIBRARY telephon.cpl + +EXPORTS +CPlApplet + +; EOF diff --git a/reactos/dll/cpl/telephon/telephon.h b/reactos/dll/cpl/telephon/telephon.h new file mode 100644 index 00000000000..a86a2405078 --- /dev/null +++ b/reactos/dll/cpl/telephon/telephon.h @@ -0,0 +1,32 @@ +#ifndef __CPL_TELEPHON_H +#define __CPL_TELEPHON_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "resource.h" + +typedef LONG (CALLBACK *CPLAPPLET_PROC)(VOID); + +typedef struct +{ + int idIcon; + int idName; + int idDescription; + CPLAPPLET_PROC AppletProc; +} APPLET, *PAPPLET; + + +extern HINSTANCE hApplet; + +void ShowLastWin32Error(HWND hWndOwner); + +#endif /* __CPL_TELEPHON_H */ + +/* EOF */ diff --git a/reactos/dll/cpl/telephon/telephon.rbuild b/reactos/dll/cpl/telephon/telephon.rbuild new file mode 100644 index 00000000000..e5ca0f254fd --- /dev/null +++ b/reactos/dll/cpl/telephon/telephon.rbuild @@ -0,0 +1,19 @@ + + + + + . + + 0x600 + 0x501 + kernel32 + advapi32 + user32 + comctl32 + msvcrt + ole32 + uuid + shell32 + telephon.c + telephon.rc + diff --git a/reactos/dll/cpl/telephon/telephon.rc b/reactos/dll/cpl/telephon/telephon.rc new file mode 100644 index 00000000000..fd128b47f64 --- /dev/null +++ b/reactos/dll/cpl/telephon/telephon.rc @@ -0,0 +1,20 @@ +#include "resource.h" +#include + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + +#define REACTOS_VERSION_DLL +#define REACTOS_STR_FILE_DESCRIPTION "ReactOS Software Control Panel\0" +#define REACTOS_STR_INTERNAL_NAME "telephon\0" +#define REACTOS_STR_ORIGINAL_FILENAME "telephon.cpl\0" +#ifdef _MSC_VER +#include <../../../reactos/version.rc> +#else +#include +#endif + +123 24 DISCARDABLE "manifest.xml" + +IDI_CPLSYSTEM ICON "resources/applet.ico" + +#include "rsrc.rc"