/usr/include/KWWidgets/vtkKWText.h is in libkwwidgets1-dev 1.0.0~cvs20100930-8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 | /*=========================================================================
Module: $RCSfile: vtkKWText.h,v $
Copyright (c) Kitware, Inc.
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkKWText - a multi-line text entry widget
// .SECTION Description
// A simple widget used for collecting keyboard input from the user. This
// widget provides support for multi-line input.
// Use vtkKWTextWithScrollbars if you need scrollbars.
// .SECTION See Also
// vtkKWTextWithScrollbars
#ifndef __vtkKWText_h
#define __vtkKWText_h
#include "vtkKWCoreWidget.h"
class vtkKWTextInternals;
class KWWidgets_EXPORT vtkKWText : public vtkKWCoreWidget
{
public:
static vtkKWText* New();
vtkTypeRevisionMacro(vtkKWText,vtkKWCoreWidget);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Set/Get the value of the text. AppendText() can also be used
// to add text at the end. If a tag is provided, it will be used to
// tag the corresponding text.
virtual char *GetText();
virtual void SetText(const char *);
virtual void SetText(const char *, const char *tag);
virtual void AppendText(const char *);
virtual void AppendText(const char *, const char *tag);
// Description:
// Set/Get if this text is read-only. Default is Off.
virtual void SetReadOnly(int val);
vtkGetMacro(ReadOnly, int);
vtkBooleanMacro(ReadOnly, int);
// Description:
// Set/Get if quick formatting is enabled.
// In this mode, strings can be tagged using markers:
// ** : bold (ex: this is **bold**)
// ~~ : italic (ex: this is ~~italic~~)
// __ : underline (ex: this is __underline__)
virtual void SetQuickFormatting(int);
vtkGetMacro(QuickFormatting, int);
vtkBooleanMacro(QuickFormatting, int);
// Description:
// Set/Get the width/height, in characters.
virtual void SetWidth(int);
virtual int GetWidth();
virtual void SetHeight(int);
virtual int GetHeight();
// Description:
// Set/Get the background color of the widget.
virtual void GetBackgroundColor(double *r, double *g, double *b);
virtual double* GetBackgroundColor();
virtual void SetBackgroundColor(double r, double g, double b);
virtual void SetBackgroundColor(double rgb[3])
{ this->SetBackgroundColor(rgb[0], rgb[1], rgb[2]); };
// Description:
// Set/Get the foreground color of the widget.
virtual void GetForegroundColor(double *r, double *g, double *b);
virtual double* GetForegroundColor();
virtual void SetForegroundColor(double r, double g, double b);
virtual void SetForegroundColor(double rgb[3])
{ this->SetForegroundColor(rgb[0], rgb[1], rgb[2]); };
// Description:
// Set/Get the highlight thickness, a non-negative value indicating the
// width of the highlight rectangle to draw around the outside of the
// widget when it has the input focus.
virtual void SetHighlightThickness(int);
virtual int GetHighlightThickness();
// Description:
// Set/Get the border width, a non-negative value indicating the width of
// the 3-D border to draw around the outside of the widget (if such a border
// is being drawn; the Relief option typically determines this).
virtual void SetBorderWidth(int);
virtual int GetBorderWidth();
// Description:
// Set/Get the 3-D effect desired for the widget.
// The value indicates how the interior of the widget should appear
// relative to its exterior.
// Valid constants can be found in vtkKWOptions::ReliefType.
virtual void SetRelief(int);
virtual int GetRelief();
virtual void SetReliefToRaised();
virtual void SetReliefToSunken();
virtual void SetReliefToFlat();
virtual void SetReliefToRidge();
virtual void SetReliefToSolid();
virtual void SetReliefToGroove();
// Description:
// Specifies the font to use when drawing text inside the widget.
// You can use predefined font names (e.g. 'system'), or you can specify
// a set of font attributes with a platform-independent name, for example,
// 'times 12 bold'. In this example, the font is specified with a three
// element list: the first element is the font family, the second is the
// size, the third is a list of style parameters (normal, bold, roman,
// italic, underline, overstrike). Example: 'times 12 {bold italic}'.
// The Times, Courier and Helvetica font families are guaranteed to exist
// and will be matched to the corresponding (closest) font on your system.
// If you are familiar with the X font names specification, you can also
// describe the font that way (say, '*times-medium-r-*-*-12*').
virtual void SetFont(const char *font);
virtual const char* GetFont();
// Description:
// Set/Get the padding that will be applied around each widget (in pixels).
// Specifies a non-negative value indicating how much extra space to request
// for the widget in the X and Y-direction. When computing how large a
// window it needs, the widget will add this amount to the width it would
// normally need (as determined by the width of the things displayed
// in the widget); if the geometry manager can satisfy this request, the
// widget will end up with extra internal space around what it displays
// inside.
virtual void SetPadX(int);
virtual int GetPadX();
virtual void SetPadY(int);
virtual int GetPadY();
// Description:
// Set the wrap mode.
virtual void SetWrapToNone();
virtual void SetWrapToWord();
virtual void SetWrapToChar();
// Description:
// Add a tag matcher. Whenever a regular expression 'regexp' is matched
// it will be tagged with 'tag'.
virtual void AddTagMatcher(const char *regexp, const char *tag);
// Description:
// Set the resize-to-grid flag.
// Specifies a boolean value that determines whether this widget controls
// the resizing grid for its top-level window. This option is typically
// used in text widgets, where the information in the widget has a natural
// size (the size of a character) and it makes sense for the window's
// dimensions to be integral numbers of these units. These natural window
// sizes form a grid. If the setGrid option is set to true then the widget
// will communicate with the window manager so that when the user
// interactively resizes the top-level window that contains the widget,
// the dimensions of the window will be displayed to the user in grid units
// and the window size will be constrained to integral numbers of grid units.
vtkBooleanMacro(ResizeToGrid, int);
virtual void SetResizeToGrid(int);
virtual int GetResizeToGrid();
// Description:
// Adjusts the view in the widget so that the character at the end is
// completely visible.
virtual void SeeEnd();
// Description:
// Specifies a command to associate with the widget. This command is
// typically invoked when the return key is pressed, or the focus is lost,
// as specified by the CommandTrigger variable.
// The 'object' argument is the object that will have the method called on
// it. The 'method' argument is the name of the method to be called and any
// arguments in string form. If the object is NULL, the method is still
// evaluated as a simple command.
// The following parameters are also passed to the command:
// - current value: const char*
virtual void SetCommand(vtkObject *object, const char *method);
virtual void InvokeCommand(const char *value);
// Description:
// Specify when Command should be invoked. Default to losing focus and
// return key.
//BTX
enum
{
TriggerOnFocusOut = 1,
TriggerOnReturnKey = 2,
TriggerOnAnyChange = 4
};
//ETX
vtkGetMacro(CommandTrigger, int);
virtual void SetCommandTrigger(int);
virtual void SetCommandTriggerToReturnKeyAndFocusOut();
virtual void SetCommandTriggerToAnyChange();
// Description:
// Set/Get the modified flag. Each time the text is modified, this flag
// is set to true. Note that if CommandTrigger is set to AnyChange, each
// time the text is modified, the flag is reset to false so that the
// <<Modified>> event can be caught by the next change.
virtual int GetModifiedFlag();
virtual void SetModifiedFlag(int);
// Description:
// Update the "enable" state of the object and its internal parts.
// Depending on different Ivars (this->Enabled, the application's
// Limited Edition Mode, etc.), the "enable" state of the object is updated
// and propagated to its internal parts/subwidgets. This will, for example,
// enable/disable parts of the widget UI, enable/disable the visibility
// of 3D widgets, etc.
virtual void UpdateEnableState();
// Description:
// Some constants
//BTX
static const char *MarkerBold;
static const char *MarkerItalic;
static const char *MarkerUnderline;
static const char *TagBold;
static const char *TagItalic;
static const char *TagUnderline;
static const char *TagFgNavy;
static const char *TagFgRed;
static const char *TagFgBlue;
static const char *TagFgDarkGreen;
//ETX
// Description:
// Callbacks. Internal, do not use.
virtual void ValueCallback();
protected:
vtkKWText();
~vtkKWText();
// Description:
// Create the widget.
virtual void CreateWidget();
// Description:
// Configure.
virtual void Configure(int disable = 0);
int ReadOnly;
int QuickFormatting;
int CommandTrigger;
char *Command;
//BTX
// PIMPL Encapsulation for STL containers
vtkKWTextInternals *Internals;
//ETX
virtual void AppendTextInternalTagging(const char *, const char *tag);
virtual void AppendTextInternal(const char *, const char *tag);
private:
char *InternalTextString;
vtkGetStringMacro(InternalTextString);
vtkSetStringMacro(InternalTextString);
vtkKWText(const vtkKWText&); // Not implemented
void operator=(const vtkKWText&); // Not implemented
};
#endif
|