ResKnife/Carbon/Classes/EditorWindow.h

37 lines
909 B
C++

#include "ResKnife.h"
#include "PlugWindow.h"
#include "ResourceObject.h"
#ifndef _ResKnife_EditorWindow_
#define _ResKnife_EditorWindow_
/*!
* @header EditorWindow
* @discussion A class specifically designed to maintain an external editor window.
*/
/*!
* @class EditorWindow
* @discussion A class specifically designed to maintain an external editor window.
*/
class EditorWindow : PlugWindow
{
private:
ResourceObjectPtr resource;
Boolean modified; // flag the editor sets when it modifies a resource (ie. it needs to be saved)
public:
/*!
* @function EditorWindow
* @discussion Constructor function.
*/
EditorWindow(FileWindowPtr ownerFile, ResourceObjectPtr targetResource, WindowRef inputWindow);
/*!
* @function Close
* @discussion Sends a close message to the plug, then closes the window.
*/
OSStatus Close(void);
ResourceObjectPtr Resource(void);
};
#endif