summaryrefslogtreecommitdiffabout
path: root/T42Frame.h
Side-by-side diff
Diffstat (limited to 'T42Frame.h') (more/less context) (ignore whitespace changes)
-rw-r--r--T42Frame.h169
1 files changed, 169 insertions, 0 deletions
diff --git a/T42Frame.h b/T42Frame.h
new file mode 100644
index 0000000..9f220f1
--- a/dev/null
+++ b/T42Frame.h
@@ -0,0 +1,169 @@
+// T42Frame.h : header file
+//
+
+/////////////////////////////////////////////////////////////////////////////
+// T42Frame frame
+
+struct TalkEditChars {
+ CHAR m_cErase;
+ CHAR m_kill;
+ CHAR m_wErase;
+};
+
+class T42View;
+class T42Frame : public CFrameWnd
+{
+ DECLARE_DYNCREATE(T42Frame)
+
+// Attributes
+public:
+ BOOL m_bConnected;
+ void SystemMessage(UINT nID,LPCTSTR str);
+ void WSSystemMessage(UINT nID,LONG wsaError);
+ void SystemMessage(UINT nID,UINT nIDi);
+ void SystemMessage(LPCTSTR str);
+ void SystemMessage(UINT nID);
+ BOOL m_bMinimizeSleep;
+ void DeTray();
+ void WakeUp();
+ enum _wakeAction {
+ wakePopup = 1,
+ wakeSound = 2
+ };
+ UINT m_onWake;
+ BOOL m_bSleep;
+ BOOL m_bSleepMinimize;
+ BOOL m_bTrayed;
+ void SetTheIcon(HICON hicon);
+ BOOL m_bTrayMinimize;
+ void LoadLayout();
+ BOOL m_bHaveFocus;
+ HICON m_hFullCup;
+ HICON m_hNormal;
+ void AddToHotList(LPCTSTR str=NULL);
+ BOOL m_bEstablished;
+ virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
+ void SetPeerName(LPCTSTR str=NULL);
+ void SaveLayout();
+ CString m_nameFromIP;
+ BYTE m_ghResolve[MAXGETHOSTSTRUCT];
+ HANDLE m_resolveHandle;
+ void CleanUp();
+ CWnd m_wndFake;
+ void Established(BOOL bEstablished);
+ void ShowMessage(LPCTSTR msg,UINT flags);
+ void ShowMessage(UINT nID,UINT flags);
+ void StatusLine(UINT nID);
+ CString m_Status;
+ void StatusLine(LPCTSTR str);
+ int m_nDatePaneNo;
+ CString m_sendBuffer;
+ BOOL m_bSentEC;
+ UINT m_receivedEC;
+ TalkEditChars m_localEC;
+ TalkEditChars m_remoteEC;
+ BOOL PutRemote(LPCTSTR str);
+ void SelectTalkSocket();
+ LONG m_remoteID;
+ LONG m_localID;
+ void AsyncCtlTransactSucceeded(TalkCtlResponse& response);
+ void AsyncCtlTransactFailed(UINT code,LONG error);
+ enum {
+ ctlFailSendto = 1,
+ ctlFailSelect, ctlFailError
+ };
+ UINT m_ctlSuccess;
+ UINT m_ctlFailure;
+ sockaddr_in m_ctlTarget;
+ BOOL AsyncCtlTransact(TalkCtlMessage& msg,sockaddr_in& target, UINT wmSuccess,UINT wmFailure);
+ TalkCtlMessage m_ctlRequest;
+ TalkCtlResponse m_ctlResponse;
+ CString m_TargetTTY;
+ CString m_LocalUser;
+ BOOL FillInMessage(TalkCtlMessage& msg);
+ SOCKET m_Socket;
+ SOCKADDR_IN m_ctlAddr;
+ SOCKET m_ctlSocket;
+ SOCKADDR_IN m_SourceAddr;
+ SOCKADDR_IN m_TargetAddr;
+ BYTE m_gethostData[MAXGETHOSTSTRUCT];
+ HANDLE m_asyncHandle;
+ CString m_TargetHost;
+ CString m_TargetUser;
+ CString m_Target;
+
+// Operations
+public:
+ T42Frame(); // protected constructor used by dynamic creation
+
+// Overrides
+ // ClassWizard generated virtual function overrides
+ //{{AFX_VIRTUAL(T42Frame)
+ public:
+ virtual void ActivateFrame(int nCmdShow = -1);
+ protected:
+ virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
+ //}}AFX_VIRTUAL
+
+// Implementation
+protected:
+ CStatusBar m_wndStatusBar;
+ virtual ~T42Frame();
+public:
+ // Generated message map functions
+ //{{AFX_MSG(T42Frame)
+ afx_msg void OnClose();
+ afx_msg void OnTalkRemoteuser();
+ afx_msg LRESULT OnInitiateTalk(WPARAM,LPARAM);
+ afx_msg LRESULT OnTargetResolved(WPARAM,LPARAM);
+ afx_msg LRESULT OnSourceResolved(WPARAM,LPARAM);
+ afx_msg void OnTimer(UINT nIDEvent);
+ afx_msg LRESULT OnCTLTransact(WPARAM,LPARAM);
+ afx_msg LRESULT OnLookupSuccess(WPARAM,LPARAM);
+ afx_msg LRESULT OnLookupFailure(WPARAM,LPARAM);
+ afx_msg LRESULT OnAnnounceSuccess(WPARAM,LPARAM);
+ afx_msg LRESULT OnAnnounceFailure(WPARAM,LPARAM);
+ afx_msg LRESULT OnLeaveInviteSuccess(WPARAM,LPARAM);
+ afx_msg LRESULT OnLeaveInviteFailure(WPARAM,LPARAM);
+ afx_msg LRESULT OnTalkAccept(WPARAM,LPARAM);
+ afx_msg LRESULT OnLocalRemoveSuccess(WPARAM,LPARAM);
+ afx_msg LRESULT OnLocalRemoveFailure(WPARAM,LPARAM);
+ afx_msg LRESULT OnRemoteRemoveSuccess(WPARAM,LPARAM);
+ afx_msg LRESULT OnRemoteRemoveFailure(WPARAM,LPARAM);
+ afx_msg LRESULT OnTalk(WPARAM,LPARAM);
+ afx_msg LRESULT OnTalkChar(WPARAM,LPARAM);
+ afx_msg LRESULT OnTalkConnect(WPARAM,LPARAM);
+ afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
+ afx_msg void OnUpdateDate(CCmdUI* pCmdUI);
+ afx_msg LRESULT OnExitMenuLoop(WPARAM,LPARAM);
+ afx_msg void OnDestroy();
+ afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
+ afx_msg LRESULT OnNameResolved(WPARAM,LPARAM);
+ afx_msg LRESULT OnIPResolved(WPARAM,LPARAM);
+ afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);
+ afx_msg LRESULT OnTrayIcon(WPARAM,LPARAM);
+ afx_msg void OnUpdateWindowHideintrayonminimize(CCmdUI* pCmdUI);
+ afx_msg void OnWindowHideintrayonminimize();
+ afx_msg void OnTalkAbort();
+ afx_msg void OnUpdateTalkAbort(CCmdUI* pCmdUI);
+ afx_msg void OnTalkReconnect();
+ afx_msg void OnUpdateTalkReconnect(CCmdUI* pCmdUI);
+ afx_msg void OnUpdateTalkRemoteuser(CCmdUI* pCmdUI);
+ afx_msg void OnUpdateSleepSleep(CCmdUI* pCmdUI);
+ afx_msg void OnSleepSleep();
+ afx_msg void OnUpdateSleepSleeponminimize(CCmdUI* pCmdUI);
+ afx_msg void OnSleepSleeponminimize();
+ afx_msg void OnUpdateSleepWakeupactionMakesound(CCmdUI* pCmdUI);
+ afx_msg void OnSleepWakeupactionMakesound();
+ afx_msg void OnUpdateSleepWakeupactionPopup(CCmdUI* pCmdUI);
+ afx_msg void OnSleepWakeupactionPopup();
+ afx_msg void OnUpdateSleepMinimizeonsleep(CCmdUI* pCmdUI);
+ afx_msg void OnSleepMinimizeonsleep();
+ afx_msg void OnTalkClose();
+ //}}AFX_MSG
+ DECLARE_MESSAGE_MAP()
+private:
+ BOOL InitStatusBar(UINT *pIndicators, int nSize, int nSeconds);
+};
+
+/////////////////////////////////////////////////////////////////////////////