Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
99
cde/programs/dtmail/MotifApp/QuitCmd.C
Normal file
99
cde/programs/dtmail/MotifApp/QuitCmd.C
Normal file
@@ -0,0 +1,99 @@
|
||||
/* $XConsortium: QuitCmd.C /main/4 1995/12/07 15:27:45 rswiston $ */
|
||||
/*
|
||||
*+SNOTICE
|
||||
*
|
||||
* RESTRICTED CONFIDENTIAL INFORMATION:
|
||||
*
|
||||
* The information in this document is subject to special
|
||||
* restrictions in a confidential disclosure agreement bertween
|
||||
* HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
|
||||
* document outside HP, IBM, Sun, USL, SCO, or Univel wihtout
|
||||
* Sun's specific written approval. This documment and all copies
|
||||
* and derivative works thereof must be returned or destroyed at
|
||||
* Sun's request.
|
||||
*
|
||||
* Copyright 1993 Sun Microsystems, Inc. All rights reserved.
|
||||
*
|
||||
*+ENOTICE
|
||||
*/
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
// This example code is from the book:
|
||||
//
|
||||
// Object-Oriented Programming with C++ and OSF/Motif
|
||||
// by
|
||||
// Douglas Young
|
||||
// Prentice Hall, 1992
|
||||
// ISBN 0-13-630252-1
|
||||
//
|
||||
// Copyright 1991 by Prentice Hall
|
||||
// All Rights Reserved
|
||||
//
|
||||
// Permission to use, copy, modify, and distribute this software for
|
||||
// any purpose except publication and without fee is hereby granted, provided
|
||||
// that the above copyright notice appear in all copies of the software.
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////
|
||||
// QuitCmd.C: Exit an application after checking with user.
|
||||
//////////////////////////////////////////////////////////
|
||||
#include "QuitCmd.h"
|
||||
#include <stdlib.h>
|
||||
#include "MainWindow.h"
|
||||
#include "Application.h"
|
||||
|
||||
#include <nl_types.h>
|
||||
extern nl_catd catd;
|
||||
|
||||
#include "NLS.hh"
|
||||
|
||||
QuitCmd::QuitCmd ( char *name, char *label, int active, MainWindow *mywindow) :
|
||||
WarnNoUndoCmd ( name, label, active )
|
||||
{
|
||||
_mywindow = mywindow;
|
||||
_dialogParentWidget = _mywindow->baseWidget();
|
||||
setQuestion ( GETMSG(catd, 1, 9, "Close this folder?") );
|
||||
}
|
||||
|
||||
void QuitCmd::doit()
|
||||
{
|
||||
_mywindow->quit();
|
||||
|
||||
// exit(status);
|
||||
}
|
||||
|
||||
|
||||
// If there are no windows in the application (say, none have been created!)
|
||||
// or if its the last window and the user wants to close it, enquire whether
|
||||
// the user intends to quit the session since that is what closing the last
|
||||
// window means!
|
||||
//
|
||||
|
||||
|
||||
// HI wants the Quit to "just happen" -- they don't want any dialog
|
||||
// to come up when user chooses to Close a container.
|
||||
// Just call doit().
|
||||
// Retain code in case they change their mind and later decide to
|
||||
// have a confirm dialog...
|
||||
// void
|
||||
// QuitCmd::execute()
|
||||
// {
|
||||
// if (theApplication->num_windows() <= 1) {
|
||||
// char *qq = "Exit this session?";
|
||||
// setQuestion(qq);
|
||||
// this->AskFirstCmd::execute();
|
||||
// }
|
||||
// else {
|
||||
// this->AskFirstCmd::execute();
|
||||
// }
|
||||
// }
|
||||
|
||||
void
|
||||
QuitCmd::execute()
|
||||
{
|
||||
this->doit();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user