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