Files
haiku-beta6/src/apps/bin/ppp_up/ConnectionView.h
T
Waldemar Kornewald 9c15eafc5d Work in progress. Untested.
All ppp_up instances are now maintained by KPPPManager.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10113 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-11-21 12:46:41 +00:00

70 lines
1.5 KiB
C++

/*
* Copyright 2004, Waldemar Kornewald <[email protected]>
* Distributed under the terms of the MIT License.
*/
#ifndef CONNECTION_VIEW__H
#define CONNECTION_VIEW__H
#include <View.h>
#include <PPPDefs.h>
#include "PPPUpAddon.h"
#include <PTPSettings.h>
#define MSG_UPDATE 'MUPD'
#define MSG_REPLY 'MRPY'
class ConnectionView : public BView {
friend class ConnectionWindow;
public:
ConnectionView(BRect rect, const char *name, ppp_interface_id id,
thread_id thread);
virtual void AttachedToWindow();
virtual void MessageReceived(BMessage *message);
// for PPPUpAddon
PPPUpAddon *Addon() const
{ return fAddon; }
void Reload();
const char *Username() const
{ return fUsername->Text(); }
const char *Password() const
{ return fPassword->Text(); }
bool DoesSavePassword() const
{ return fSavePassword->Value(); }
bool HasTemporaryProfile() const
{ return !DoesSavePassword(); }
void IsDeviceModified(bool *settings, bool *profile) const
{ if(settings) *settings = false; if(profile) *profile = false; }
private:
void Connect();
void Cancel();
void CleanUp();
BString AttemptString() const;
void UpdateStatus(int32 code);
private:
PPPUpAddon *fAddon;
BString fInterfaceName;
ppp_interface_id fID;
thread_id fReportThread;
BTextControl *fUsername, *fPassword;
BCheckBox *fSavePassword;
BStringView *fAttemptView, *fStatusView;
BButton *fConnectButton, *fCancelButton;
bool fConnecting, fKeepLabel, fReplyRequested;
PTPSettings fSettings;
};
#endif