1 /*******************************************************************************
2  * Copyright (c) 2000, 2011 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *******************************************************************************/
14 package org.eclipse.swt.custom;
15 
16 
17 /**
18  * This class provides access to the public constants provided by <code>StyledText</code>.
19  *
20  * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a>
21  */
22 public class ST {
23 
24 	/*
25 	 *  Navigation Key Actions. Key bindings for the actions are set
26 	 *  by the StyledText widget.
27 	 */
28 	public static final int LINE_UP = 16777217; 			// binding = SWT.ARROW_UP
29 	public static final int LINE_DOWN = 16777218; 		// binding = SWT.ARROW_DOWN
30 	public static final int LINE_START = 16777223; 		// binding = SWT.HOME
31 	public static final int LINE_END = 16777224; 		// binding = SWT.END
32 	public static final int COLUMN_PREVIOUS = 16777219; 	// binding = SWT.ARROW_LEFT
33 	public static final int COLUMN_NEXT = 16777220; 		// binding = SWT.ARROW_RIGHT
34 	public static final int PAGE_UP = 16777221; 			// binding = SWT.PAGE_UP
35 	public static final int PAGE_DOWN = 16777222; 		// binding = SWT.PAGE_DOWN
36 	public static final int WORD_PREVIOUS = 17039363;	// binding = SWT.MOD1 + SWT.ARROW_LEFT
37 	public static final int WORD_NEXT = 17039364; 		// binding = SWT.MOD1 + SWT.ARROW_RIGHT
38 	public static final int TEXT_START = 17039367; 		// binding = SWT.MOD1 + SWT.HOME
39 	public static final int TEXT_END = 17039368; 		// binding = SWT.MOD1 + SWT.END
40 	public static final int WINDOW_START = 17039365; 	// binding = SWT.MOD1 + SWT.PAGE_UP
41 	public static final int WINDOW_END = 17039366; 		// binding = SWT.MOD1 + SWT.PAGE_DOWN
42 
43 	/*
44 	 * Selection Key Actions
45 	 */
46 	public static final int SELECT_ALL = 262209; 				// binding = SWT.MOD1 + 'A'
47 	public static final int SELECT_LINE_UP = 16908289; 			// binding = SWT.MOD2 + SWT.ARROW_UP
48 	public static final int SELECT_LINE_DOWN = 16908290; 		// binding = SWT.MOD2 + SWT.ARROW_DOWN
49 	public static final int SELECT_LINE_START = 16908295; 		// binding = SWT.MOD2 + SWT.HOME
50 	public static final int SELECT_LINE_END = 16908296; 			// binding = SWT.MOD2 + SWT.END
51 	public static final int SELECT_COLUMN_PREVIOUS = 16908291;	// binding = SWT.MOD2 + SWT.ARROW_LEFT
52 	public static final int SELECT_COLUMN_NEXT = 16908292; 		// binding = SWT.MOD2 + SWT.ARROW_RIGHT
53 	public static final int SELECT_PAGE_UP = 16908293; 			// binding = SWT.MOD2 + SWT.PAGE_UP
54 	public static final int SELECT_PAGE_DOWN = 16908294; 		// binding = SWT.MOD2 + SWT.PAGE_DOWN
55 	public static final int SELECT_WORD_PREVIOUS = 17170435;		// binding = SWT.MOD1 + SWT.MOD2 + SWT.ARROW_LEFT
56 	public static final int SELECT_WORD_NEXT = 17170436; 		// binding = SWT.MOD1 + SWT.MOD2 + SWT.ARROW_RIGHT
57 	public static final int SELECT_TEXT_START = 17170439; 		// binding = SWT.MOD1 + SWT.MOD2 + SWT.HOME
58 	public static final int SELECT_TEXT_END = 17170440; 			// binding = SWT.MOD1 + SWT.MOD2 + SWT.END
59 	public static final int SELECT_WINDOW_START = 17170437; 		// binding = SWT.MOD1 + SWT.MOD2 + SWT.PAGE_UP
60 	public static final int SELECT_WINDOW_END = 17170438; 		// binding = SWT.MOD1 + SWT.MOD2 + SWT.PAGE_DOWN
61 
62 	/*
63 	 *  Modification Key Actions
64 	 */
65 	public static final int CUT = 131199; 			// binding = SWT.MOD2 + SWT.DEL
66 	public static final int COPY = 17039369; 		// binding = SWT.MOD1 + SWT.INSERT;
67 	public static final int PASTE = 16908297;		// binding = SWT.MOD2 + SWT.INSERT ;
68 	public static final int DELETE_PREVIOUS = '\b'; 	// binding = SWT.BS;
69 	public static final int DELETE_NEXT = 0x7F; 		// binding = SWT.DEL;
70 	public static final int DELETE_WORD_PREVIOUS = 262152;	// binding = SWT.BS | SWT.MOD1;
71 	public static final int DELETE_WORD_NEXT = 262271;	// binding = SWT.DEL | SWT.MOD1;
72 
73 	/*
74 	 * Miscellaneous Key Actions
75 	 */
76 	public static final int TOGGLE_OVERWRITE = 16777225; // binding = SWT.INSERT;
77 
78 	/**
79 	 * TEMPORARY CODE - API SUBJECT TO CHANGE
80 	 *
81 	 * Toggle block selection mode
82 	 *
83 	 * @since 3.5
84 	 */
85 	public static final int TOGGLE_BLOCKSELECTION = 16777226;
86 
87 	/**
88 	 *  Bullet style dot.
89 	 *
90 	 *  @see Bullet
91 	 *
92 	 *  @since 3.2
93 	 */
94 	public static final int BULLET_DOT = 1 << 0;
95 
96 	/**
97 	 *  Bullet style number.
98 	 *
99 	 *  @see Bullet
100 	 *
101 	 *  @since 3.2
102 	 */
103 	public static final int BULLET_NUMBER = 1 << 1;
104 
105 	/**
106 	 *  Bullet style lower case letter.
107 	 *
108 	 *  @see Bullet
109 	 *
110 	 *  @since 3.2
111 	 */
112 	public static final int BULLET_LETTER_LOWER = 1 << 2;
113 
114 	/**
115 	 *  Bullet style upper case letter.
116 	 *
117 	 *  @see Bullet
118 	 *
119 	 *  @since 3.2
120 	 */
121 	public static final int BULLET_LETTER_UPPER = 1 << 3;
122 
123 	/**
124 	 *  Bullet style text.
125 	 *
126 	 *  @see Bullet
127 	 *
128 	 *  @since 3.2
129 	 */
130 	public static final int BULLET_TEXT = 1 << 4;
131 
132 	/**
133 	 *  Bullet style custom draw.
134 	 *
135 	 *  @see StyledText#addPaintObjectListener(PaintObjectListener)
136 	 *  @see StyledText#removePaintObjectListener(PaintObjectListener)
137 	 *  @see Bullet
138 	 *
139 	 *  @since 3.2
140 	 */
141 	public static final int BULLET_CUSTOM = 1 << 5;
142 
143 	/**
144 	 *  The ExtendedModify event type (value is 3000).
145 	 *
146 	 *  @since 3.8
147 	 */
148 	public static final int ExtendedModify = 3000;
149 
150 	/**
151 	 *  The LineGetBackground event type (value is 3001).
152 	 *
153 	 *  @since 3.8
154 	 */
155 	public static final int LineGetBackground = 3001;
156 
157 	/**
158 	 *  The LineGetStyle event type (value is 3002).
159 	 *
160 	 *  @since 3.8
161 	 */
162 	public static final int LineGetStyle = 3002;
163 
164 	/**
165 	 *  The TextChanging event type (value is 3003).
166 	 *
167 	 *  @since 3.8
168 	 */
169 	public static final int TextChanging = 3003;
170 
171 	/**
172 	 *  The TextSet event type (value is 3004).
173 	 *
174 	 *  @since 3.8
175 	 */
176 	public static final int TextSet = 3004;
177 
178 	/**
179 	 *  The VerifyKey event type (value is 3005).
180 	 *
181 	 *  @since 3.8
182 	 */
183 	public static final int VerifyKey = 3005;
184 
185 	/**
186 	 *  The TextChanged event type (value is 3006).
187 	 *
188 	 *  @since 3.8
189 	 */
190 	public static final int TextChanged = 3006;
191 
192 	/**
193 	 *  The LineGetSegments event type (value is 3007).
194 	 *
195 	 *  @since 3.8
196 	 */
197 	public static final int LineGetSegments = 3007;
198 
199 	/**
200 	 *  The PaintObject event type (value is 3008).
201 	 *
202 	 *  @since 3.8
203 	 */
204 	public static final int PaintObject = 3008;
205 
206 	/**
207 	 *  The WordNext event type (value is 3009).
208 	 *
209 	 *  @since 3.8
210 	 */
211 	public static final int WordNext = 3009;
212 
213 	/**
214 	 *  The WordPrevious event type (value is 3010).
215 	 *
216 	 *  @since 3.8
217 	 */
218 	public static final int WordPrevious = 3010;
219 
220 	/**
221 	 *  The CaretMoved event type (value is 3011).
222 	 *
223 	 *  @since 3.8
224 	 */
225 	public static final int CaretMoved = 3011;
226 
227 }
228