Files
Mozilla/mozilla/cmd/xfe/Microline3.0/XmL/FolderP.h
dmose%mozilla.org 83e38c06cc updated license boilerplate to xPL v1.1
git-svn-id: svn://10.0.0.236/trunk@52594 18797224-902f-48f8-a5cc-f745e15eee43
1999-11-02 22:43:10 +00:00

118 lines
2.9 KiB
C

/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is mozilla.org code.
*
* The Initial Developer of the Original Code is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*/
/*
* The following source code is part of the Microline Widget Library.
* The Microline widget library is made available to Mozilla developers
* under the Netscape Public License (NPL) by Neuron Data. To learn
* more about Neuron Data, please visit the Neuron Data Home Page at
* http://www.neurondata.com.
*/
#ifndef XmLFolderPH
#define XmLFolderPH
#include <Xm/XmP.h>
#ifdef MOTIF11
#else
#include <Xm/ManagerP.h>
#endif
#include "Folder.h"
typedef struct _XmLFolderPart
{
int debugLevel;
Boolean serverDrawsArcsLarge;
unsigned char cornerStyle, tabPlacement, resizePolicy;
Boolean allowRotate, autoSelect;
GC gc;
Pixel inactiveBg, inactiveFg, blankBg;
Pixmap blankPix;
WidgetList tabs;
int tabCount, tabAllocCount;
Dimension marginWidth, marginHeight, spacing;
Dimension cornerDimension, highlightThickness;
Dimension pixmapMargin;
Dimension tabHeight, tabWidth, tabBarHeight;
int tabsPerRow, activeRow;
XtTranslations primTrans;
Widget focusW, activeW;
int activeTab;
char allowLayout;
XtCallbackList activateCallback;
XmFontList fontList;
WidgetClass tabWidgetClass;
} XmLFolderPart;
typedef struct _XmLFolderRec
{
CorePart core;
CompositePart composite;
ConstraintPart constraint;
XmManagerPart manager;
XmLFolderPart folder;
} XmLFolderRec;
typedef struct _XmLFolderClassPart
{
int unused;
} XmLFolderClassPart;
typedef struct _XmLFolderClassRec
{
CoreClassPart core_class;
CompositeClassPart composite_class;
ConstraintClassPart constraint_class;
XmManagerClassPart manager_class;
XmLFolderClassPart folder_class;
} XmLFolderClassRec;
extern XmLFolderClassRec xmlFolderClassRec;
typedef struct _XmLFolderConstraintPart
{
Position x, y;
Dimension width, height;
Dimension maxPixWidth, maxPixHeight;
Dimension pixWidth, pixHeight;
Dimension inactPixWidth, inactPixHeight;
int row;
Boolean firstInRow;
Boolean freePix;
Pixmap pix, inactPix;
char *managedName;
Widget managedW;
} XmLFolderConstraintPart;
typedef struct _XmLFolderConstraintRec
{
XmManagerConstraintPart manager;
XmLFolderConstraintPart folder;
} XmLFolderConstraintRec, *XmLFolderConstraintPtr;
#endif