~ubuntu-branches/ubuntu/utopic/gridengine/utopic

« back to all changes in this revision

Viewing changes to source/clients/qmon/qmon_util.h

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2008-06-25 22:36:13 UTC
  • Revision ID: james.westby@ubuntu.com-20080625223613-tvd9xlhuoct9kyhm
Tags: upstream-6.2~beta2
ImportĀ upstreamĀ versionĀ 6.2~beta2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef QMON_UTIL_H
 
2
#define QMON_UTIL_H
 
3
/*___INFO__MARK_BEGIN__*/
 
4
/*************************************************************************
 
5
 * 
 
6
 *  The Contents of this file are made available subject to the terms of
 
7
 *  the Sun Industry Standards Source License Version 1.2
 
8
 * 
 
9
 *  Sun Microsystems Inc., March, 2001
 
10
 * 
 
11
 * 
 
12
 *  Sun Industry Standards Source License Version 1.2
 
13
 *  =================================================
 
14
 *  The contents of this file are subject to the Sun Industry Standards
 
15
 *  Source License Version 1.2 (the "License"); You may not use this file
 
16
 *  except in compliance with the License. You may obtain a copy of the
 
17
 *  License at http://gridengine.sunsource.net/Gridengine_SISSL_license.html
 
18
 * 
 
19
 *  Software provided under this License is provided on an "AS IS" basis,
 
20
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 
21
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 
22
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 
23
 *  See the License for the specific provisions governing your rights and
 
24
 *  obligations concerning the Software.
 
25
 * 
 
26
 *   The Initial Developer of the Original Code is: Sun Microsystems, Inc.
 
27
 * 
 
28
 *   Copyright: 2001 by Sun Microsystems, Inc.
 
29
 * 
 
30
 *   All Rights Reserved.
 
31
 * 
 
32
 ************************************************************************/
 
33
/*___INFO__MARK_END__*/
 
34
 
 
35
#include <Xm/Xm.h>
 
36
#include "qmon_proto.h"
 
37
#include "qmon_cull.h"
 
38
 
 
39
typedef struct _tScaleWeight {
 
40
   int weight;
 
41
   Widget scale;
 
42
   Widget toggle;
 
43
   int lock;
 
44
   int nr;
 
45
} tScaleWeight;
 
46
 
 
47
enum _selectedItem {
 
48
   ALL_ITEMS,
 
49
   SELECTED_ITEMS
 
50
};
 
51
 
 
52
enum _shellDimensionMode {
 
53
   SHELL_WIDTH = 1,
 
54
   SHELL_HEIGHT
 
55
};
 
56
 
 
57
#if XmVersion < 1002
 
58
void XmListDeletePositions(Widget list, int *pos_list, int pos_count);
 
59
#endif
 
60
 
 
61
String* XmStringTableToStringTable(XmStringTable items, Cardinal itemCount, XmStringCharSet tag);
 
62
XmString* StringTableToXmStringTable(String *items, Cardinal itemCount, XmStringCharSet tag);
 
63
void XmStringTableFree(XmStringTable items, Cardinal itemCount);
 
64
void StringTableFree(String *items, Cardinal itemCount);
 
65
Boolean AddStringToXmList(Widget list, String str, XmStringCharSet tag, int list_pos);
 
66
Boolean DelStringFromXmList(Widget list, String str, XmStringCharSet tag, int list_pos);
 
67
void UpdateXmList(Widget list, String *str_table, Cardinal size, XmStringCharSet tag);
 
68
Boolean UpdateXmListFromCull(Widget list, XmStringCharSet tag, lList *lp, int field);
 
69
lList *XmStringToCull(Widget list, lDescr *dp, int nm, int selected);
 
70
void qmonPositionDialog(Widget w, XtPointer cld, XtPointer cad);
 
71
void SetMinShellSize(Widget shell, XtPointer cld, XEvent *event, Boolean *ctd);
 
72
void SetMaxShellSize(Widget shell, XtPointer cld, XEvent *event, Boolean *ctd);
 
73
void XmListAddTextItem(Widget list_w, String item, XmStringCharSet tag, int position);
 
74
void XmListAddTextItems(Widget list_w, String *items, Cardinal itemCount, XmStringCharSet tag, int position);
 
75
 
 
76
#ifdef _MOTIF_12_
 
77
void XmListAddTextItemUnselected(Widget list_w, String item, XmStringCharSet tag, int position);
 
78
void XmListAddTextItemsUnselected(Widget list_w, String *items, Cardinal itemCount, XmStringCharSet tag, int position);
 
79
#endif
 
80
 
 
81
void XmListSelectTextItem(Widget list_w, String item, XmStringCharSet tag, Boolean notify);
 
82
 
 
83
int qmonForkEditor(String file);
 
84
 
 
85
void qmonXmStringDrawImage(Display *dpy, Drawable da, GC gc, Position x, Position y, XmFontList fontlist, XmString str, unsigned char layout, XRectangle *clip, Dimension *width, Dimension *height);
 
86
 
 
87
void qmonXmStringDraw(Display *dpy, Drawable da, GC gc, Position x, Position y, XmFontList fontlist, XmString str, unsigned char layout, XRectangle *clip, Dimension *width, Dimension *height);
 
88
 
 
89
void setButtonLabel(Widget w, String label);
 
90
 
 
91
void qmonScaleWeight(Widget w, XtPointer cld, XtPointer cad);
 
92
void qmonScaleWeightToggle(Widget w, XtPointer cld, XtPointer cad);
 
93
 
 
94
void DeleteItems(Widget w, XtPointer cld, XtPointer cad);
 
95
void XmListAddItemUniqueSorted(Widget list, String item); 
 
96
void XmListAddXmStringUniqueSorted(Widget list, XmString item); 
 
97
void XmListMoveItemToPos(Widget list, String item, int pos); 
 
98
 
 
99
Boolean is_empty_word(char *str);
 
100
 
 
101
void xmui_manage(Widget w);
 
102
void xmui_unmanage(Widget w);
 
103
 
 
104
void ForceUpdate(Widget w);
 
105
 
 
106
char *qmon_trim(char *s);
 
107
 
 
108
#endif /* QMON_UTIL_H */
 
109