home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
SIMPLPRT.ZIP
/
SIMPLPRT.HH
< prev
next >
Wrap
Text File
|
1995-05-09
|
11KB
|
277 lines
#ifndef _DTS_HH_INCLUDED_simplprt
#define _DTS_HH_INCLUDED_simplprt
/* Start Interface SimplePart */
// This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
// Generated at 05/09/95 09:18:56 EDT
#include <som.hh>
#pragma SOMAsDefault(on)
class SOMClass;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class SOMObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODExtension;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODRefCntObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODPersistentObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnit;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODPart;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODCanvas;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODFacet;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODFrame;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODLink;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODLinkSource;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODMenuBar;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODShape;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnitView;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTransform;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODDragItemIterator;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODSession;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTypeList;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODEmbeddedFramesIterator;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODWindow;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODFocusSet;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODSemanticInterface;
#pragma SOMAsDefault(pop)
#include <Part.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)
#pragma SOMAsDefault(on)
// Next three lines added manually - mcs & aj, cause emitter doesn't pass them thru right
typedef somToken Proxy;
typedef somToken RGBColor;
class ODxOrderedCollection;
class SimplePart : public ODPart {
#pragma SOMClassName(*, "SimplePart")
#pragma SOMNoMangling(*)
#pragma SOMNoDataDirect(*)
#pragma SOMNonDTS(*)
#pragma SOMClassVersion (SimplePart, 1, 0)
#pragma SOMCallstyle (idl)
#pragma SOMAsDefault(off)
#pragma SOMAsDefault(pop)
public :
virtual ODSemanticInterface* GetSemanticInterface();
virtual void CommonInitSimplePart();
virtual ODBoolean HandleMouseDown(ODFacet* facet, ODPoint* where,
ODEventData* event);
virtual void MoveResize(ODFacet* facet, Proxy* selection,
ODSLong fs);
virtual ODBoolean HandleMouseDownEdgeResize(ODFacet* facet,
Proxy* selection,
POINTL* mouse);
virtual ODBoolean HandleMouseDownCornerResize(ODFacet* facet,
Proxy* selection,
POINTL* mouse);
virtual ODBoolean HandleKeyDown(ODFrame* focusFrame, ODEventData* event);
virtual ODBoolean HandleMouseMove(ODFacet* facet, ODPoint* where,
ODEventData* event);
virtual void ActivateFrame(ODFrame* frame);
virtual void DeActivateFrame(ODFrame* frame);
virtual void ActivatingWindow(ODFrame* frame);
virtual void DeActivatingWindow(ODFrame* frame);
virtual void UserSetBGColor(ODFrame* frame, RGBColor whichColor);
virtual void SetBGColor(ODFrame* aFrame, ODUShort whichColor);
virtual ODWindow* CreateWindow(ODFrame* sourceFrame);
virtual ODBoolean HandleMenuEvent(ODFrame* focusFrame, ODEventData* event);
virtual void SetGrafPortOrigin(ODFacet* facet);
virtual RGBColor GetDefaultColor();
virtual void SetDefaultColor(RGBColor color);
virtual void Activate(ODFacet* facet);
SimplePart();
virtual ~SimplePart();
virtual void FulfillPromise(ODStorageUnitView* promiseSUView);
virtual void DropCompleted(ODPart* destPart, ODDropResult dropResult);
virtual MRESULT DragEnter(ODDragItemIterator* dragInfo,
ODFacet* facet, ODPoint* where);
virtual MRESULT DragWithin(ODDragItemIterator* dragInfo,
ODFacet* facet, ODPoint* where);
virtual void DragLeave(ODFacet* facet, ODPoint* where);
virtual ODDropResult Drop(ODDragItemIterator* dropInfo,
ODFacet* facet, ODPoint* where);
virtual void ContainingPartPropertiesChanged(ODFrame* frame,
ODStorageUnit* propertyUnit);
virtual ODStorageUnit* GetContainingPartProperties(ODFrame* frame);
virtual void RevealFrame(ODFrame* embeddedFrame, ODShape* revealShape);
virtual void EmbeddedFrameSpec(ODFrame* embeddedFrame, ODObjectSpec spec);
virtual ODEmbeddedFramesIterator* CreateEmbeddedFramesIterator(ODFrame* frame);
virtual void AddDisplayFrame(ODFrame* frame);
virtual void AttachSourceFrame(ODFrame* frame, ODFrame* sourceFrame);
virtual void RemoveDisplayFrame(ODFrame* frame);
virtual void CloseDisplayFrame(ODFrame* frame);
virtual void FrameShapeChanged(ODFrame* frame);
virtual void ViewTypeChanged(ODFrame* frame);
virtual void PresentationChanged(ODFrame* frame);
virtual void SequenceChanged(ODFrame* frame);
virtual void WritePartInfo(ODPtr partInfo, ODStorageUnitView* storageUnitView);
virtual ODPtr ReadPartInfo(ODFrame* frame, ODStorageUnitView* storageUnitView);
virtual ODID Open(ODFrame* frame);
virtual ODFrame* RequestEmbeddedFrame(ODFrame* containingFrame,
ODFrame* baseFrame,
ODShape* frameShape,
ODPart* embedPart,
ODTypeToken viewType,
ODTypeToken presentation,
ODBoolean isOverlaid);
virtual void RemoveEmbeddedFrame(ODFrame* embeddedFrame);
virtual ODShape* RequestFrameShape(ODFrame* embeddedFrame,
ODShape* frameShape);
virtual void UsedShapeChanged(ODFrame* embeddedFrame);
virtual ODShape* AdjustBorderShape(ODFrame* embeddedFrame,
ODShape* shape);
virtual void FacetAdded(ODFacet* facet);
virtual void FacetRemoved(ODFacet* facet);
virtual void CanvasChanged(ODFacet* facet);
virtual void GeometryChanged(ODFacet* facet);
virtual void Draw(ODFacet* facet, ODShape* invalidShape);
virtual void CanvasUpdated(ODCanvas* canvas);
virtual void HighlightChanged(ODFacet* facet);
virtual ODLink* CreateLink(ODPtr data, ODULong size);
virtual void LinkUpdated(ODLink* updatedLink, ODChangeID id);
virtual void RevealLink(ODLinkSource* linkSource);
virtual void EmbeddedFrameChanged(ODFrame* frame, ODChangeID change);
virtual void LinkStatusChanged(ODFrame* frame);
virtual ODBoolean BeginRelinquishFocus(ODTypeToken focus,
ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void CommitRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void AbortRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame,
ODFrame* proposedFrame);
virtual void FocusAcquired(ODTypeToken focus, ODFrame* ownerFrame);
virtual void FocusLost(ODTypeToken focus, ODFrame* ownerFrame);
virtual void CloneInto(ODDraftKey key, ODStorageUnit* storageUnit,
ODStorageUnit* initiatingFrame);
virtual void ExternalizeKinds(ODTypeList* kindset);
virtual void Externalize();
virtual void ChangeKind(ODType kind);
virtual ODBoolean HandleEvent(ODEventData* event, ODFrame* frame,
ODFacet* facet);
virtual ODBoolean HandleEventInEmbedded(ODEventData* event,
ODFrame* frame,
ODFacet* facet,
ODFrame* embeddedFrame,
ODFacet* embeddedFacet);
virtual void MouseEnter(ODFacet* facet, ODPoint* where);
virtual void MouseWithin(ODFacet* facet, ODPoint* where);
virtual void MouseLeave(ODFacet* facet);
virtual void AdjustMenus(ODFrame* frame);
virtual void UndoAction(ODActionData actionState);
virtual void RedoAction(ODActionData actionState);
virtual void DisposeActionState(ODActionData actionState,
ODDoneState doneState);
virtual void WriteActionState(ODPtr actionState, ODStorageUnitView* storageUnitView);
virtual ODPtr ReadActionState(ODStorageUnitView* storageUnitView);
virtual void InitPart(ODStorageUnit* storageUnit);
virtual void InitPartFromStorage(ODStorageUnit* storageUnit);
virtual void Release();
private :
ODID fWindowID;
ODULong fFrameGroupIDCounter;
POINTL fDragStart;
RGBColor fDefaultColor;
ODxOrderedCollection *fContents;
ODFocusSet *fFocusSet;
ODTypeToken fSelectionFocus;
ODTypeToken fMenuFocus;
ODTypeToken fKeyFocus;
ODSemanticInterface *fSemtIntf;
ODSession *fSession;
ODStorageUnit *fTestDrawSU;
HPS hpsMem;
HDC hdcMem;
ODPoint mouseStart;
#pragma SOMReleaseOrder ( \
"GetSemanticInterface", \
"CommonInitSimplePart", \
"HandleMouseDown", \
"MoveResize", \
*, \
"HandleMouseDownEdgeResize", \
"HandleMouseDownCornerResize", \
"HandleKeyDown", \
"HandleMenuEvent", \
"HandleMouseMove", \
"ActivateFrame", \
"DeActivateFrame", \
"ActivatingWindow", \
"DeActivatingWindow", \
"SetBGColor", \
"UserSetBGColor", \
"SetGrafPortOrigin", \
"CreateWindow", \
"GetDefaultColor", \
"SetDefaultColor", \
"Activate")
};
#pragma SOMAsDefault(pop)
#pragma SOMNonDTS(pop)
/* End SimplePart */
#endif /* _DTS_HH_INCLUDED_simplprt */