5
#include "rwsourceswindow.h"
7
#include <WINGs/wtableview.h>
13
static int numberOfRows(WMTableViewDelegate *self, WMTableView *table)
19
static void *valueForCell(WMTableViewDelegate *self, WMTableColumn *column, int row)
28
static WMButton *makeButton(WMWidget *parent, char **image)
33
button = WMCreateCommandButton(parent);
35
pix = WMCreatePixmapFromXPMData(WMWidgetScreen(parent), image);
36
WMSetButtonImagePosition(button, WIPImageOnly);
37
WMSetButtonImage(button, pix);
44
RWSourcesWindow::RWSourcesWindow(RWWindow *parent)
45
: RWWindow(parent, "sources")
50
WMScreen *scr = WMWidgetScreen(_win);
51
static WMTableViewDelegate delegate = {
58
WMResizeWidget(_win, 600, 200);
60
WMSetBoxHorizontal(_topBox, False);
63
table = WMCreateTableView(_topBox);
64
WMSetTableViewDataSource(table, this);
65
WMSetTableViewBackgroundColor(table, WMWhiteColor(scr));
66
WMSetTableViewGridColor(table, WMGrayColor(scr));
67
WMSetTableViewHeaderHeight(table, 18);
68
WMSetTableViewDelegate(table, &delegate);
69
WMAddBoxSubview(_topBox, WMWidgetView(table), True, True, 200, 0, 5);
74
col = WMCreateTableColumn("");
75
WMAddTableViewColumn(table, col);
76
WMSetTableColumnWidth(col, 20);
77
// WMSetTableColumnDelegate(col, colDeleg);
78
WMSetTableColumnId(col, (void*)0);
80
col = WMCreateTableColumn(_("Type"));
81
WMSetTableColumnWidth(col, 50);
82
WMAddTableViewColumn(table, col);
83
// WMSetTableColumnDelegate(col, colDeleg);
84
WMSetTableColumnId(col, (void*)1);
86
col = WMCreateTableColumn(_("Vendor"));
87
WMSetTableColumnWidth(col, 54);
88
WMAddTableViewColumn(table, col);
89
// WMSetTableColumnDelegate(col, colDeleg);
90
WMSetTableColumnId(col, (void*)2);
92
col = WMCreateTableColumn(_("URI"));
93
WMSetTableColumnWidth(col, 250);
94
WMAddTableViewColumn(table, col);
95
// WMSetTableColumnDelegate(col, colDeleg);
96
WMSetTableColumnId(col, (void*)4);
98
col = WMCreateTableColumn(_("Distribution"));
99
WMSetTableColumnWidth(col, 80);
100
WMAddTableViewColumn(table, col);
101
// WMSetTableColumnDelegate(col, colDeleg);
102
WMSetTableColumnId(col, (void*)3);
104
col = WMCreateTableColumn(_("Components"));
105
WMSetTableColumnWidth(col, 100);
106
WMAddTableViewColumn(table, col);
107
// WMSetTableColumnDelegate(col, colDeleg);
108
WMSetTableColumnId(col, (void*)4);
112
hbox = WMCreateBox(_topBox);
113
WMSetBoxHorizontal(hbox, True);
114
WMAddBoxSubview(_topBox, WMWidgetView(hbox), False, True, 24, 0, 0);
116
btn = makeButton(hbox, up_xpm);
117
WMAddBoxSubview(hbox, WMWidgetView(btn), False, True, 24, 0, 3);
119
btn = makeButton(hbox, down_xpm);
120
WMAddBoxSubview(hbox, WMWidgetView(btn), False, True, 24, 0, 10);
124
btn = WMCreateCommandButton(hbox);
125
WMSetButtonText(btn, _("Add Repository"));
126
WMAddBoxSubview(hbox, WMWidgetView(btn), False, True, 120, 0, 5);
128
btn = WMCreateCommandButton(hbox);
129
WMSetButtonText(btn, _("Add CD-ROM"));
130
WMAddBoxSubview(hbox, WMWidgetView(btn), False, True, 120, 0, 5);
132
btn = WMCreateCommandButton(hbox);
133
WMSetButtonText(btn, _("Remove"));
134
WMAddBoxSubview(hbox, WMWidgetView(btn), False, True, 100, 0, 5);
136
btn = WMCreateCommandButton(hbox);
137
WMSetButtonText(btn, _("Close"));
138
WMAddBoxSubviewAtEnd(hbox, WMWidgetView(btn), False, True, 100, 0, 0);
140
WMMapSubwidgets(_topBox);
141
WMMapSubwidgets(_win);
143
setTitle("Setup Package Repositories (nao ta funcionando ainda!)");
145
WMRealizeWidget(_win);