2
0
Эх сурвалжийг харах

* Added missing identifiers (bug ID 27704)

git-svn-id: trunk@33338 -
michael 9 жил өмнө
parent
commit
82414ecacc

+ 118 - 20
packages/winunits-base/src/richedit.pp

@@ -16,14 +16,19 @@ uses Messages, Windows;
 {$PACKRECORDS C}
 {$ENDIF}
 
+Const
+  
+  RICHEDIT_CLASSA = 'RichEdit20A';
+  RICHEDIT_CLASSW = 'RichEdit20W';
+  
 {$ifdef UNICODE }
   const
-     RICHEDIT_CLASS = 'RichEdit20W';
+     RICHEDIT_CLASS = RICHEDIT_CLASSW;
 {$else}
   const
-     RICHEDIT_CLASS = 'RichEdit20A';
+     RICHEDIT_CLASS = RICHEDIT_CLASSA;
 {$endif}
-
+  
               
 
   const
@@ -204,8 +209,9 @@ uses Messages, Windows;
     CFE_STRIKEOUT      = $00000008;
     CFE_PROTECTED      = $00000010;
     CFE_LINK           = $00000020;
-    CFE_AUTOCOLOR      = $40000000;           // NOTE: this corresponds to
-                                                                                      // CFM_COLOR, which controls it
+    CFE_AUTOCOLOR      = $40000000;           // NOTE: this corresponds to CFM_COLOR, which controls it
+    
+    
 // Masks and effects defined for CHARFORMAT2 -- an (*) indicates
 // that the data is stored by RichEdit 2.0/3.0, but not displayed
     CFM_SMALLCAPS      = $00000040;            // (*)
@@ -217,7 +223,9 @@ uses Messages, Windows;
     CFM_IMPRINT        = $00001000;            // (*)
     CFM_DISABLED       = $00002000;
     CFM_REVISED        = $00004000;
-
+    
+    
+    
     CFM_REVAUTHOR      = $00008000;
     CFE_SUBSCRIPT      = $00010000;            // Superscript and subscript are
     CFE_SUPERSCRIPT    = $00020000;            //      mutually exclusive
@@ -235,8 +243,47 @@ uses Messages, Windows;
 
     CFM_SUBSCRIPT      = (CFE_SUBSCRIPT or CFE_SUPERSCRIPT);
     CFM_SUPERSCRIPT    = CFM_SUBSCRIPT;
-
-
+    
+    
+    CFE_ALLCAPS        = CFM_ALLCAPS;
+    CFE_AUTOBACKCOLOR  = CFM_BACKCOLOR; 
+    CFE_DISABLED       = CFM_DISABLED; 
+    CFE_EMBOSS         = CFM_EMBOSS; 
+    CFE_HIDDEN         = CFM_HIDDEN; 
+    CFE_IMPRINT        = CFM_IMPRINT; 
+    CFE_OUTLINE        = CFM_OUTLINE; 
+    CFE_SHADOW         = CFM_SHADOW; 
+    CFE_SMALLCAPS      = CFM_SMALLCAPS; 
+  
+   CFM_EFFECTS = 
+     CFM_BOLD or CFM_ITALIC or CFM_UNDERLINE or CFM_COLOR or 
+     CFM_STRIKEOUT or CFE_PROTECTED or CFM_LINK; 
+     
+   CFM_ALL = 
+     CFM_EFFECTS or CFM_SIZE or CFM_FACE or CFM_OFFSET or CFM_CHARSET; 
+
+   CFM_EFFECTS2 = 
+     CFM_EFFECTS or CFM_DISABLED or CFM_SMALLCAPS or CFM_ALLCAPS or 
+     CFM_HIDDEN  or CFM_OUTLINE or CFM_SHADOW or CFM_EMBOSS or 
+     CFM_IMPRINT or CFM_DISABLED or CFM_REVISED or 
+     CFM_SUBSCRIPT or CFM_SUPERSCRIPT or CFM_BACKCOLOR; 
+ 
+   CFM_ALL2 = 
+     CFM_ALL or CFM_EFFECTS2 or CFM_BACKCOLOR or CFM_LCID or 
+     CFM_UNDERLINETYPE or CFM_WEIGHT or CFM_REVAUTHOR or 
+     CFM_SPACING or CFM_KERNING or CFM_STYLE or CFM_ANIMATION; 
+      
+   CFU_CF1UNDERLINE            = $000000FF; 
+   CFU_INVERT                  = $000000FE; 
+   CFU_UNDERLINEDOTTED         = $00000004; 
+   CFU_UNDERLINEDOUBLE         = $00000003; 
+   CFU_UNDERLINEWORD           = $00000002; 
+   CFU_UNDERLINE               = $00000001; 
+   CFU_UNDERLINENONE           = $00000000; 
+  
+   GCM_RIGHTMOUSEDROP      = $8000; 
+   
+   
 // Extended edit style masks
     SES_EMULATESYSEDIT  = 1;
     SES_BEEPONMAXTEXT   = 2;
@@ -255,7 +302,8 @@ uses Messages, Windows;
 //#endif
     SES_USEAIMM           = 64;
     SES_NOIME             = 128;
-
+    SES_NOXLTSYMBOLRANGE  = 32;
+  
     SES_ALLOWBEEPS        = 256;
     SES_UPPERCASE         = 512;
     SES_LOWERCASE         = 1024;
@@ -290,22 +338,15 @@ uses Messages, Windows;
     IMF_IMEALWAYSSENDNOTIFY= $0008;
     IMF_AUTOFONTSIZEADJUST= $0010;
     IMF_UIFONTS           = $0020;
-//#if (_RICHEDIT_VER >= = $0800)
     IMF_NOIMPLICITLANG    = $0040;
-//#endif
     IMF_DUALFONT          = $0080;
-//#if (_RICHEDIT_VER >= = $0800)
     IMF_NOKBDLIDFIXUP     = $0200;
-//#endif
     IMF_NORTFFONTSUBSTITUTE = $0400;
-//#if (_RICHEDIT_VER >= = $0800)
     IMF_SPELLCHECKING     = $0800;
     IMF_TKBPREDICTION     = $1000;
-//#endif
-//#if (_RICHEDIT_VER >= = $0810)
     IMF_IMEUIINTEGRATION  = $2000;
-//#endif
-
+    
+    
   // Values for EM_GETIMECOMPMODE
     ICM_NOTOPEN           = $0000;
     ICM_LEVEL3            = $0001;
@@ -352,12 +393,14 @@ uses Messages, Windows;
      ATP_CHANGE            = 1;
      ATP_NODELIMITER       = 2;
      ATP_REPLACEALLTEXT    = 4;
+     
+     OLEOP_DOVERB        = 1; 
 
      RICHEDIT_CLASS10A = 'RICHEDIT';
      CF_RTF = 'Rich Text Format';
      CF_RTFNOOBJS = 'Rich Text Format Without Objects';
      CF_RETEXTOBJ = 'RichEdit Text and Objects';
-     CFM_EFFECTS = (((((CFM_BOLD or CFM_ITALIC) or CFM_UNDERLINE) or CFM_COLOR) or CFM_STRIKEOUT) or CFE_PROTECTED) or CFM_LINK;
+
      IMF_FORCENONE = 1;
      IMF_FORCEENABLE = 2;
      IMF_FORCEDISABLE = 4;
@@ -366,6 +409,8 @@ uses Messages, Windows;
      IMF_FORCEACTIVE = 64;
      IMF_FORCEINACTIVE = 128;
      IMF_FORCEREMEMBER = 256;
+     IMF_MULTIPLEEDIT  = $0400; 
+     
      SEL_EMPTY = 0;
      SEL_TEXT = 1;
      SEL_OBJECT = 2;
@@ -397,7 +442,30 @@ uses Messages, Windows;
      PFM_RTLPARA = 65536;
      PFM_SIDEBYSIDE = 8388608;
      PFM_TABLE = 1073741824;
+     PFM_TEXTWRAPPINGBREAK = $20000000;
+     PFM_TABLEROWDELIMITER = $10000000;
+     PFM_COLLAPSED = $01000000;
+     PFM_OUTLINELEVEL = $02000000;
+     PFM_BOX = $04000000;
+  
+     PFM_ALL = 
+       PFM_STARTINDENT or PFM_RIGHTINDENT or PFM_OFFSET or PFM_ALIGNMENT 
+       or PFM_TABSTOPS or PFM_NUMBERING or PFM_OFFSETINDENT or PFM_RTLPARA;
+
+     PFM_EFFECTS = 
+       PFM_RTLPARA or PFM_KEEP or PFM_KEEPNEXT or PFM_TABLE or PFM_PAGEBREAKBEFORE 
+       or PFM_NOLINENUMBER or PFM_NOWIDOWCONTROL or PFM_DONOTHYPHEN or PFM_SIDEBYSIDE 
+       or PFM_TABLE or PFM_TABLEROWDELIMITER;
+
+     PFM_ALL2 = 
+       PFM_ALL or PFM_EFFECTS or PFM_SPACEBEFORE or PFM_SPACEAFTER or 
+       PFM_LINESPACING or PFM_STYLE or PFM_SHADING or PFM_BORDER or 
+       PFM_NUMBERINGTAB or PFM_NUMBERINGSTART or PFM_NUMBERINGSTYLE;
+
+       
+     
      PFN_BULLET = 1;
+     
      PFE_DONOTHYPHEN = 64;
      PFE_KEEP = 2;
      PFE_KEEPNEXT = 4;
@@ -455,6 +523,8 @@ uses Messages, Windows;
      EN_LINK = 1803;
      EN_MSGFILTER = 1792;
      EN_OLEOPFAILED = 1801;
+     EN_OBJECTPOSITIONS = $070a; 
+     EN_DRAGDROPDONE = $070c; 
      EN_PROTECTED = 1796;
      EN_REQUESTRESIZE = 1793;
      EN_SAVECLIPBOARD = 1800;
@@ -503,12 +573,32 @@ uses Messages, Windows;
      TM_MULTICODEPAGE = 32;
      GT_DEFAULT = 0;
      GT_USECRLF = 1;
+     GT_SELECTION = 2;
+     GT_RAWTEXT = 4;
+     GT_NOHIDDENTEXT = 8;
+     
      yHeightCharPtsMost = 1638;
      lDefaultTab = 720;
      FT_MATCHCASE = 4;
      FT_WHOLEWORD = 2;
-
+     PC_FOLLOWING = 1; 
+     PC_LEADING = 2; 
+     PC_OVERFLOW = 3; 
+     PC_DELIMITER = 4; 
+  
+    PFE_TABLEROW = $c000; 
+    PFE_TABLECELLEND = $8000;
+    PFE_TABLECELL = $4000;
+    WBF_CLASS  = $0F; 
+    WBF_ISWHITE = $10; 
+    WBF_BREAKLINE = $20; 
+    WBF_BREAKAFTER = $40;
+
+    WCH_EMBEDDING = $FFFC; 
+   cchTextLimitDefault = 32767; 
+  
   type
+    UNDONAMEID = (UID_UNKNOWN, UID_TYPING, UID_DELETE, UID_DRAGDROP, UID_CUT, UID_PASTE);
 
      _charformat = record
           cbSize : UINT;
@@ -829,6 +919,12 @@ uses Messages, Windows;
      GTL_NUMBYTES = 16;
 
   type
+    OBJECTPOSITIONS = record
+      nmhdr: TNMHdr;
+      cObjectCount: Longint;
+      pcpPositions: PLongint;
+    end;
+    TObjectPositions = OBJECTPOSITIONS;
 
      _gettextlengthex = record
           flags : DWORD;
@@ -863,6 +959,8 @@ uses Messages, Windows;
      TTEXTRANGE = TEXTRANGEA;
 {$endif}
 
+
 implementation
 
+
 end.