xref: /haiku/src/add-ons/kernel/file_systems/netfs/authentication_server/AuthenticationPanel.h (revision 5a1d355fdf2747f80f8c46e2539f844a0b813346)
1*5a1d355fSStephan Aßmus // AuthenticationPanel.h
2*5a1d355fSStephan Aßmus 
3*5a1d355fSStephan Aßmus #ifndef AUTHENTICATION_PANEL_H
4*5a1d355fSStephan Aßmus #define AUTHENTICATION_PANEL_H
5*5a1d355fSStephan Aßmus 
6*5a1d355fSStephan Aßmus #include "Panel.h"
7*5a1d355fSStephan Aßmus 
8*5a1d355fSStephan Aßmus class BCheckBox;
9*5a1d355fSStephan Aßmus class BTextControl;
10*5a1d355fSStephan Aßmus 
11*5a1d355fSStephan Aßmus class AuthenticationPanel : public Panel {
12*5a1d355fSStephan Aßmus  public:
13*5a1d355fSStephan Aßmus 							AuthenticationPanel(BRect frame = BRect(-1000.0, -1000.0, -900.0, -900.0));
14*5a1d355fSStephan Aßmus 	virtual					~AuthenticationPanel();
15*5a1d355fSStephan Aßmus 
16*5a1d355fSStephan Aßmus 	virtual	bool			QuitRequested();
17*5a1d355fSStephan Aßmus 
18*5a1d355fSStephan Aßmus 	virtual void			MessageReceived(BMessage *message);
19*5a1d355fSStephan Aßmus 
20*5a1d355fSStephan Aßmus 							// AuthenticationPanel
21*5a1d355fSStephan Aßmus 			bool			GetAuthentication(const char* server,
22*5a1d355fSStephan Aßmus 											  const char* share,
23*5a1d355fSStephan Aßmus 											  const char* previousUser,
24*5a1d355fSStephan Aßmus 											  const char* previousPass,
25*5a1d355fSStephan Aßmus 											  bool previousKeep,
26*5a1d355fSStephan Aßmus 											  bool badPassword,
27*5a1d355fSStephan Aßmus 											  char* user,
28*5a1d355fSStephan Aßmus 											  char* pass,
29*5a1d355fSStephan Aßmus 											  bool* askAgain);
30*5a1d355fSStephan Aßmus 
31*5a1d355fSStephan Aßmus 	virtual	void	Cancel();
32*5a1d355fSStephan Aßmus 
33*5a1d355fSStephan Aßmus  private:
34*5a1d355fSStephan Aßmus 			BRect			_CalculateFrame(BRect frame);
35*5a1d355fSStephan Aßmus 
36*5a1d355fSStephan Aßmus 
37*5a1d355fSStephan Aßmus 	BTextControl*			fNameTC;
38*5a1d355fSStephan Aßmus 	BTextControl*			fPassTC;
39*5a1d355fSStephan Aßmus 	BCheckBox*				fKeepUsingCB;
40*5a1d355fSStephan Aßmus 
41*5a1d355fSStephan Aßmus 	BButton*				fOkB;
42*5a1d355fSStephan Aßmus 	BButton*				fCancelB;
43*5a1d355fSStephan Aßmus 
44*5a1d355fSStephan Aßmus 	bool					fCancelled;
45*5a1d355fSStephan Aßmus 
46*5a1d355fSStephan Aßmus 	sem_id					fExitSem;
47*5a1d355fSStephan Aßmus };
48*5a1d355fSStephan Aßmus 
49*5a1d355fSStephan Aßmus #endif // AUTHENTICATION_PANEL_H
50