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: