comparison src/dialogs.c @ 484:a9e485c388c4

[gaim-migrate @ 494] The Set Directory Info dialog is now a lot more attractive. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Mon, 10 Jul 2000 07:31:52 +0000
parents 1a9d2b345b79
children a15d87ea1d4c
comparison
equal deleted inserted replaced
483:1a9d2b345b79 484:a9e485c388c4
1261 1261
1262 void show_set_dir() 1262 void show_set_dir()
1263 { 1263 {
1264 GtkWidget *label; 1264 GtkWidget *label;
1265 GtkWidget *bot; 1265 GtkWidget *bot;
1266 GtkWidget *top; 1266 GtkWidget *vbox;
1267 GtkWidget *table; 1267 GtkWidget *hbox;
1268 GtkWidget *icon_i;
1269 GdkBitmap *mask;
1270 GdkPixmap *icon;
1271 GtkWidget *button_box;
1272 GtkWidget *frame;
1273 GtkWidget *fbox;
1268 1274
1269 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); 1275 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1);
1270 1276
1271 b->window = gtk_window_new(GTK_WINDOW_DIALOG); 1277 b->window = gtk_window_new(GTK_WINDOW_DIALOG);
1278 gtk_widget_set_usize(b->window, 300, 320);
1279 gtk_window_set_policy(GTK_WINDOW(b->window), FALSE, FALSE, TRUE);
1280 gtk_widget_show(b->window);
1281
1272 dialogwindows = g_list_prepend(dialogwindows, b->window); 1282 dialogwindows = g_list_prepend(dialogwindows, b->window);
1273 1283
1274 b->cancel = gtk_button_new_with_label(_("Cancel")); 1284 vbox = gtk_vbox_new(FALSE, 5);
1275 b->save = gtk_button_new_with_label(_("Save")); 1285 fbox = gtk_vbox_new(FALSE, 5);
1276 1286
1287 frame = gtk_frame_new(_("Directory Info"));
1288
1289 /* Build Save Button */
1290
1291 b->save = gtk_button_new();
1292
1293 button_box = gtk_hbox_new(FALSE, 5);
1294 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, save_xpm);
1295 icon_i = gtk_pixmap_new(icon, mask);
1296
1297 label = gtk_label_new(_("Save"));
1298
1299 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1300 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1301
1302 gtk_widget_show(label);
1303 gtk_widget_show(icon_i);
1304
1305 gtk_widget_show(button_box);
1306
1307 gtk_container_add(GTK_CONTAINER(b->save), button_box);
1308
1309 /* End of OK Button */
1310
1311 /* Build Cancel Button */
1312
1313 b->cancel = gtk_button_new();
1314
1315 button_box = gtk_hbox_new(FALSE, 5);
1316 icon = gdk_pixmap_create_from_xpm_d ( b->window->window, &mask, NULL, cancel_xpm);
1317 icon_i = gtk_pixmap_new(icon, mask);
1318
1319 label = gtk_label_new(_("Cancel"));
1320
1321 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
1322 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
1323
1324 gtk_widget_show(label);
1325 gtk_widget_show(icon_i);
1326
1327 gtk_widget_show(button_box);
1328
1329 gtk_container_add(GTK_CONTAINER(b->cancel), button_box);
1330
1331 /* End of Cancel Button */
1277 bot = gtk_hbox_new(TRUE, 10); 1332 bot = gtk_hbox_new(TRUE, 10);
1278 top = gtk_vbox_new(FALSE, 10); 1333
1334 gtk_widget_set_usize(b->save, 75, 30);
1335 gtk_widget_set_usize(b->cancel, 75, 30);
1279 1336
1280 gtk_widget_show(b->save); 1337 gtk_widget_show(b->save);
1281 gtk_widget_show(b->cancel); 1338 gtk_widget_show(b->cancel);
1282 1339
1283 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 5); 1340 gtk_box_pack_start(GTK_BOX(bot), b->save, FALSE, FALSE, 5);
1284 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 5); 1341 gtk_box_pack_start(GTK_BOX(bot), b->cancel, FALSE, FALSE, 5);
1285 1342
1286 gtk_widget_show(bot); 1343 gtk_widget_show(bot);
1287 1344
1288 table = gtk_table_new(10, 2, FALSE);
1289
1290 b->first = gtk_entry_new(); 1345 b->first = gtk_entry_new();
1291 b->middle = gtk_entry_new(); 1346 b->middle = gtk_entry_new();
1292 b->last = gtk_entry_new(); 1347 b->last = gtk_entry_new();
1293 b->maiden = gtk_entry_new(); 1348 b->maiden = gtk_entry_new();
1294 b->city = gtk_entry_new(); 1349 b->city = gtk_entry_new();
1295 b->state = gtk_entry_new(); 1350 b->state = gtk_entry_new();
1296 b->country = gtk_entry_new(); 1351 b->country = gtk_entry_new();
1297 b->web = gtk_check_button_new_with_label(_("Allow Web Searches To Find Your Info")); 1352 b->web = gtk_check_button_new_with_label(_("Allow Web Searches To Find Your Info"));
1298 1353
1354 /* Line 1 */
1299 label = gtk_label_new(_("First Name")); 1355 label = gtk_label_new(_("First Name"));
1300 gtk_widget_show(label); 1356 gtk_widget_show(label);
1301 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); 1357
1302 gtk_table_attach_defaults(GTK_TABLE(table), b->first, 1, 2, 0, 1); 1358 hbox = gtk_hbox_new(FALSE, 5);
1303 1359 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1360 gtk_box_pack_end(GTK_BOX(hbox), b->first, FALSE, FALSE, 2);
1361
1362 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1363 gtk_widget_show(hbox);
1364
1365 /* Line 2 */
1304 label = gtk_label_new(_("Middle Name")); 1366 label = gtk_label_new(_("Middle Name"));
1305 gtk_widget_show(label); 1367 gtk_widget_show(label);
1306 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); 1368
1307 gtk_table_attach_defaults(GTK_TABLE(table), b->middle, 1, 2, 1, 2); 1369 hbox = gtk_hbox_new(FALSE, 5);
1308 1370 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1371 gtk_box_pack_end(GTK_BOX(hbox), b->middle, FALSE, FALSE, 2);
1372
1373 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1374 gtk_widget_show(hbox);
1375
1376
1377 /* Line 3 */
1309 label = gtk_label_new(_("Last Name")); 1378 label = gtk_label_new(_("Last Name"));
1310 gtk_widget_show(label); 1379 gtk_widget_show(label);
1311 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); 1380
1312 gtk_table_attach_defaults(GTK_TABLE(table), b->last, 1, 2, 2, 3); 1381 hbox = gtk_hbox_new(FALSE, 5);
1313 1382 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1383 gtk_box_pack_end(GTK_BOX(hbox), b->last, FALSE, FALSE, 2);
1384
1385 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1386 gtk_widget_show(hbox);
1387
1388 /* Line 4 */
1314 label = gtk_label_new(_("Maiden Name")); 1389 label = gtk_label_new(_("Maiden Name"));
1315 gtk_widget_show(label); 1390 gtk_widget_show(label);
1316 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 3, 4); 1391
1317 gtk_table_attach_defaults(GTK_TABLE(table), b->maiden, 1, 2, 3, 4); 1392 hbox = gtk_hbox_new(FALSE, 5);
1318 1393 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1394 gtk_box_pack_end(GTK_BOX(hbox), b->maiden, FALSE, FALSE, 2);
1395
1396 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1397 gtk_widget_show(hbox);
1398
1399 /* Line 5 */
1319 label = gtk_label_new(_("City")); 1400 label = gtk_label_new(_("City"));
1320 gtk_widget_show(label); 1401 gtk_widget_show(label);
1321 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 4, 5); 1402
1322 gtk_table_attach_defaults(GTK_TABLE(table), b->city, 1, 2, 4, 5); 1403 hbox = gtk_hbox_new(FALSE, 5);
1323 1404 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1405 gtk_box_pack_end(GTK_BOX(hbox), b->city, FALSE, FALSE, 2);
1406
1407 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1408 gtk_widget_show(hbox);
1409
1410 /* Line 6 */
1324 label = gtk_label_new(_("State")); 1411 label = gtk_label_new(_("State"));
1325 gtk_widget_show(label); 1412 gtk_widget_show(label);
1326 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 5, 6); 1413
1327 gtk_table_attach_defaults(GTK_TABLE(table), b->state, 1, 2, 5, 6); 1414 hbox = gtk_hbox_new(FALSE, 5);
1328 1415 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1416 gtk_box_pack_end(GTK_BOX(hbox), b->state, FALSE, FALSE, 2);
1417
1418 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1419 gtk_widget_show(hbox);
1420
1421 /* Line 7 */
1329 label = gtk_label_new(_("Country")); 1422 label = gtk_label_new(_("Country"));
1330 gtk_widget_show(label); 1423 gtk_widget_show(label);
1331 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 6, 7); 1424
1332 gtk_table_attach_defaults(GTK_TABLE(table), b->country, 1, 2, 6, 7); 1425 hbox = gtk_hbox_new(FALSE, 5);
1333 1426 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 2);
1334 gtk_table_attach_defaults(GTK_TABLE(table), b->web, 0, 2, 8, 9); 1427 gtk_box_pack_end(GTK_BOX(hbox), b->country, FALSE, FALSE, 2);
1335 1428
1336 gtk_widget_show(table); 1429 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1337 gtk_box_pack_start(GTK_BOX(top), table, FALSE, FALSE, 5); 1430 gtk_widget_show(hbox);
1338 gtk_box_pack_start(GTK_BOX(top), bot, FALSE, FALSE, 5); 1431
1339 1432 /* Line 8 */
1433
1434 hbox = gtk_hbox_new(FALSE, 5);
1435 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 2);
1436 gtk_widget_show(hbox);
1437 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 2);
1438
1439 /* And add the buttons */
1440 gtk_container_add(GTK_CONTAINER(frame), vbox);
1441 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 2);
1442 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 2);
1443
1444
1445 gtk_widget_show(vbox);
1446 gtk_widget_show(fbox);
1447
1448 gtk_widget_show(frame);
1340 gtk_widget_show(b->first); 1449 gtk_widget_show(b->first);
1341 gtk_widget_show(b->middle); 1450 gtk_widget_show(b->middle);
1342 gtk_widget_show(b->last); 1451 gtk_widget_show(b->last);
1343 gtk_widget_show(b->maiden); 1452 gtk_widget_show(b->maiden);
1344 gtk_widget_show(b->city); 1453 gtk_widget_show(b->city);
1345 gtk_widget_show(b->state); 1454 gtk_widget_show(b->state);
1346 gtk_widget_show(b->country); 1455 gtk_widget_show(b->country);
1347 gtk_widget_show(b->web); 1456 gtk_widget_show(b->web);
1348 1457
1349 gtk_widget_show(top);
1350
1351 gtk_signal_connect(GTK_OBJECT(b->window), "destroy", 1458 gtk_signal_connect(GTK_OBJECT(b->window), "destroy",
1352 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1459 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1353 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", 1460 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
1354 GTK_SIGNAL_FUNC(destroy_dialog), b->window); 1461 GTK_SIGNAL_FUNC(destroy_dialog), b->window);
1355 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b); 1462 gtk_signal_connect(GTK_OBJECT(b->save), "clicked", GTK_SIGNAL_FUNC(do_set_dir), b);
1356 1463
1357 gtk_container_add(GTK_CONTAINER(b->window), top); 1464 gtk_container_add(GTK_CONTAINER(b->window), fbox);
1358 gtk_container_border_width(GTK_CONTAINER(b->window), 10); 1465 gtk_container_border_width(GTK_CONTAINER(b->window), 5);
1359 gtk_widget_set_usize(b->window, 530, 280); 1466
1360 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info")); 1467 gtk_window_set_title(GTK_WINDOW(b->window), _("Gaim - Set Dir Info"));
1361 gtk_window_set_focus(GTK_WINDOW(b->window), b->first); 1468 gtk_window_set_focus(GTK_WINDOW(b->window), b->first);
1362 gtk_widget_realize(b->window); 1469 gtk_widget_realize(b->window);
1363 aol_icon(b->window->window); 1470 aol_icon(b->window->window);
1364 1471