src/windows/native/sun/windows/awt_TextComponent.h

Print this page

        

*** 45,54 **** --- 45,56 ---- /* java.awt.TextComponent canAccessClipboard field ID */ static jfieldID canAccessClipboardID; AwtTextComponent(); + static AwtTextComponent* Create(jobject self, jobject parent, BOOL isMultiline); + virtual LPCTSTR GetClassName(); int RemoveCR(WCHAR *pStr); virtual LONG getJavaSelPos(LONG orgPos);
*** 69,78 **** --- 71,84 ---- // called on Toolkit thread from JNI static jstring _GetText(void *param); void SetFont(AwtFont* font); + virtual void Enable(BOOL bEnable); + virtual void SetColor(COLORREF c); + virtual void SetBackgroundColor(COLORREF c); + /* * Windows message handler functions */ MsgRouting WmNotify(UINT notifyCode); MsgRouting HandleEvent(MSG *msg, BOOL synthetic);
*** 111,121 **** INLINE VOID SetLastSelectionPos(LONG lPos) { m_lLastPos = lPos; } // Used to prevent untrusted code from synthesizing a WM_PASTE message // by posting a <CTRL>-V KeyEvent BOOL m_synthetic; ! virtual LONG EditGetCharFromPos(POINT& pt) = 0; private: // Fields to track the selection state while the left mouse button is // pressed. They are used to simulate autoscrolling. --- 117,160 ---- INLINE VOID SetLastSelectionPos(LONG lPos) { m_lLastPos = lPos; } // Used to prevent untrusted code from synthesizing a WM_PASTE message // by posting a <CTRL>-V KeyEvent BOOL m_synthetic; ! LONG EditGetCharFromPos(POINT& pt); ! ! /***************************************************************** ! * Inner class OleCallback declaration. ! */ ! class OleCallback : public IRichEditOleCallback { ! public: ! OleCallback(); ! ! STDMETHODIMP QueryInterface(REFIID riid, LPVOID * ppvObj); ! STDMETHODIMP_(ULONG) AddRef(); ! STDMETHODIMP_(ULONG) Release(); ! STDMETHODIMP GetNewStorage(LPSTORAGE FAR * ppstg); ! STDMETHODIMP GetInPlaceContext(LPOLEINPLACEFRAME FAR * ppipframe, ! LPOLEINPLACEUIWINDOW FAR* ppipuiDoc, ! LPOLEINPLACEFRAMEINFO pipfinfo); ! STDMETHODIMP ShowContainerUI(BOOL fShow); ! STDMETHODIMP QueryInsertObject(LPCLSID pclsid, LPSTORAGE pstg, LONG cp); ! STDMETHODIMP DeleteObject(LPOLEOBJECT poleobj); ! STDMETHODIMP QueryAcceptData(LPDATAOBJECT pdataobj, CLIPFORMAT *pcfFormat, ! DWORD reco, BOOL fReally, HGLOBAL hMetaPict); ! STDMETHODIMP ContextSensitiveHelp(BOOL fEnterMode); ! STDMETHODIMP GetClipboardData(CHARRANGE *pchrg, DWORD reco, ! LPDATAOBJECT *ppdataobj); ! STDMETHODIMP GetDragDropEffect(BOOL fDrag, DWORD grfKeyState, ! LPDWORD pdwEffect); ! STDMETHODIMP GetContextMenu(WORD seltype, LPOLEOBJECT poleobj, ! CHARRANGE FAR * pchrg, HMENU FAR * phmenu); ! private: ! ULONG m_refs; // Reference count ! };//OleCallback class ! ! INLINE static OleCallback& GetOleCallback() { return sm_oleCallback; } ! private: // Fields to track the selection state while the left mouse button is // pressed. They are used to simulate autoscrolling.
*** 124,133 **** --- 163,173 ---- LONG m_lLastPos; HFONT m_hFont; //im --- end + static OleCallback sm_oleCallback; // // Accessibility support // //public: