xref: /haiku/src/apps/poorman/PoorManPreferencesWindow.h (revision 25a7b01d15612846f332751841da3579db313082)
1 /* PoorManPreferencesWindow.h
2  *
3  *	Philip Harrison
4  *	Started: 4/27/2004
5  *	Version: 0.1
6  */
7 
8 
9 #ifndef POOR_MAN_PREFERENCES_WINDOW_H
10 #define POOR_MAN_PREFERENCES_WINDOW_H
11 
12 #include <Window.h>
13 #include <SupportDefs.h>
14 #include <TabView.h>
15 #include <Path.h>
16 #include <FilePanel.h>
17 #include <Button.h>
18 
19 #include "PoorManView.h"
20 #include "PoorManSiteView.h"
21 #include "PoorManLoggingView.h"
22 #include "PoorManAdvancedView.h"
23 
24 
25 class PoorManPreferencesWindow: public BWindow {
26 public:
27 							PoorManPreferencesWindow(BRect frame, char* name);
28 							~PoorManPreferencesWindow();
29 
30 	virtual	void			MessageReceived(BMessage* message);
31 
32 			void			ShowWebDirFilePanel();
33 			void			SelectWebDir(BMessage* message);
34 			void			CreateLogFile(BMessage* message);
35 
36 private:
37 			PoorManView*	fPrefView;
38 			PoorManView*	fButtonView;
39 
40 			// ------------------------------------------------
41 			// Tabs
42 			BTabView*		fPrefTabView;
43 			BTab*			fSiteTab;
44 			BTab*			fLoggingTab;
45 			BTab*			fAdvancedTab;
46 			// Tab Views
47 			PoorManSiteView*		fSiteView;
48 			PoorManLoggingView*		fLoggingView;
49 			PoorManAdvancedView*	fAdvancedView;
50 
51 			// ------------------------------------------------
52 			// Buttons
53 			BButton*		fCancelButton;
54 			BButton*		fDoneButton;
55 
56 			// ------------------------------------------------
57 			// FilePanels
58 			BFilePanel*		fWebDirFilePanel;
59 			BFilePanel*		fLogFilePanel;
60 
61 
62 				// ------------------------------------------------
63 			// temporary preference variables used to save and
64 			// set the application to
65 			// site tab
66 			char			fWebDirectory[B_FILE_NAME_LENGTH];
67 			char			fIndexFileName[64];
68 			bool			fSendDir;
69 			// logging tab
70 			bool			flogToConsole;
71 			bool			fLogToFile;
72 			char			fLogFileName[B_FILE_NAME_LENGTH];
73 			// advanced tab
74 			int32			fMaxConnections;
75 };
76 
77 #endif
78