/usr/include/KWWidgets/vtkKWMessageDialog.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 | /*=========================================================================
Module: $RCSfile: vtkKWMessageDialog.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 vtkKWMessageDialog - a message dialog superclass
// .SECTION Description
// A generic superclass for MessageDialog boxes.
#ifndef __vtkKWMessageDialog_h
#define __vtkKWMessageDialog_h
#include "vtkKWDialog.h"
class vtkKWApplication;
class vtkKWCheckButton;
class vtkKWFrame;
class vtkKWMessage;
class vtkKWLabel;
class vtkKWPushButton;
class KWWidgets_EXPORT vtkKWMessageDialog : public vtkKWDialog
{
public:
static vtkKWMessageDialog* New();
vtkTypeRevisionMacro(vtkKWMessageDialog,vtkKWDialog);
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Set the text of the message
virtual void SetText(const char *);
// Description:
// Set/Get the width of the message, in pixels)
virtual void SetTextWidth(int);
virtual int GetTextWidth();
// Description:
// Status of the dialog. This subclass defines a new 'Other' status on
// top of the usual one (active e.g. displayed, canceled, OK'ed). This
// status is triggered by pressing the 'Other' button.
//BTX
enum
{
StatusOther = 100
};
//ETX
// Description:
// Set the style of the message box.
// No effect if called after Create()
//BTX
enum
{
StyleMessage = 0,
StyleYesNo,
StyleOkCancel,
StyleOkOtherCancel,
StyleCancel
};
//ETX
virtual void SetStyle(int);
vtkGetMacro(Style,int);
void SetStyleToMessage();
void SetStyleToYesNo();
void SetStyleToOkCancel();
void SetStyleToOkOtherCancel();
void SetStyleToCancel();
// Description:
// Set different options for the dialog.
//BTX
enum
{
RememberYes = 0x00002,
RememberNo = 0x00004,
ErrorIcon = 0x00008,
WarningIcon = 0x00010,
QuestionIcon = 0x00020,
YesDefault = 0x00040,
NoDefault = 0x00080,
OkDefault = 0x00100,
CancelDefault = 0x00200,
Beep = 0x00400,
PackVertically = 0x00800,
InvokeAtPointer = 0x01000,
CustomIcon = 0x02000,
Resizable = 0x04000
};
//ETX
vtkSetMacro(Options, int);
vtkGetMacro(Options, int);
// Description:
// The label displayed on the OK button. Only used when
// the style is OkCancel.
vtkSetStringMacro(OKButtonText);
vtkGetStringMacro(OKButtonText);
// Description:
// The label displayed on the cancel button. Only used when
// the style is OkCancel.
vtkSetStringMacro(CancelButtonText);
vtkGetStringMacro(CancelButtonText);
// Description:
// The label displayed on the other button. Only used when
// the style is OkOtherCancel.
vtkSetStringMacro(OtherButtonText);
vtkGetStringMacro(OtherButtonText);
// Description:
// Utility methods to create various dialog windows.
// icon is a enumerated icon type described in vtkKWIcon.
// title is a title string of the dialog. name is the dialog name
// used for the registry. message is the text message displayed
// in the dialog. masterwin is a pointer to a widget belonging to the window
// you want this message dialog to be a child of (or the window directly).
static void PopupMessage(vtkKWApplication *app,
vtkKWWidget *masterWin,
const char* title,
const char* message, int options = 0);
static int PopupYesNo(vtkKWApplication *app,
vtkKWWidget *masterWin,
const char* title,
const char* message, int options = 0);
static int PopupYesNo(vtkKWApplication *app,
vtkKWWidget *masterWin,
const char* name,
const char* title, const char* message,
int options = 0);
static int PopupOkCancel(vtkKWApplication *app,
vtkKWWidget *masterWin,
const char* title,
const char* message, int options = 0);
// Description:
// Retrieve the frame where the message is.
vtkGetObjectMacro(TopFrame, vtkKWFrame);
vtkGetObjectMacro(MessageDialogFrame, vtkKWFrame);
vtkGetObjectMacro(BottomFrame, vtkKWFrame);
vtkGetObjectMacro(Icon, vtkKWLabel);
// Description:
// Accessor for OK and cancel button
vtkGetObjectMacro(OKButton, vtkKWPushButton);
vtkGetObjectMacro(CancelButton, vtkKWPushButton);
vtkGetObjectMacro(OtherButton, vtkKWPushButton);
// Description:
// Set or get the message dialog name. This name is use to save/restore
// information about this specific dialog in the registry (for example,
// bypass the dialog altogether by clicking on a specific button
// automatically).
// This should not be confused with
// the message dialog title that can be set using the superclass
// SetTitle() method.
vtkSetStringMacro(DialogName);
vtkGetStringMacro(DialogName);
// Description:
// Store/retrieve a message dialog response for a given application
// in/from the registry.
// This can be used to prevent the user from answering the same question
// again and again (for ex: "Are you sure you want to exit the application").
// 'dialogname' is the name of a dialog (most likely its DialogName ivar).
// The 'response' is arbitrary but most likely the value returned by a
// call to Invoke() on the dialog.
static int RestoreMessageDialogResponseFromRegistry(
vtkKWApplication *app, const char *dialogname);
static void SaveMessageDialogResponseToRegistry(
vtkKWApplication *app, const char *dialogname, int response);
// Description:
// Display the dialog.
// Override the superclass to set up keybindings and options
virtual void Display();
// Description:
// Dialog can be also used by performing individual steps of Invoke. These
// steps are initialize: PreInvoke(), finalize: PostInvoke(), and check if
// user responded IsUserDoneWithDialog(). Use this method only if you
// want to bypass the event loop used in Invoke() by creating your own
// and checking for IsUserDoneWithDialog().
// Override the superclass to handle DialogName
virtual int PreInvoke();
virtual void PostInvoke();
// Description::
// Callback. Close this Dialog (for the third button)
virtual void Other();
// Description:
// Set the icon on the message dialog.
// Legacy. Do not call anymore. Is called automatically by Create().
virtual void SetIcon();
protected:
vtkKWMessageDialog();
~vtkKWMessageDialog();
// Description:
// Create the widget.
virtual void CreateWidget();
int Style;
int Default;
int Options;
char *DialogName;
char *DialogText;
vtkSetStringMacro(DialogText);
vtkGetStringMacro(DialogText);
vtkKWFrame *TopFrame;
vtkKWFrame *MessageDialogFrame;
vtkKWFrame *BottomFrame;
vtkKWMessage *Message;
vtkKWFrame *ButtonFrame;
vtkKWPushButton *OKButton;
vtkKWPushButton *CancelButton;
vtkKWPushButton *OtherButton;
vtkKWLabel *Icon;
vtkKWFrame *OKFrame;
vtkKWFrame *CancelFrame;
vtkKWFrame *OtherFrame;
vtkKWCheckButton *CheckButton;
// Description:
// Get the value of the check box for remembering the answer from
// the user.
int GetRememberMessage();
char* OKButtonText;
char* CancelButtonText;
char* OtherButtonText;
// Description:
// Update the buttons or message
virtual void UpdateButtons();
virtual void PackButtons();
virtual void UpdateMessage();
// Description:
// Pack
virtual void Pack();
private:
vtkKWMessageDialog(const vtkKWMessageDialog&); // Not implemented
void operator=(const vtkKWMessageDialog&); // Not implemented
};
#endif
|