Subversion Repositories filter_foundry

Rev

Rev 536 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. /*
  2.     This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
  3.     Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.net
  4.     Copyright (C) 2018-2023 Daniel Marschall, ViaThinkSoft
  5.  
  6.     This program is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.  
  11.     This program is distributed in the hope that it will be useful,
  12.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.     GNU General Public License for more details.
  15.  
  16.     You should have received a copy of the GNU General Public License
  17.     along with this program; if not, write to the Free Software
  18.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  19. */
  20.  
  21. #ifndef UI_H_
  22. #define UI_H_
  23.  
  24. /* Main dialog */
  25. #define OPENITEM 3
  26. #define PARAMAUTHORITEM 3
  27. #define SAVEITEM 4
  28. #define PARAMCOPYITEM 4
  29. #define MAKEITEM 5
  30. #define HELPITEM 6
  31.  
  32. #define PREVIEWITEM 7
  33. #define ZOOMINITEM 8
  34. #define ZOOMOUTITEM 9
  35. #define ZOOMLEVELITEM 10
  36.  
  37. #define FIRSTCTLLABELITEM 11  /* 11-18 */
  38. #define FIRSTCTLITEM 19       /* 19-26 */
  39. #define FIRSTCTLTEXTITEM 27   /* 27-34 */
  40. #define FIRSTLABELITEM 35     /* 35-38 */
  41. #define FIRSTICONITEM 39      /* 39-42 */
  42. #define FIRSTEXPRITEM 43      /* 43-46 */
  43. #define FIRSTMAPLABELITEM 47  /* 47-50 */
  44.  
  45. /* Build dialog */
  46. #define CATEGORYITEM 3
  47. #define TITLEITEM 4
  48. #define COPYRIGHTITEM 5
  49. #define AUTHORITEM 6
  50. #define FIRSTMAPNAMEITEM 7
  51. #define FIRSTCTLNAMEITEM 11
  52. #define FIRSTMAPCHECKITEM 19
  53. #define FIRSTCTLCHECKITEM 23
  54. #define PROTECTITEM 31
  55.  
  56. #define SLIDERPAGE 16
  57.  
  58. #define ID_ABOUTDLG 16000
  59. #define ID_ABOUTSTANDALONEDLG 16005
  60. #define ID_MAINDLG 16001
  61. #define ID_SYNTAXALERT 16002
  62. #define ID_BUILDDLG 16003
  63. #define ID_PARAMDLG 16004
  64.  
  65. #define ID_SLIDERCTL 16000
  66. #define ID_TEXTCTL 16001
  67.  
  68. #define ID_CAUTIONPICT 16000
  69. #define ID_HANDCURSOR 16000
  70.  
  71. /* --- constants for terminology (scripting) resource */
  72. #define AETE_ID                 16000
  73. #define vendorName              "Telegraphics"
  74. #define plugInSuiteID   'tELE'
  75. #define plugInClassID   'Fltr' //PITerminology.h:eventFilter
  76. #define plugInEventID   'fiFo' //typeNull // must be this
  77.  
  78. // Return value of checksliders() is a bitmask
  79. // If the CHECKSLIDERS_CTL_AMBIGUOUS bit is set, the function ctl() was called with a non-constant argument.
  80. // In this case, the ctlflags[] array is NOT populated correctly. The caller might want to handle this
  81. // case differently (e.g. by enabling all sliders).
  82. // If the CHECKSLIDERS_MAP_AMBIGUOUS bit is set, the function map() was called with a non-constant argument.
  83. // In this case, the mapflags[] array is NOT populated correctly.
  84. // If the return value is zero, ctlflags[] and mapflags[] are populated correctly.
  85. #define CHECKSLIDERS_CTL_AMBIGUOUS 1
  86. #define CHECKSLIDERS_MAP_AMBIGUOUS 2
  87.  
  88. /* --- */
  89.  
  90. #ifndef RC_INVOKED
  91. #ifndef Rez
  92.  
  93.         #include "world.h" // TCHAR definition
  94.  
  95.         #include "PIAbout.h"
  96.         #include "PIFilter.h"
  97.  
  98.         #include "ui_compat.h"
  99.  
  100.         #define MAXEXPR 1024
  101.  
  102.         void DoAbout(AboutRecordPtr prec);
  103.         Boolean maindialog(FilterRecordPtr pb);
  104.         Boolean builddialog(FilterRecordPtr pb);
  105.  
  106.         Boolean simplealert(TCHAR* s);
  107.         Boolean simplealert_id(int MsgId);
  108.         Boolean simplewarning(TCHAR* s);
  109.         Boolean simplewarning_id(int MsgId);
  110.         Boolean showmessage(TCHAR *s);
  111.         Boolean showmessage_id(int MsgId);
  112.         Boolean alertuser(TCHAR *err, TCHAR* more);
  113.         Boolean alertuser_id(int MsgId, TCHAR* more);
  114.  
  115.         void maindlginit(DIALOGREF dp);
  116.         Boolean maindlgitem(DIALOGREF dp,int item);
  117.         void maindlgupdate(DIALOGREF dp);
  118.         void slidermoved(DIALOGREF dp,int item);
  119.         int checksliders(int exprs);
  120.  
  121.         void builddlginit(DIALOGREF dp);
  122.         Boolean builddlgitem(DIALOGREF dp,int item);
  123.  
  124. #endif
  125. #endif
  126.  
  127. #endif
  128.