home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1999 mARCH
/
PCWK3A99.iso
/
Linux
/
DDD331
/
DDD-3_1_.000
/
DDD-3_1_
/
ddd-3.1.1
/
ddd
/
options.h
< prev
next >
Wrap
C/C++ Source or Header
|
1998-11-28
|
8KB
|
148 lines
// $Id: options.h,v 1.55 1998/11/28 16:42:00 zeller Exp $ -*- C++ -*-
// Save and edit DDD options
// Copyright (C) 1996 Technische Universitaet Braunschweig, Germany.
// Written by Andreas Zeller <zeller@ips.cs.tu-bs.de>.
//
// This file is part of DDD.
//
// DDD is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public
// License as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// DDD is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with DDD -- see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// DDD is the data display debugger.
// For details, see the DDD World-Wide-Web page,
// `http://www.cs.tu-bs.de/softech/ddd/',
// or send a mail to the DDD developers <ddd@ips.cs.tu-bs.de>.
#ifndef _DDD_options_h
#define _DDD_options_h
#ifdef __GNUG__
#pragma interface
#endif
#include "strclass.h"
#include "bool.h"
#include <X11/Intrinsic.h>
// Options
// Flags for saving options
#define CREATE_OPTIONS (1 << 0) // Create simple options file if non-existent
#define SAVE_SESSION (1 << 1) // Save additional session information
#define SAVE_GEOMETRY (1 << 2) // Save window geometry
#define SAVE_CORE (1 << 3) // Always include core file
#define MAY_KILL (1 << 4) // May we kill to get a core dump?
#define MAY_PTRACE (1 << 5) // May we use ptrace() to get a core dump?
#define MAY_GCORE (1 << 6) // May we use gcore to get a core dump?
#define DONT_SAVE (1 << 7) // Only simulate; don't actually save
#define DONT_RELOAD_CORE (1 << 8) // Do not load generated core file
#define DONT_COPY_CORE (1 << 9) // Do not copy existing core file
#define MAY_INTERACT (1 << 10) // Allow user interaction
#define SAVE_DEFAULT MAY_INTERACT
// True if saving options means to kill the program
bool saving_options_kills_program(unsigned long flags);
// True if data cannot be saved
bool saving_options_excludes_data(unsigned long flags);
// Save options in current session state file, using FLAGS
bool save_options(unsigned long flags);
// Get restarting commands in RESTART, using FLAGS
bool get_restart_commands(string& restart, unsigned long flags);
// Check options file
void check_options_file();
// Lots and lots of callbacks
extern void sourceToggleFindWordsOnlyCB (Widget, XtPointer, XtPointer);
extern void sourceToggleFindCaseSensitiveCB (Widget, XtPointer, XtPointer);
extern void sourceToggleCacheSourceFilesCB (Widget, XtPointer, XtPointer);
extern void sourceToggleCacheMachineCodeCB (Widget, XtPointer, XtPointer);
extern void sourceToggleAllRegistersCB (Widget, XtPointer, XtPointer);
extern void sourceToggleDisplayLineNumbersCB(Widget, XtPointer, XtPointer);
extern void sourceSetDisplayGlyphsCB (Widget, XtPointer, XtPointer);
extern void sourceSetUseSourcePathCB (Widget, XtPointer, XtPointer);
extern void sourceSetTabWidthCB (Widget, XtPointer, XtPointer);
extern void sourceSetSourceIndentCB (Widget, XtPointer, XtPointer);
extern void sourceSetCodeIndentCB (Widget, XtPointer, XtPointer);
extern void graphToggleDetectAliasesCB (Widget, XtPointer, XtPointer);
extern void graphToggleAlign2dArraysCB (Widget, XtPointer, XtPointer);
extern void graphToggleShowGridCB (Widget, XtPointer, XtPointer);
extern void graphToggleShowHintsCB (Widget, XtPointer, XtPointer);
extern void graphToggleSnapToGridCB (Widget, XtPointer, XtPointer);
extern void graphToggleCompactLayoutCB (Widget, XtPointer, XtPointer);
extern void graphToggleAutoLayoutCB (Widget, XtPointer, XtPointer);
extern void graphToggleAutoCloseCB (Widget, XtPointer, XtPointer);
extern void graphToggleShowAnnotationsCB (Widget, XtPointer, XtPointer);
extern void graphToggleShowDependentTitlesCB(Widget, XtPointer, XtPointer);
extern void graphToggleClusterDisplaysCB (Widget, XtPointer, XtPointer);
extern void graphSetGridSizeCB (Widget, XtPointer, XtPointer);
extern void dddToggleGroupIconifyCB (Widget, XtPointer, XtPointer);
extern void dddToggleUniconifyWhenReadyCB (Widget, XtPointer, XtPointer);
extern void dddToggleSeparateExecWindowCB (Widget, XtPointer, XtPointer);
extern void dddToggleCheckGrabsCB (Widget, XtPointer, XtPointer);
extern void dddToggleSaveHistoryOnExitCB (Widget, XtPointer, XtPointer);
extern void dddToggleSuppressWarningsCB (Widget, XtPointer, XtPointer);
extern void dddToggleWarnIfLockedCB (Widget, XtPointer, XtPointer);
extern void dddToggleButtonTipsCB (Widget, XtPointer, XtPointer);
extern void dddToggleValueTipsCB (Widget, XtPointer, XtPointer);
extern void dddToggleButtonDocsCB (Widget, XtPointer, XtPointer);
extern void dddToggleValueDocsCB (Widget, XtPointer, XtPointer);
extern void dddToggleButtonCaptionsCB (Widget, XtPointer, XtPointer);
extern void dddToggleButtonImagesCB (Widget, XtPointer, XtPointer);
extern void dddToggleFlatButtonsCB (Widget, XtPointer, XtPointer);
extern void dddToggleColorButtonsCB (Widget, XtPointer, XtPointer);
extern void dddToggleToolbarsAtBottomCB (Widget, XtPointer, XtPointer);
extern void dddSetCrashCB (Widget, XtPointer, XtPointer);
extern void dddClearMaintenanceCB (Widget, XtPointer, XtPointer);
extern void dddSetGlobalTabCompletionCB (Widget, XtPointer, XtPointer);
extern void dddSetSeparateWindowsCB (Widget, XtPointer, XtPointer);
extern void dddSetStatusAtBottomCB (Widget, XtPointer, XtPointer);
extern void dddSetToolBarCB (Widget, XtPointer, XtPointer);
extern void dddSetKeyboardFocusPolicyCB (Widget, XtPointer, XtPointer);
extern void dddSetPannerCB (Widget, XtPointer, XtPointer);
extern void dddSetDebuggerCB (Widget, XtPointer, XtPointer);
extern void dddToggleAutoDebuggerCB (Widget, XtPointer, XtPointer);
extern void dddSetCutCopyPasteBindingsCB (Widget, XtPointer, XtPointer);
extern void dddSetSelectAllBindingsCB (Widget, XtPointer, XtPointer);
extern void dddSetUndoBufferSizeCB (Widget, XtPointer, XtPointer);
extern void dddClearUndoBufferCB (Widget, XtPointer, XtPointer);
extern void dddSetEditCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetPlotCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetGetCoreCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetPSCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetTermCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetUncompressCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetWWWCommandCB (Widget, XtPointer, XtPointer);
extern void dddSetBuiltinPlotWindowCB (Widget, XtPointer, XtPointer);
extern void DDDSaveOptionsCB (Widget, XtPointer, XtPointer);
extern void DDDSaveOptionsAsCB (Widget, XtPointer, XtPointer);
#endif // _DDD_options_h
// DON'T ADD ANYTHING BEHIND THIS #endif