home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / SIMPLPRT.ZIP / SIMPLPRT.HH < prev    next >
Text File  |  1995-05-09  |  11KB  |  277 lines

  1. #ifndef _DTS_HH_INCLUDED_simplprt
  2. #define _DTS_HH_INCLUDED_simplprt
  3. /* Start Interface SimplePart */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 05/09/95 09:18:56 EDT
  7.  
  8. #include <som.hh>
  9.  
  10.      #pragma SOMAsDefault(on)
  11. class SOMClass;
  12.      #pragma SOMAsDefault(pop)
  13.      #pragma SOMAsDefault(on)
  14. class SOMObject;
  15.      #pragma SOMAsDefault(pop)
  16.      #pragma SOMAsDefault(on)
  17. class ODObject;
  18.      #pragma SOMAsDefault(pop)
  19.      #pragma SOMAsDefault(on)
  20. class ODExtension;
  21.      #pragma SOMAsDefault(pop)
  22.      #pragma SOMAsDefault(on)
  23. class ODRefCntObject;
  24.      #pragma SOMAsDefault(pop)
  25.      #pragma SOMAsDefault(on)
  26. class ODPersistentObject;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODStorageUnit;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODPart;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODCanvas;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODFacet;
  39.      #pragma SOMAsDefault(pop)
  40.      #pragma SOMAsDefault(on)
  41. class ODFrame;
  42.      #pragma SOMAsDefault(pop)
  43.      #pragma SOMAsDefault(on)
  44. class ODLink;
  45.      #pragma SOMAsDefault(pop)
  46.      #pragma SOMAsDefault(on)
  47. class ODLinkSource;
  48.      #pragma SOMAsDefault(pop)
  49.      #pragma SOMAsDefault(on)
  50. class ODMenuBar;
  51.      #pragma SOMAsDefault(pop)
  52.      #pragma SOMAsDefault(on)
  53. class ODShape;
  54.      #pragma SOMAsDefault(pop)
  55.      #pragma SOMAsDefault(on)
  56. class ODStorageUnitView;
  57.      #pragma SOMAsDefault(pop)
  58.      #pragma SOMAsDefault(on)
  59. class ODTransform;
  60.      #pragma SOMAsDefault(pop)
  61.      #pragma SOMAsDefault(on)
  62. class ODDragItemIterator;
  63.      #pragma SOMAsDefault(pop)
  64.      #pragma SOMAsDefault(on)
  65. class ODSession;
  66.      #pragma SOMAsDefault(pop)
  67.      #pragma SOMAsDefault(on)
  68. class ODTypeList;
  69.      #pragma SOMAsDefault(pop)
  70.      #pragma SOMAsDefault(on)
  71. class ODEmbeddedFramesIterator;
  72.      #pragma SOMAsDefault(pop)
  73.      #pragma SOMAsDefault(on)
  74. class ODWindow;
  75.      #pragma SOMAsDefault(pop)
  76.      #pragma SOMAsDefault(on)
  77. class ODFocusSet;
  78.      #pragma SOMAsDefault(pop)
  79.      #pragma SOMAsDefault(on)
  80. class ODSemanticInterface;
  81.      #pragma SOMAsDefault(pop)
  82. #include <Part.hh>
  83. #include <somcls.hh>
  84. #pragma SOMNonDTS(on)
  85.  
  86. #pragma SOMAsDefault(on)
  87. // Next three lines added manually - mcs & aj, cause emitter doesn't pass them thru right
  88. typedef somToken Proxy;
  89. typedef somToken RGBColor;
  90. class ODxOrderedCollection;
  91.  
  92. class SimplePart : public ODPart {
  93.  
  94.     #pragma SOMClassName(*, "SimplePart")
  95.     #pragma SOMNoMangling(*)
  96.     #pragma SOMNoDataDirect(*)
  97.     #pragma SOMNonDTS(*)
  98.  
  99.      #pragma SOMClassVersion (SimplePart, 1, 0)
  100.      #pragma SOMCallstyle (idl)
  101.      #pragma SOMAsDefault(off)
  102.      #pragma SOMAsDefault(pop)
  103.   public :
  104.      virtual ODSemanticInterface* GetSemanticInterface();
  105.      virtual void CommonInitSimplePart();
  106.      virtual ODBoolean HandleMouseDown(ODFacet* facet, ODPoint* where, 
  107.                                        ODEventData* event);
  108.      virtual void MoveResize(ODFacet* facet, Proxy* selection, 
  109.                              ODSLong fs);
  110.      virtual ODBoolean HandleMouseDownEdgeResize(ODFacet* facet, 
  111.                                                  Proxy* selection, 
  112.                                                  POINTL* mouse);
  113.      virtual ODBoolean HandleMouseDownCornerResize(ODFacet* facet, 
  114.                                                    Proxy* selection, 
  115.                                                    POINTL* mouse);
  116.      virtual ODBoolean HandleKeyDown(ODFrame* focusFrame, ODEventData* event);
  117.      virtual ODBoolean HandleMouseMove(ODFacet* facet, ODPoint* where, 
  118.                                        ODEventData* event);
  119.      virtual void ActivateFrame(ODFrame* frame);
  120.      virtual void DeActivateFrame(ODFrame* frame);
  121.      virtual void ActivatingWindow(ODFrame* frame);
  122.      virtual void DeActivatingWindow(ODFrame* frame);
  123.      virtual void UserSetBGColor(ODFrame* frame, RGBColor whichColor);
  124.      virtual void SetBGColor(ODFrame* aFrame, ODUShort whichColor);
  125.      virtual ODWindow* CreateWindow(ODFrame* sourceFrame);
  126.      virtual ODBoolean HandleMenuEvent(ODFrame* focusFrame, ODEventData* event);
  127.      virtual void SetGrafPortOrigin(ODFacet* facet);
  128.      virtual RGBColor GetDefaultColor();
  129.      virtual void SetDefaultColor(RGBColor color);
  130.      virtual void Activate(ODFacet* facet);
  131.      SimplePart();  
  132.      virtual ~SimplePart();  
  133.      virtual void FulfillPromise(ODStorageUnitView* promiseSUView);
  134.      virtual void DropCompleted(ODPart* destPart, ODDropResult dropResult);
  135.      virtual MRESULT DragEnter(ODDragItemIterator* dragInfo, 
  136.                                ODFacet* facet, ODPoint* where);
  137.      virtual MRESULT DragWithin(ODDragItemIterator* dragInfo, 
  138.                                 ODFacet* facet, ODPoint* where);
  139.      virtual void DragLeave(ODFacet* facet, ODPoint* where);
  140.      virtual ODDropResult Drop(ODDragItemIterator* dropInfo, 
  141.                                ODFacet* facet, ODPoint* where);
  142.      virtual void ContainingPartPropertiesChanged(ODFrame* frame, 
  143.                                                   ODStorageUnit* propertyUnit);
  144.      virtual ODStorageUnit* GetContainingPartProperties(ODFrame* frame);
  145.      virtual void RevealFrame(ODFrame* embeddedFrame, ODShape* revealShape);
  146.      virtual void EmbeddedFrameSpec(ODFrame* embeddedFrame, ODObjectSpec spec);
  147.      virtual ODEmbeddedFramesIterator* CreateEmbeddedFramesIterator(ODFrame* frame);
  148.      virtual void AddDisplayFrame(ODFrame* frame);
  149.      virtual void AttachSourceFrame(ODFrame* frame, ODFrame* sourceFrame);
  150.      virtual void RemoveDisplayFrame(ODFrame* frame);
  151.      virtual void CloseDisplayFrame(ODFrame* frame);
  152.      virtual void FrameShapeChanged(ODFrame* frame);
  153.      virtual void ViewTypeChanged(ODFrame* frame);
  154.      virtual void PresentationChanged(ODFrame* frame);
  155.      virtual void SequenceChanged(ODFrame* frame);
  156.      virtual void WritePartInfo(ODPtr partInfo, ODStorageUnitView* storageUnitView);
  157.      virtual ODPtr ReadPartInfo(ODFrame* frame, ODStorageUnitView* storageUnitView);
  158.      virtual ODID Open(ODFrame* frame);
  159.      virtual ODFrame* RequestEmbeddedFrame(ODFrame* containingFrame, 
  160.                                            ODFrame* baseFrame, 
  161.                                            ODShape* frameShape, 
  162.                                            ODPart* embedPart, 
  163.                                            ODTypeToken viewType, 
  164.                                            ODTypeToken presentation, 
  165.                                            ODBoolean isOverlaid);
  166.      virtual void RemoveEmbeddedFrame(ODFrame* embeddedFrame);
  167.      virtual ODShape* RequestFrameShape(ODFrame* embeddedFrame, 
  168.                                         ODShape* frameShape);
  169.      virtual void UsedShapeChanged(ODFrame* embeddedFrame);
  170.      virtual ODShape* AdjustBorderShape(ODFrame* embeddedFrame, 
  171.                                         ODShape* shape);
  172.      virtual void FacetAdded(ODFacet* facet);
  173.      virtual void FacetRemoved(ODFacet* facet);
  174.      virtual void CanvasChanged(ODFacet* facet);
  175.      virtual void GeometryChanged(ODFacet* facet);
  176.      virtual void Draw(ODFacet* facet, ODShape* invalidShape);
  177.      virtual void CanvasUpdated(ODCanvas* canvas);
  178.      virtual void HighlightChanged(ODFacet* facet);
  179.      virtual ODLink* CreateLink(ODPtr data, ODULong size);
  180.      virtual void LinkUpdated(ODLink* updatedLink, ODChangeID id);
  181.      virtual void RevealLink(ODLinkSource* linkSource);
  182.      virtual void EmbeddedFrameChanged(ODFrame* frame, ODChangeID change);
  183.      virtual void LinkStatusChanged(ODFrame* frame);
  184.      virtual ODBoolean BeginRelinquishFocus(ODTypeToken focus, 
  185.                                             ODFrame* ownerFrame, 
  186.                                             ODFrame* proposedFrame);
  187.      virtual void CommitRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame, 
  188.                                         ODFrame* proposedFrame);
  189.      virtual void AbortRelinquishFocus(ODTypeToken focus, ODFrame* ownerFrame, 
  190.                                        ODFrame* proposedFrame);
  191.      virtual void FocusAcquired(ODTypeToken focus, ODFrame* ownerFrame);
  192.      virtual void FocusLost(ODTypeToken focus, ODFrame* ownerFrame);
  193.      virtual void CloneInto(ODDraftKey key, ODStorageUnit* storageUnit, 
  194.                             ODStorageUnit* initiatingFrame);
  195.      virtual void ExternalizeKinds(ODTypeList* kindset);
  196.      virtual void Externalize();
  197.      virtual void ChangeKind(ODType kind);
  198.      virtual ODBoolean HandleEvent(ODEventData* event, ODFrame* frame, 
  199.                                    ODFacet* facet);
  200.      virtual ODBoolean HandleEventInEmbedded(ODEventData* event, 
  201.                                              ODFrame* frame, 
  202.                                              ODFacet* facet, 
  203.                                              ODFrame* embeddedFrame, 
  204.                                              ODFacet* embeddedFacet);
  205.      virtual void MouseEnter(ODFacet* facet, ODPoint* where);
  206.      virtual void MouseWithin(ODFacet* facet, ODPoint* where);
  207.      virtual void MouseLeave(ODFacet* facet);
  208.      virtual void AdjustMenus(ODFrame* frame);
  209.      virtual void UndoAction(ODActionData actionState);
  210.      virtual void RedoAction(ODActionData actionState);
  211.      virtual void DisposeActionState(ODActionData actionState, 
  212.                                      ODDoneState doneState);
  213.      virtual void WriteActionState(ODPtr actionState, ODStorageUnitView* storageUnitView);
  214.      virtual ODPtr ReadActionState(ODStorageUnitView* storageUnitView);
  215.      virtual void InitPart(ODStorageUnit* storageUnit);
  216.      virtual void InitPartFromStorage(ODStorageUnit* storageUnit);
  217.      virtual void Release();
  218.   private :
  219.      ODID fWindowID;
  220.  
  221.      ODULong fFrameGroupIDCounter;
  222.  
  223.      POINTL fDragStart;
  224.  
  225.      RGBColor fDefaultColor;
  226.  
  227.      ODxOrderedCollection *fContents;
  228.  
  229.      ODFocusSet *fFocusSet;
  230.  
  231.      ODTypeToken fSelectionFocus;
  232.  
  233.      ODTypeToken fMenuFocus;
  234.  
  235.      ODTypeToken fKeyFocus;
  236.  
  237.      ODSemanticInterface *fSemtIntf;
  238.  
  239.      ODSession *fSession;
  240.  
  241.      ODStorageUnit *fTestDrawSU;
  242.  
  243.      HPS hpsMem;
  244.  
  245.      HDC hdcMem;
  246.  
  247.      ODPoint mouseStart;
  248.  
  249.      #pragma SOMReleaseOrder ( \
  250.                   "GetSemanticInterface", \
  251.                   "CommonInitSimplePart", \
  252.                   "HandleMouseDown", \
  253.                   "MoveResize", \
  254.                   *, \
  255.                   "HandleMouseDownEdgeResize", \
  256.                   "HandleMouseDownCornerResize", \
  257.                   "HandleKeyDown", \
  258.                   "HandleMenuEvent", \
  259.                   "HandleMouseMove", \
  260.                   "ActivateFrame", \
  261.                   "DeActivateFrame", \
  262.                   "ActivatingWindow", \
  263.                   "DeActivatingWindow", \
  264.                   "SetBGColor", \
  265.                   "UserSetBGColor", \
  266.                   "SetGrafPortOrigin", \
  267.                   "CreateWindow", \
  268.                   "GetDefaultColor", \
  269.                   "SetDefaultColor", \
  270.                   "Activate")
  271. };
  272. #pragma SOMAsDefault(pop)
  273.  
  274.      #pragma SOMNonDTS(pop)
  275. /* End SimplePart */
  276. #endif /* _DTS_HH_INCLUDED_simplprt */
  277.