Mercurial > pidgin
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 |