Release 980315
[wine/multimedia.git] / programs / notepad / dialog.c
blobcde9a6b707864206cad46839e9b9c6d37daea66a
1 /*
2 * Notepad
4 * Copyright 1998 Marcel Baur <mbaur@g26.ethz.ch>
5 */
7 #include <stdio.h>
8 #include "windows.h"
9 #include "commdlg.h"
10 #ifdef WINELIB
11 #include "shell.h"
12 #include "options.h"
13 #endif
14 #include "main.h"
15 #include "license.h"
16 #include "dialog.h"
17 #include "version.h"
19 static LRESULT DIALOG_PAGESETUP_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
21 VOID DIALOG_FileNew(VOID)
23 fprintf(stderr, "FileNew()\n");
26 VOID DIALOG_FileOpen(VOID)
28 OPENFILENAME openfilename;
29 CHAR szPath[MAX_PATHNAME_LEN];
30 CHAR szDir[MAX_PATHNAME_LEN];
31 CHAR szzFilter[2 * MAX_STRING_LEN + 100];
32 LPSTR p = szzFilter;
34 LoadString(Globals.hInstance, IDS_TEXT_FILES_TXT, p, MAX_STRING_LEN);
35 p += strlen(p) + 1;
36 lstrcpy(p, "*.txt");
37 p += strlen(p) + 1;
38 LoadString(Globals.hInstance, IDS_ALL_FILES, p, MAX_STRING_LEN);
39 p += strlen(p) + 1;
40 lstrcpy(p, "*.*");
41 p += strlen(p) + 1;
42 *p = '\0';
44 GetWindowsDirectory(szDir, sizeof(szDir));
46 openfilename.lStructSize = 0;
47 openfilename.hwndOwner = Globals.hMainWnd;
48 openfilename.hInstance = Globals.hInstance;
49 openfilename.lpstrFilter = szzFilter;
50 openfilename.lpstrCustomFilter = 0;
51 openfilename.nMaxCustFilter = 0;
52 openfilename.nFilterIndex = 0;
53 openfilename.lpstrFile = szPath;
54 openfilename.nMaxFile = sizeof(szPath);
55 openfilename.lpstrFileTitle = 0;
56 openfilename.nMaxFileTitle = 0;
57 openfilename.lpstrInitialDir = szDir;
58 openfilename.lpstrTitle = 0;
59 openfilename.Flags = 0;
60 openfilename.nFileOffset = 0;
61 openfilename.nFileExtension = 0;
62 openfilename.lpstrDefExt = 0;
63 openfilename.lCustData = 0;
64 openfilename.lpfnHook = 0;
65 openfilename.lpTemplateName = 0;
67 if (GetOpenFileName(&openfilename)) {
68 printf("Openfile: %s\n", openfilename.lpstrFile);
72 VOID DIALOG_FileSave(VOID)
74 fprintf(stderr, "FileSave()\n");
77 VOID DIALOG_FileSaveAs(VOID)
79 OPENFILENAME savefilename;
80 CHAR szPath[MAX_PATHNAME_LEN];
81 CHAR szDir[MAX_PATHNAME_LEN];
82 CHAR szzFilter[2 * MAX_STRING_LEN + 100];
83 LPSTR p = szzFilter;
85 LoadString(Globals.hInstance, IDS_TEXT_FILES_TXT, p, MAX_STRING_LEN);
86 p += strlen(p) + 1;
87 lstrcpy(p, "*.txt");
88 p += strlen(p) + 1;
89 LoadString(Globals.hInstance, IDS_ALL_FILES, p, MAX_STRING_LEN);
90 p += strlen(p) + 1;
91 lstrcpy(p, "*.*");
92 p += strlen(p) + 1;
93 *p = '\0';
95 GetWindowsDirectory(szDir, sizeof(szDir));
97 savefilename.lStructSize = 0;
98 savefilename.hwndOwner = Globals.hMainWnd;
99 savefilename.hInstance = Globals.hInstance;
100 savefilename.lpstrFilter = szzFilter;
101 savefilename.lpstrCustomFilter = 0;
102 savefilename.nMaxCustFilter = 0;
103 savefilename.nFilterIndex = 0;
104 savefilename.lpstrFile = szPath;
105 savefilename.nMaxFile = sizeof(szPath);
106 savefilename.lpstrFileTitle = 0;
107 savefilename.nMaxFileTitle = 0;
108 savefilename.lpstrInitialDir = szDir;
109 savefilename.lpstrTitle = 0;
110 savefilename.Flags = 0;
111 savefilename.nFileOffset = 0;
112 savefilename.nFileExtension = 0;
113 savefilename.lpstrDefExt = 0;
114 savefilename.lCustData = 0;
115 savefilename.lpfnHook = 0;
116 savefilename.lpTemplateName = 0;
118 if (GetSaveFileName(&savefilename));
121 VOID DIALOG_FilePrint(VOID)
123 PRINTDLG printer;
124 printer.lStructSize = 0;
125 printer.hwndOwner = Globals.hMainWnd;
126 printer.hInstance = Globals.hInstance;
127 printer.hDevMode = 0;
128 printer.hDevNames = 0;
129 printer.hDC = 0;
130 printer.Flags = 0;
131 printer.nFromPage = 0;
132 printer.nToPage = 0;
133 printer.nMinPage = 0;
134 printer.nMaxPage = 0;
135 printer.nCopies = 0;
136 printer.lCustData = 0;
137 printer.lpfnPrintHook = 0;
138 printer.lpfnSetupHook = 0;
139 printer.lpPrintTemplateName = 0;
140 printer.lpSetupTemplateName = 0;
141 printer.hPrintTemplate = 0;
142 printer.hSetupTemplate = 0;
144 if(PrintDlg16(&printer));
147 VOID DIALOG_FilePageSetup(VOID)
149 DIALOG_PageSetup();
152 VOID DIALOG_FilePrinterSetup(VOID)
154 fprintf(stderr, "FilePrinterSetup()\n");
157 VOID DIALOG_FileExit(VOID)
159 PostQuitMessage(0);
162 VOID DIALOG_EditUndo(VOID)
164 fprintf(stderr, "EditUndo()\n");
167 VOID DIALOG_EditCut(VOID)
169 fprintf(stderr, "EditCut()\n");
172 VOID DIALOG_EditCopy(VOID)
174 fprintf(stderr, "EditCopy()\n");
177 VOID DIALOG_EditPaste(VOID)
179 fprintf(stderr, "EditPaste()\n");
182 VOID DIALOG_EditDelete(VOID)
184 fprintf(stderr, "EditDelete()\n");
187 VOID DIALOG_EditSelectAll(VOID)
189 fprintf(stderr, "EditSelectAll()\n");
192 VOID DIALOG_EditTimeDate(VOID)
194 DIALOG_TimeDate();
197 VOID DIALOG_EditWrap(VOID)
199 Globals.bWrapLongLines = !Globals.bWrapLongLines;
200 CheckMenuItem(Globals.hEditMenu, NP_EDIT_WRAP, MF_BYCOMMAND |
201 (Globals.bWrapLongLines ? MF_CHECKED : MF_UNCHECKED));
204 VOID DIALOG_Search(VOID)
206 FINDREPLACE find;
207 CHAR szFind[MAX_PATHNAME_LEN];
208 find.lStructSize = 0;
209 find.hwndOwner = Globals.hMainWnd;
210 find.hInstance = Globals.hInstance;
211 find.lpstrFindWhat = szFind;
212 find.wFindWhatLen = sizeof(szFind);
213 find.Flags = 0;
214 find.lCustData = 0;
215 find.lpfnHook = 0;
216 find.lpTemplateName = 0;
217 FindText(&find);
220 VOID DIALOG_SearchNext(VOID)
222 fprintf(stderr, "SearchNext()\n");
225 VOID DIALOG_HelpContents(VOID)
227 printf("NP_HELP_CONTENTS\n");
228 WinHelp(Globals.hMainWnd, HELPFILE, HELP_INDEX, 0);
231 VOID DIALOG_HelpSearch(VOID)
233 fprintf(stderr, "HelpSearch()\n");
236 VOID DIALOG_HelpHelp(VOID)
238 printf("NP_HELP_ON_HELP\n");
239 WinHelp(Globals.hMainWnd, HELPFILE, HELP_HELPONHELP, 0);
242 VOID DIALOG_HelpLicense(VOID)
244 WineLicense(Globals.hMainWnd, Globals.lpszLanguage);
247 VOID DIALOG_HelpNoWarranty(VOID)
249 WineWarranty(Globals.hMainWnd, Globals.lpszLanguage);
252 VOID DIALOG_HelpAboutWine(VOID)
254 ShellAbout(Globals.hMainWnd, "Notepad", "Notepad\n" WINE_RELEASE_INFO, 0);
257 /***********************************************************************
259 * DIALOG_PageSetup
262 VOID DIALOG_PageSetup(VOID)
264 WNDPROC lpfnDlg = MakeProcInstance(DIALOG_PAGESETUP_DlgProc, Globals.hInstance);
265 DialogBox(Globals.hInstance, STRING_PAGESETUP_Xx,
266 Globals.hMainWnd, lpfnDlg);
267 FreeProcInstance(lpfnDlg);
270 /***********************************************************************
272 * DIALOG_TimeDate
275 VOID DIALOG_TimeDate(VOID)
277 SYSTEMTIME st;
278 int H, Min, Y, M, D;
279 GetLocalTime(&st);
280 H = st.wHour; Min = st.wMinute; Y = st.wYear; M = st.wMonth; D = st.wDay;
281 printf("TimeDate=%i:", H);
282 if (Min < 10) printf("0");
283 printf("%i %i/", Min, Y);
284 if (M < 10) printf("0");
285 printf("%i/", M);
286 if (D < 10) printf("0");
287 printf("%i\n", D);
290 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
292 * DIALOG_PAGESETUP_DlgProc
295 static LRESULT DIALOG_PAGESETUP_DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
297 switch (msg)
299 case WM_COMMAND:
300 switch (wParam)
302 case IDOK:
303 EndDialog(hDlg, IDOK);
304 return TRUE;
306 case IDCANCEL:
307 EndDialog(hDlg, IDCANCEL);
308 return TRUE;
311 return FALSE;
314 /* Local Variables: */
315 /* c-file-style: "GNU" */
316 /* End: */