Back to index

lightning-sunbird  0.9+nobinonly
dialogs.h
Go to the documentation of this file.
00001 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* ***** BEGIN LICENSE BLOCK *****
00003  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License. You may obtain a copy of the License at
00008  * http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * The Original Code is Mozilla Communicator client code, released
00016  * March 31, 1998.
00017  *
00018  * The Initial Developer of the Original Code is
00019  * Netscape Communications Corporation.
00020  * Portions created by the Initial Developer are Copyright (C) 1998
00021  * the Initial Developer. All Rights Reserved.
00022  *
00023  * Contributor(s):
00024  *   Sean Su <ssu@netscape.com>
00025  *
00026  * Alternatively, the contents of this file may be used under the terms of
00027  * either the GNU General Public License Version 2 or later (the "GPL"), or
00028  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
00029  * in which case the provisions of the GPL or the LGPL are applicable instead
00030  * of those above. If you wish to allow use of your version of this file only
00031  * under the terms of either the GPL or the LGPL, and not to allow others to
00032  * use your version of this file under the terms of the MPL, indicate your
00033  * decision by deleting the provisions above and replace them with the notice
00034  * and other provisions required by the GPL or the LGPL. If you do not delete
00035  * the provisions above, a recipient may use your version of this file under
00036  * the terms of any one of the MPL, the GPL or the LGPL.
00037  *
00038  * ***** END LICENSE BLOCK ***** */
00039 
00040 #ifndef _DIALOGS_H_
00041 #define _DIALOGS_H_
00042 
00043 
00044 #ifdef STUB_INSTALLER
00045 #undef STUB_INSTALLER
00046 #endif
00047 
00048 
00049 LRESULT CALLBACK  DlgProcMain(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
00050 LRESULT CALLBACK  DlgProcWelcome(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00051 LRESULT CALLBACK  DlgProcLicense(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00052 LRESULT CALLBACK  DlgProcSetupType(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00053 LRESULT CALLBACK  DlgProcSelectComponents(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00054 LRESULT CALLBACK  DlgProcSelectInstallPath(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00055 LRESULT CALLBACK  DlgProcUpgrade(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00056 LRESULT CALLBACK  DlgProcWindowsIntegration(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00057 #ifdef STUB_INSTALLER
00058 LRESULT CALLBACK  DlgProcAdvancedSettings(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00059 #endif
00060 LRESULT CALLBACK  DlgProcSummary(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00061 LRESULT CALLBACK  DlgProcDownloading(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00062 LRESULT CALLBACK  DlgProcInstalling(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00063 LRESULT CALLBACK  DlgProcInstallSuccessful(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00064 LRESULT CALLBACK  DlgProcMessage(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam);
00065 LRESULT CALLBACK  NewListBoxWndProc( HWND, UINT, WPARAM, LPARAM);
00066 
00067 LRESULT CALLBACK  ListBoxBrowseWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
00068 
00069 BOOL    IsSelectableComponent(siC* aComponent);
00070 BOOL    IsComponentSelected(siC* aComponent);
00071 HFONT   MakeFont(TCHAR* aFaceName, int aFontSize, LONG aWeight);
00072 void    SaveUserChanges();
00073 BOOL    IsDownloadRequired();
00074 BOOL    InstallFiles(HWND hDlg);
00075 void    InitPathDisplay (HWND aWindow, char* aPath, int aFolderIcon, int aFolderField);
00076 void    CheckForUpgrade(HWND aPanel, int aNextPanel);
00077 
00078 void    ToggleCheck(HWND hwndListBox, DWORD dwIndex, DWORD dwACFlag);
00079 BOOL    ShouldExitSetup(HWND hDlg);
00080 void    lbAddItem(HWND hList, siC *siCComponent);
00081 HWND    InstantiateDialog(HWND hParent, DWORD dwDlgID, LPSTR szTitle, WNDPROC wpDlgProc);
00082 void    InitSequence(HINSTANCE hInstance);
00083 void    BrowseForDirectory(HWND hDlg);
00084 void    ShowMessage(LPSTR szMessage, BOOL bShow);
00085 void    DrawLBText(LPDRAWITEMSTRUCT lpdis, DWORD dwACFlag);
00086 void    DrawCheck(LPDRAWITEMSTRUCT lpdis, DWORD dwACFlag);
00087 void    InvalidateLBCheckbox(HWND hwndListBox);
00088 void    ProcessWindowsMessages(void);
00089 LPSTR   GetStartInstallMessage(void);
00090 void    AppendStringWOAmpersand(LPSTR szInputString, DWORD dwInputStringSize, LPSTR szString);
00091 void    TruncateString(HWND hWnd, LPSTR szInPath, LPSTR szOutPath, DWORD dwOutPathBufSize);
00092 WNDPROC SubclassWindow( HWND hWnd, WNDPROC NewWndProc);
00093 
00094 #endif /* _DIALOGS_H_ */
00095