GFC Logo GFC Title Logo
Reference Manual
Main Page  |  Namespace List  |  Alphabetical List  |  Class List  |  File List

enums.hh

Go to the documentation of this file.
00001 /* GFC-UI: GTK+ Foundation Classes (User Interface Library) 00002 * Copyright (C) 2002-2004 The GFC Development Team. 00003 * 00004 * This program is free software; you can redistribute it and/or modify 00005 * it under the terms of the GNU General Public License as published by 00006 * the Free Software Foundation; either version 2 of the License, or 00007 * (at your option) any later version. 00008 * 00009 * This program is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 * GNU Library General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Library General Public License 00015 * along with this program; if not, write to the Free Software 00016 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00017 */ 00018 00021 00022 #ifndef GFC_GTK_ENUMS_HH 00023 #define GFC_GTK_ENUMS_HH 00024 00025 #ifndef __GTK_ENUMS_H__ 00026 #include <gtk/gtkenums.h> 00027 #endif 00028 00029 #ifndef __GTK_ACCEL_GROUP_H__ 00030 #include <gtk/gtkaccelgroup.h> 00031 #endif 00032 00033 #ifndef __GTK_SIZE_GROUP_H__ 00034 #include <gtk/gtksizegroup.h> 00035 #endif 00036 00037 namespace GFC { 00038 00039 namespace Gtk { 00040 00043 00044 enum AccelFlags 00045 { 00046 ACCEL_VISIBLE = GTK_ACCEL_VISIBLE, 00047 ACCEL_LOCKED = GTK_ACCEL_LOCKED, 00048 ACCEL_MASK = GTK_ACCEL_MASK 00049 }; 00050 00052 00053 typedef unsigned int AccelFlagsField; 00054 00057 00058 enum ArrowType 00059 { 00060 ARROW_UP = GTK_ARROW_UP, 00061 ARROW_DOWN = GTK_ARROW_DOWN, 00062 ARROW_LEFT = GTK_ARROW_LEFT, 00063 ARROW_RIGHT = GTK_ARROW_RIGHT 00064 }; 00065 00068 00069 enum AttachOptions 00070 { 00071 EXPAND = GTK_EXPAND, 00073 00074 SHRINK = GTK_SHRINK, 00076 00077 FILL = GTK_FILL 00079 }; 00080 00082 00083 typedef unsigned int AttachOptionsField; 00084 00088 00089 enum CornerType 00090 { 00091 CORNER_TOP_LEFT = GTK_CORNER_TOP_LEFT, 00092 //< Place the scrollbars on the right and bottom of the widget (default behaviour). 00093 00094 CORNER_BOTTOM_LEFT = GTK_CORNER_BOTTOM_LEFT, 00096 00097 CORNER_TOP_RIGHT = GTK_CORNER_TOP_RIGHT, 00099 00100 CORNER_BOTTOM_RIGHT = GTK_CORNER_BOTTOM_RIGHT 00102 }; 00103 00106 00107 enum DeleteType 00108 { 00109 DELETE_CHARS = GTK_DELETE_CHARS, 00111 00112 DELETE_WORD_ENDS = GTK_DELETE_WORD_ENDS, 00114 00115 DELETE_WORDS = GTK_DELETE_WORDS, 00117 00118 DELETE_DISPLAY_LINES = GTK_DELETE_DISPLAY_LINES, 00120 00121 DELETE_DISPLAY_LINE_ENDS = GTK_DELETE_DISPLAY_LINE_ENDS, 00123 00124 DELETE_PARAGRAPH_ENDS = GTK_DELETE_PARAGRAPH_ENDS, 00126 00127 DELETE_PARAGRPHS = GTK_DELETE_PARAGRAPHS, 00129 00130 DELETE_WHITESPACE = GTK_DELETE_WHITESPACE 00132 }; 00133 00136 00137 enum DirectionType 00138 { 00139 DIR_TAB_FORWARD = GTK_DIR_TAB_FORWARD, 00140 DIR_TAB_BACKWARD = GTK_DIR_TAB_BACKWARD, 00141 DIR_UP = GTK_DIR_UP, 00142 DIR_DOWN = GTK_DIR_DOWN, 00143 DIR_LEFT = GTK_DIR_LEFT, 00144 DIR_RIGHT = GTK_DIR_RIGHT 00145 }; 00146 00149 00150 enum ExpanderStyle 00151 { 00152 EXPANDER_COLLAPSED = GTK_EXPANDER_COLLAPSED, 00153 EXPANDER_SEMI_COLLAPSED = GTK_EXPANDER_SEMI_COLLAPSED, 00154 EXPANDER_SEMI_EXPANDED = GTK_EXPANDER_SEMI_EXPANDED, 00155 EXPANDER_EXPANDED = GTK_EXPANDER_EXPANDED 00156 }; 00157 00160 00161 enum IconSize 00162 { 00163 ICON_SIZE_INVALID = GTK_ICON_SIZE_INVALID, 00164 ICON_SIZE_MENU = GTK_ICON_SIZE_MENU, 00165 ICON_SIZE_SMALL_TOOLBAR = GTK_ICON_SIZE_SMALL_TOOLBAR, 00166 ICON_SIZE_LARGE_TOOLBAR = GTK_ICON_SIZE_LARGE_TOOLBAR, 00167 ICON_SIZE_BUTTON = GTK_ICON_SIZE_BUTTON, 00168 ICON_SIZE_DND = GTK_ICON_SIZE_DND, 00169 ICON_SIZE_DIALOG = GTK_ICON_SIZE_DIALOG 00170 }; 00171 00174 00175 enum Justification 00176 { 00177 JUSTIFY_LEFT = GTK_JUSTIFY_LEFT, 00178 JUSTIFY_RIGHT = GTK_JUSTIFY_RIGHT, 00179 JUSTIFY_CENTER = GTK_JUSTIFY_CENTER, 00180 JUSTIFY_FILL = GTK_JUSTIFY_FILL 00181 }; 00182 00185 00186 enum MetricType 00187 { 00188 PIXELS = GTK_PIXELS, 00189 INCHES = GTK_INCHES, 00190 CENTIMETERS = GTK_CENTIMETERS //Ruler with centimeter units. 00191 }; 00192 00195 00196 enum MovementStep 00197 { 00198 MOVEMENT_LOGICAL_POSITIONS = GTK_MOVEMENT_LOGICAL_POSITIONS, 00199 MOVEMENT_VISUAL_POSITIONS = GTK_MOVEMENT_VISUAL_POSITIONS, 00200 MOVEMENT_WORDS = GTK_MOVEMENT_WORDS, 00201 MOVEMENT_DISPLAY_LINES = GTK_MOVEMENT_DISPLAY_LINES, 00202 MOVEMENT_DISPLAY_LINE_ENDS = GTK_MOVEMENT_DISPLAY_LINE_ENDS, 00203 MOVEMENT_PARAGRAPHS = GTK_MOVEMENT_PARAGRAPHS, 00204 MOVEMENT_PARAGRAPHS_ENDS = GTK_MOVEMENT_PARAGRAPH_ENDS, 00205 MOVEMENT_PAGES = GTK_MOVEMENT_PAGES, 00206 MOVEMENT_BUFFER_ENDS = GTK_MOVEMENT_BUFFER_ENDS, 00207 MOVEMENT_HORIZONTAL_PAGES = GTK_MOVEMENT_HORIZONTAL_PAGES 00208 }; 00209 00214 00215 enum Orientation 00216 { 00217 ORIENTATION_HORIZONTAL = GTK_ORIENTATION_HORIZONTAL, 00218 ORIENTATION_VERTICAL = GTK_ORIENTATION_VERTICAL 00219 }; 00220 00223 00224 enum PackType 00225 { 00226 PACK_START = GTK_PACK_START, 00227 PACK_END = GTK_PACK_END 00228 }; 00229 00232 00233 enum PolicyType 00234 { 00235 POLICY_ALWAYS = GTK_POLICY_ALWAYS, 00236 POLICY_AUTOMATIC = GTK_POLICY_AUTOMATIC, 00237 POLICY_NEVER = GTK_POLICY_NEVER 00238 }; 00239 00242 00243 enum PositionType 00244 { 00245 POS_LEFT = GTK_POS_LEFT, 00246 POS_RIGHT = GTK_POS_RIGHT, 00247 POS_TOP = GTK_POS_TOP, 00248 POS_BOTTOM = GTK_POS_BOTTOM 00249 }; 00250 00253 00254 enum ReliefStyle 00255 { 00256 RELIEF_NORMAL = GTK_RELIEF_NORMAL, 00257 RELIEF_HALF = GTK_RELIEF_HALF, 00258 RELIEF_NONE = GTK_RELIEF_NONE 00259 }; 00260 00264 00265 enum ResizeMode 00266 { 00267 RESIZE_PARENT = GTK_RESIZE_PARENT, 00268 RESIZE_QUEUE = GTK_RESIZE_QUEUE, 00269 RESIZE_IMMEDIATE = GTK_RESIZE_IMMEDIATE 00270 }; 00271 00275 00276 enum ScrollType 00277 { 00278 SCROLL_NONE = GTK_SCROLL_NONE, 00279 SCROLL_JUMP = GTK_SCROLL_JUMP, 00280 SCROLL_STEP_BACKWARD = GTK_SCROLL_STEP_BACKWARD, 00283 00284 SCROLL_STEP_FORWARD = GTK_SCROLL_STEP_FORWARD, 00287 00288 SCROLL_PAGE_BACKWARD = GTK_SCROLL_PAGE_BACKWARD, 00291 00292 SCROLL_PAGE_FORWARD = GTK_SCROLL_PAGE_FORWARD, 00295 00296 SCROLL_STEP_UP = GTK_SCROLL_STEP_UP, 00297 SCROLL_STEP_DOWN = GTK_SCROLL_STEP_DOWN, 00298 SCROLL_PAGE_UP = GTK_SCROLL_PAGE_UP, 00299 SCROLL_PAGE_DOWN = GTK_SCROLL_PAGE_DOWN, 00300 SCROLL_STEP_LEFT = GTK_SCROLL_STEP_LEFT, 00301 SCROLL_STEP_RIGHT = GTK_SCROLL_STEP_RIGHT, 00302 SCROLL_PAGE_LEFT = GTK_SCROLL_PAGE_LEFT, 00303 SCROLL_PAGE_RIGHT = GTK_SCROLL_PAGE_RIGHT, 00304 SCROLL_START = GTK_SCROLL_START, 00305 SCROLL_END = GTK_SCROLL_END 00306 }; 00307 00313 00314 enum SelectionMode 00315 { 00316 SELECTION_NONE = GTK_SELECTION_NONE, 00318 00319 SELECTION_SINGLE = GTK_SELECTION_SINGLE, 00323 00324 SELECTION_BROWSE = GTK_SELECTION_BROWSE, 00328 00329 SELECTION_MULTIPLE = GTK_SELECTION_MULTIPLE, 00331 00332 SELECTION_EXTENDED = GTK_SELECTION_EXTENDED 00334 }; 00335 00338 00339 enum ShadowType 00340 { 00341 SHADOW_NONE = GTK_SHADOW_NONE, 00342 SHADOW_IN = GTK_SHADOW_IN, 00343 SHADOW_OUT = GTK_SHADOW_OUT, 00344 SHADOW_ETCHED_IN = GTK_SHADOW_ETCHED_IN, 00345 SHADOW_ETCHED_OUT = GTK_SHADOW_ETCHED_OUT 00346 }; 00347 00351 00352 enum SizeGroupMode 00353 { 00354 SIZE_GROUP_NONE = GTK_SIZE_GROUP_NONE, 00355 SIZE_GROUP_HORIZONTAL = GTK_SIZE_GROUP_HORIZONTAL, 00356 SIZE_GROUP_VERTICAL = GTK_SIZE_GROUP_VERTICAL, 00357 SIZE_GROUP_BOTH = GTK_SIZE_GROUP_BOTH 00358 }; 00359 00362 00363 enum SortType 00364 { 00365 SORT_ASCENDING = GTK_SORT_ASCENDING, 00366 SORT_DESCENDING = GTK_SORT_DESCENDING 00367 }; 00368 00369 // @enum Gtk::StateType 00374 00375 enum StateType 00376 { 00377 STATE_NORMAL = GTK_STATE_NORMAL, 00379 00380 STATE_ACTIVE = GTK_STATE_ACTIVE, 00382 00383 STATE_PRELIGHT = GTK_STATE_PRELIGHT, 00385 00386 STATE_SELECTED = GTK_STATE_SELECTED, 00388 00389 STATE_INSENSITIVE = GTK_STATE_INSENSITIVE 00391 }; 00392 00395 00396 enum TextDirection 00397 { 00398 TEXT_DIR_NONE = GTK_TEXT_DIR_NONE, 00400 00401 TEXT_DIR_LTR = GTK_TEXT_DIR_LTR, 00403 00404 TEXT_DIR_RTL = GTK_TEXT_DIR_RTL 00406 }; 00407 00411 00412 enum ToolbarStyle 00413 { 00414 TOOLBAR_ICONS = GTK_TOOLBAR_ICONS, 00416 00417 TOOLBAR_TEXT = GTK_TOOLBAR_TEXT, 00419 00420 TOOLBAR_BOTH = GTK_TOOLBAR_BOTH, 00422 00423 TOOLBAR_BOTH_HORIZ = GTK_TOOLBAR_BOTH_HORIZ 00425 }; 00426 00429 00430 enum UpdateType 00431 { 00432 UPDATE_CONTINUOUS = GTK_UPDATE_CONTINUOUS, 00435 00436 UPDATE_DISCONTINUOUS = GTK_UPDATE_DISCONTINUOUS, 00439 00440 UPDATE_DELAYED = GTK_UPDATE_DELAYED 00443 }; 00444 00447 00448 enum WindowPosition 00449 { 00450 WIN_POS_NONE = GTK_WIN_POS_NONE, 00451 WIN_POS_CENTER = GTK_WIN_POS_CENTER, 00452 WIN_POS_MOUSE = GTK_WIN_POS_MOUSE, 00453 WIN_POS_CENTER_ALWAYS = GTK_WIN_POS_CENTER_ALWAYS, 00454 WIN_POS_CENTER_ON_PARENT = GTK_WIN_POS_CENTER_ON_PARENT 00455 }; 00456 00459 00460 enum WrapMode 00461 { 00462 WRAP_NONE = GTK_WRAP_NONE, 00464 00465 WRAP_CHAR = GTK_WRAP_CHAR, 00469 00470 WRAP_WORD = GTK_WRAP_WORD, 00472 00473 WRAP_WORD_CHAR = GTK_WRAP_WORD_CHAR 00475 }; 00476 00478 00479 enum WindowType 00480 { 00481 WINDOW_TOPLEVEL = GTK_WINDOW_TOPLEVEL, 00485 00486 WINDOW_POPUP = GTK_WINDOW_POPUP 00492 }; 00493 00494 } // namespace Gtk 00495 00496 } // namespace GFC 00497 00498 #endif // GFC_GTK_ENUMS_HH 00499

Generated on Tue Aug 24 00:34:30 2004 for GFC-UI by doxygen 1.3.8