Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
86
cde/programs/dtmail/include/DtMail/PropUi.hh
Normal file
86
cde/programs/dtmail/include/DtMail/PropUi.hh
Normal file
@@ -0,0 +1,86 @@
|
||||
/* $TOG: PropUi.hh /main/9 1998/02/17 13:45:35 mgreess $ */
|
||||
/*
|
||||
*+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
|
||||
*/
|
||||
|
||||
#include "PropSource.hh"
|
||||
|
||||
#ifndef _PROPUI_HH
|
||||
#define _PROPUI_HH
|
||||
|
||||
// This class is the 'glue' between the mail back end and the Props GUI as
|
||||
// generated by dtbuilder
|
||||
|
||||
|
||||
// defines the type of item one wishes to create
|
||||
typedef enum {
|
||||
_ANTICHECKBOX_ITEM,
|
||||
_CHECKBOX_ITEM,
|
||||
_TEXTFIELD_ITEM,
|
||||
_LIST_ITEM,
|
||||
_SPINBOX_ITEM,
|
||||
_SCALE_ITEM,
|
||||
_INDEXED_OPTIONMENU_ITEM
|
||||
} PROP_UI_ITEM_TYPE;
|
||||
|
||||
// defines the possible sources for props variables
|
||||
typedef enum {
|
||||
_FROM_MAILRC,
|
||||
_FROM_XRDB,
|
||||
_FROM_FILE
|
||||
} PROP_SOURCES;
|
||||
|
||||
// CLASS PropUiItem
|
||||
// Base class for Prop sheet item glue list elements
|
||||
///////////////////////////////////////////////////////////
|
||||
class PropUiItem {
|
||||
|
||||
public:
|
||||
typedef char* (*PropUiCallback)(PropUiItem*, void*);
|
||||
|
||||
PropUiItem(
|
||||
Widget w,
|
||||
int source,
|
||||
char *search_key,
|
||||
PropUiCallback validator = NULL,
|
||||
void * validator_data = NULL);
|
||||
virtual ~PropUiItem();
|
||||
|
||||
Widget getWidget(){ return prop_widget; };
|
||||
virtual char * uiValueIsValid();
|
||||
virtual void writeFromUiToSource() = 0;
|
||||
virtual void writeFromSourceToUi() = 0;
|
||||
Boolean getDirtyBit(){ return dirty_bit; };
|
||||
void setDirtyBit(Boolean db) { dirty_bit = db; };
|
||||
char *getKey(){ return key; };
|
||||
PropSource *getPropSource(){ return prop_source; };
|
||||
|
||||
protected:
|
||||
|
||||
Boolean dirty_bit;
|
||||
PropSource *prop_source;
|
||||
|
||||
private:
|
||||
|
||||
Widget prop_widget;
|
||||
char *key;
|
||||
PropUiCallback _uiValueValidator;
|
||||
void *_uiValueValidatorData;
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user