home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2006 April / DPPRO0406DVD.ISO / Essentials / Programming / Notepad2 / Source / NP2SRC.ZIP / Styles.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-06-25  |  2.3 KB  |  87 lines

  1. /******************************************************************************
  2. *
  3. *
  4. * Notepad2
  5. *
  6. * Styles.h
  7. *   Scintilla Style Management
  8. *
  9. * See Readme.txt for more information about this source code.
  10. * Please send me your comments to this work.
  11. *
  12. * Distributed under the terms of the GNU General Public License,
  13. * see License.txt for details.
  14. *
  15. *                                              (c) Florian Balmer 1996-2004
  16. *                                                       textview@bluewin.ch
  17. *                                               http://www.flos-freeware.ch
  18. *
  19. *
  20. ******************************************************************************/
  21.  
  22.  
  23. typedef struct _editstyle
  24. {
  25.   int   iStyle;
  26.   char* pszName;
  27.   char* pszDefault;
  28.   char  szValue[128];
  29.  
  30. } EDITSTYLE, *PEDITSTYLE;
  31.  
  32.  
  33. typedef struct _keywordlist
  34. {
  35.   char *pszKeyWords[9];
  36.  
  37. } KEYWORDLIST, *PKEYWORDLIST;
  38.  
  39.  
  40. typedef struct _editlexer
  41. {
  42.   int   iLexer;
  43.   char* pszName;
  44.   char* pszDefExt;
  45.   char  szExtensions[128];
  46.   PKEYWORDLIST pKeyWords;
  47.   EDITSTYLE    Styles[];
  48.  
  49. } EDITLEXER, *PEDITLEXER;
  50.  
  51.  
  52. // Number of Lexers in pLexArray
  53. #define NUMLEXERS 22
  54.  
  55.  
  56. void   Style_Load(HKEY);
  57. void   Style_Save(HKEY);
  58. void   Style_SetLexer(HWND,PEDITLEXER);
  59. void   Style_SetACPfromCharSet(HWND);
  60. void   Style_SetLongLineColors(HWND);
  61. void   Style_SetLexerFromFile(HWND,LPCSTR);
  62. void   Style_SetDefaultLexer(HWND);
  63. void   Style_SetHTMLLexer(HWND);
  64. void   Style_SetXMLLexer(HWND);
  65. void   Style_ToggleUse2ndDefault(HWND);
  66. BOOL   Style_GetUse2ndDefault(HWND);
  67. BOOL   Style_GetOpenDlgFilterStr(LPSTR,int);
  68. BOOL   Style_StrGetFont(LPCSTR,LPSTR,int);
  69. BOOL   Style_StrGetCharSet(LPCSTR,int*);
  70. BOOL   Style_StrGetSize(LPCSTR,int*);
  71. BOOL   Style_StrGetSizeStr(LPCSTR,LPSTR,int);
  72. BOOL   Style_StrGetColor(BOOL,LPCSTR,int*);
  73. BOOL   Style_StrGetCase(LPCSTR,int*);
  74. BOOL   Style_SelectFont(HWND,LPSTR,int);
  75. BOOL   Style_SelectColor(HWND,BOOL,LPSTR,int);
  76. void   Style_SetStyles(HWND,int,LPCSTR);
  77. LPCSTR Style_GetCurrentLexerName();
  78. int    Style_GetLexerIconId(PEDITLEXER);
  79. void   Style_AddLexerToTreeView(HWND,PEDITLEXER);
  80. BOOL CALLBACK Styles_ConfigDlgProc(HWND,UINT,WPARAM,LPARAM);
  81. void   Style_ConfigDlg(HWND);
  82. BOOL CALLBACK Style_SelectLexerDlgProc(HWND,UINT,WPARAM,LPARAM);
  83. void   Style_SelectLexerDlg(HWND);
  84.  
  85.  
  86. // End of Style.h
  87.