00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __OP_PostItNoteFlags_h__
00021 #define __OP_PostItNoteFlags_h__
00022
00023 #include "OP_API.h"
00024 #include "OP_NetworkBoxItemFlags.h"
00025 #include <iostream.h>
00026
00027 #include <UT/UT_String.h>
00028
00029 class OP_PostIt;
00030
00031 #define OP_POSTITNOTE_PICK_FLAG 'p'
00032 #define OP_POSTITNOTE_MINIMIZED_FLAG 'm'
00033
00034 class OP_API OP_PostItNoteFlags : public OP_NetworkBoxItemFlags
00035 {
00036 public:
00037
00038 void setUndoColor (bool flag) { myUndoColor = flag; }
00039 void setUndoLayout (bool flag) { myUndoLayout = flag; }
00040 void setUndoPick (bool flag) { myUndoPick = flag; }
00041 void setUndoRename (bool flag) { myUndoRename = flag; }
00042 void setUndoTextChange (bool flag) { myUndoTextChange = flag; }
00043 void setUndoResize (bool flag) { myUndoResize = flag; }
00044 void setUndoMinimize (bool flag) { myUndoMinimize = flag; }
00045
00046 void setMinimized (bool flag) { myMinimized = flag; }
00047 void setMarked (bool flag) { myMarked = flag; }
00048 void setPicked (bool flag) { myPicked = flag; }
00049 void setResizing (bool flag) { myResizing = flag; }
00050
00051 bool getUndoMinimize() const { return myUndoMinimize; }
00052 bool getUndoColor() const { return myUndoColor; }
00053 bool getUndoLayout() const { return myUndoLayout; }
00054 bool getUndoPick() const { return myUndoPick; }
00055 bool getUndoRename() const { return myUndoRename; }
00056 bool getUndoTextChange() const { return myUndoTextChange; }
00057 bool getUndoResize() const { return myUndoResize; }
00058
00059 bool getMinimized() const { return myMinimized; }
00060 bool getMarked() const { return myMarked; }
00061 bool getPicked() const { return myPicked; }
00062 bool getResizing() const { return myResizing; }
00063
00064 void getFlagOptions(UT_String &options) const;
00065
00066 private:
00067 bool myMarked:1,
00068 myPicked:1,
00069 myResizing:1,
00070 myMinimized:1,
00071
00072
00073
00074 myUndoColor:1,
00075 myUndoLayout:1,
00076 myUndoPick:1,
00077 myUndoRename:1,
00078 myUndoTextChange:1,
00079 myUndoResize:1,
00080 myUndoMinimize:1;
00081
00082 private:
00083
00084 OP_PostItNoteFlags();
00085 OP_PostItNoteFlags(const OP_PostItNoteFlags &source);
00086
00087 void save(ostream &os, int binary = 0, int forundo = 0);
00088 bool load(UT_IStream &os, const char *path=0);
00089
00090 bool loadAsciiFlag(const char *name, const char *val);
00091 bool loadBinaryFlag(int tag, int val);
00092
00093 friend class OP_PostIt;
00094
00095
00096
00097 void appendCommandString(ostream &os, const char *flags,
00098 bool save_to_hip) const;
00099
00100 void shallowCopy(const OP_PostItNoteFlags &source);
00101
00102
00103 void setDefaults(void);
00104
00105 };
00106
00107 #endif