/* * Copyright 2008, François Revol, . All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef _LOGINVIEW_H_ #define _LOGINVIEW_H_ #include #include #include #include #include #include #include const uint32 kUserSelected = 'usel'; const uint32 kUserInvoked = 'uinv'; const uint32 kLoginEdited = 'logc'; const uint32 kPasswordEdited = 'pasc'; const uint32 kHidePassword = 'hidp'; const uint32 kAddNextUser = 'adnu'; const uint32 kSetProgress = 'setp'; class LoginView : public BView { public: LoginView(BRect frame); virtual ~LoginView(); void AttachedToWindow(); void MessageReceived(BMessage *message); void Pulse(); private: void AddNextUser(); void EnableControls(bool enable); BListView* fUserList; BTextControl* fLoginControl; BTextControl* fPasswordControl; BCheckBox* fHidePasswordCheckBox; BButton* fHaltButton; BButton* fRebootButton; BButton* fLoginButton; BStringView* fInfoView; }; #endif // _LOGINVIEW_H_