~ubuntu-branches/ubuntu/intrepid/tcm/intrepid

« back to all changes in this revision

Viewing changes to src/ui/linewidthsidedialog.c

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2003-07-03 20:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20030703200821-se4xtqx25e5miczi
Tags: upstream-2.20
ImportĀ upstreamĀ versionĀ 2.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
////////////////////////////////////////////////////////////////////////////////
 
2
//
 
3
// This file is part of Toolkit for Conceptual Modeling (TCM).
 
4
// (c) copyright 2000, Vrije Universiteit Amsterdam.
 
5
// Author: Frank Dehne (frank@cs.vu.nl).
 
6
//
 
7
// TCM is free software; you can redistribute it and/or modify
 
8
// it under the terms of the GNU General Public License as published by
 
9
// the Free Software Foundation; either version 2 of the License, or
 
10
// (at your option) any later version.
 
11
//
 
12
// TCM is distributed in the hope that it will be useful,
 
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
// GNU General Public License for more details.
 
16
//
 
17
// You should have received a copy of the GNU General Public License
 
18
// along with TCM; if not, write to the Free Software
 
19
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 
20
// 02111-1307, USA.
 
21
////////////////////////////////////////////////////////////////////////////////
 
22
#include "linewidthsidedialog.h"
 
23
#include "bitmap.h"
 
24
#include <Xm/Xm.h>
 
25
#include "SideTop.xbm"
 
26
#include "SideBottom.xbm"
 
27
#include "SideLeft.xbm"
 
28
#include "SideRight.xbm"
 
29
#include "SideAll.xbm"
 
30
#include "SideSurrounding.xbm"
 
31
 
 
32
LineWidthSideDialog::LineWidthSideDialog(Widget w): LineWidthDialog(w) { 
 
33
}
 
34
 
 
35
void LineWidthSideDialog::MakeLabels(List<string *> *labels) {
 
36
        LineWidthDialog::MakeLabels(labels);
 
37
        labels->add(new string("Side of Selection"));
 
38
}
 
39
 
 
40
void LineWidthSideDialog::MakeItems(List<List<string *> *> *items) {
 
41
        LineWidthDialog::MakeItems(items);
 
42
        List<string *> *l = new List<string *>;
 
43
        l->add(new string("Top"));
 
44
        l->add(new string("Bottom"));
 
45
        l->add(new string("Left"));
 
46
        l->add(new string("Right"));
 
47
        l->add(new string("Surrounding"));
 
48
        l->add(new string("All four"));
 
49
        items->add(l);
 
50
}
 
51
 
 
52
void LineWidthSideDialog::MakeBitmaps() {
 
53
        LineWidthDialog::MakeBitmaps();
 
54
        Bitmap icon1 = {SideTop_width, SideTop_height, SideTop_bits};
 
55
        Bitmap icon2 = {SideBottom_width, SideBottom_height, SideBottom_bits};
 
56
        Bitmap icon3 = {SideLeft_width, SideLeft_height, SideLeft_bits};
 
57
        Bitmap icon4 = {SideRight_width, SideRight_height, SideRight_bits};
 
58
        Bitmap icon5 = {SideSurrounding_width, SideSurrounding_height, SideSurrounding_bits};
 
59
        Bitmap icon6 = {SideAll_width, SideAll_height, SideAll_bits};
 
60
        SetItemBitmap(1, 0, &icon1);
 
61
        SetItemBitmap(1, 1, &icon2);
 
62
        SetItemBitmap(1, 2, &icon3);
 
63
        SetItemBitmap(1, 3, &icon4);
 
64
        SetItemBitmap(1, 4, &icon5);
 
65
        SetItemBitmap(1, 5, &icon6);
 
66
}
 
67
 
 
68
void LineWidthSideDialog::MakeLiteClues() {
 
69
        LineWidthDialog::MakeLiteClues();
 
70
        List<Widget> *tl = (*GetToggleList())[1];
 
71
        AddLiteClue((*tl)[0], "Top");
 
72
        AddLiteClue((*tl)[1], "Bottom");
 
73
        AddLiteClue((*tl)[2], "Left");
 
74
        AddLiteClue((*tl)[3], "Right");
 
75
        AddLiteClue((*tl)[4], "Surrounding");
 
76
        AddLiteClue((*tl)[5], "All");
 
77
}
 
78
 
 
79
void LineWidthSideDialog::Configure() {
 
80
        LineWidthDialog::Configure();
 
81
        List<Widget> *tl = (*GetToggleList())[1];
 
82
        Widget rc = XtParent((*tl)[1]);
 
83
        XtVaSetValues(rc, XmNnumColumns, 3, 
 
84
                          XmNorientation, 
 
85
                          XmHORIZONTAL, 0);
 
86
}