216
224
//_cbEnabled = GTK_WIDGET(gtk_builder_get_object(_builder, "checkbutton_enabled"));
218
_optType = GTK_WIDGET(gtk_builder_get_object(_builder, "optionmenu_type"));
219
_optTypeMenu = gtk_menu_new();
226
_optType = GTK_WIDGET(gtk_builder_get_object(_builder, "combo_type"));
228
renderer = gtk_cell_renderer_text_new();
229
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (_optType), renderer, TRUE);
230
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (_optType), renderer,
233
_optTypeMenu = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT);
223
item = gtk_menu_item_new_with_label("rpm");
224
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
225
gtk_widget_show(item);
226
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_RPM);
228
item = gtk_menu_item_new_with_label("rpm-src");
229
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
230
gtk_widget_show(item);
231
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_RPMSRC);
233
item = gtk_menu_item_new_with_label("rpm-dir");
234
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
235
gtk_widget_show(item);
236
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_RPMDIR);
238
item = gtk_menu_item_new_with_label("rpm-src-dir");
239
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
240
gtk_widget_show(item);
241
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_RPMSRCDIR);
243
item = gtk_menu_item_new_with_label("repomd");
244
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
245
gtk_widget_show(item);
246
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_REPOMD);
248
item = gtk_menu_item_new_with_label("repomd-src");
249
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
250
gtk_widget_show(item);
251
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_REPOMDSRC);
237
gtk_list_store_append(_optTypeMenu, &item);
238
gtk_list_store_set(_optTypeMenu, &item,
240
COL_TYPE, ITEM_TYPE_RPM,
243
gtk_list_store_append(_optTypeMenu, &item);
244
gtk_list_store_set(_optTypeMenu, &item,
246
COL_TYPE, ITEM_TYPE_RPMSRC,
249
gtk_list_store_append(_optTypeMenu, &item);
250
gtk_list_store_set(_optTypeMenu, &item,
252
COL_TYPE, ITEM_TYPE_RPMDIR,
255
gtk_list_store_append(_optTypeMenu, &item);
256
gtk_list_store_set(_optTypeMenu, &item,
257
COL_NAME, "rpm-src-dir",
258
COL_TYPE, ITEM_TYPE_RPMSRCDIR,
261
gtk_list_store_append(_optTypeMenu, &item);
262
gtk_list_store_set(_optTypeMenu, &item,
264
COL_TYPE, ITEM_TYPE_REPOMD,
267
gtk_list_store_append(_optTypeMenu, &item);
268
gtk_list_store_set(_optTypeMenu, &item,
269
COL_NAME, "repomd-src",
270
COL_TYPE, ITEM_TYPE_REPOMDSRC,
253
item = gtk_menu_item_new_with_label(_("Binary (deb)"));
254
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
255
gtk_widget_show(item);
256
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_DEB);
273
gtk_list_store_append(_optTypeMenu, &item);
274
gtk_list_store_set(_optTypeMenu, &item,
275
COL_NAME, _("Binary (deb)"),
276
COL_TYPE, ITEM_TYPE_DEB,
258
item = gtk_menu_item_new_with_label(_("Source (deb-src)"));
259
gtk_menu_append(GTK_MENU(_optTypeMenu), item);
260
gtk_widget_show(item);
261
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) ITEM_TYPE_DEBSRC);
279
gtk_list_store_append(_optTypeMenu, &item);
280
gtk_list_store_set(_optTypeMenu, &item,
281
COL_NAME, _("Source (deb-src)"),
282
COL_TYPE, ITEM_TYPE_DEBSRC,
263
gtk_option_menu_set_menu(GTK_OPTION_MENU(_optType), _optTypeMenu);
285
gtk_combo_box_set_model(GTK_COMBO_BOX(_optType),
286
GTK_TREE_MODEL(_optTypeMenu));
289
// the (rpm) vendor menu
265
290
_optVendor = GTK_WIDGET(gtk_builder_get_object(_builder,
266
"optionmenu_vendor"));
267
_optVendorMenu = gtk_menu_new();
268
item = gtk_menu_item_new_with_label(_("(no vendor)"));
269
gtk_menu_append(GTK_MENU(_optVendorMenu), item);
270
gtk_widget_show(item);
271
gtk_option_menu_set_menu(GTK_OPTION_MENU(_optVendor), _optVendorMenu);
272
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) "");
292
renderer = gtk_cell_renderer_text_new();
293
gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (_optVendor), renderer, TRUE);
294
gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (_optVendor), renderer,
297
_optVendorMenu = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING);
299
gtk_list_store_append(_optVendorMenu, &item);
300
gtk_list_store_set(_optVendorMenu, &item,
305
gtk_combo_box_set_model(GTK_COMBO_BOX(_optVendor),
306
GTK_TREE_MODEL(_optVendorMenu));
275
309
// debian can't use the vendors menu, so we hide it
411
444
void RGRepositoryEditor::UpdateVendorMenu()
413
gtk_option_menu_remove_menu(GTK_OPTION_MENU(_optVendor));
414
_optVendorMenu = gtk_menu_new();
415
GtkWidget *item = gtk_menu_item_new_with_label(_("(no vendor)"));
416
gtk_menu_append(GTK_MENU(_optVendorMenu), item);
417
gtk_object_set_data(GTK_OBJECT(item), "id", (gpointer) "");
418
gtk_widget_show(item);
447
gtk_list_store_clear(_optVendorMenu);
449
gtk_list_store_append(_optVendorMenu, &item);
450
gtk_list_store_set(_optVendorMenu, &item,
419
455
for (VendorsListIter it = _lst.VendorRecords.begin();
420
456
it != _lst.VendorRecords.end(); it++) {
421
item = gtk_menu_item_new_with_label((*it)->VendorID.c_str());
422
gtk_menu_append(GTK_MENU(_optVendorMenu), item);
423
gtk_widget_show(item);
424
gtk_object_set_data(GTK_OBJECT(item), "id",
425
(gpointer) (*it)->VendorID.c_str());
457
gtk_list_store_append(_optVendorMenu, &item);
458
gtk_list_store_set(_optVendorMenu, &item,
459
0, (*it)->VendorID.c_str(),
460
1, (*it)->VendorID.c_str(),
427
gtk_option_menu_set_menu(GTK_OPTION_MENU(_optVendor), _optVendorMenu);
430
465
int RGRepositoryEditor::VendorMenuIndex(string VendorID)