1434
1434
#endif /* #if ENABLE_PRINTING */
1437
* docbook_generic_node_factory_method:
1438
* @custom_property_dialog:
1446
docbook_generic_node_factory_method(CongServiceNodePropertyDialog *custom_property_dialog, CongDocument *doc, CongNodePtr node)
1448
gchar* glade_filename;
1450
GtkWidget *notebook1;
1452
g_message("docbook_generic_node_factory_method");
1454
g_return_val_if_fail(custom_property_dialog, NULL);
1455
g_return_val_if_fail(doc, NULL);
1456
g_return_val_if_fail(node, NULL);
1458
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1459
GNOME_FILE_DOMAIN_APP_DATADIR,
1460
"conglomerate/glade/docbook-common-properties.glade",
1464
global_glade_doc_ptr = doc;
1465
global_glade_node_ptr = node;
1467
xml = glade_xml_new(glade_filename, NULL, NULL);
1468
glade_xml_signal_autoconnect(xml);
1470
global_glade_doc_ptr = NULL;
1471
global_glade_node_ptr = NULL;
1473
/* FIXME: wire stuff up! */
1475
g_free(glade_filename);
1477
/* Add the advanced properties tab: */
1478
notebook1 = glade_xml_get_widget(xml, "notebook1");
1479
cong_ui_append_advanced_node_properties_page(GTK_NOTEBOOK(notebook1),
1483
return glade_xml_get_widget(xml, "common_dialog");
1487
* docbook_orderedlist_properties_factory_method:
1488
* @custom_property_dialog:
1496
docbook_orderedlist_properties_factory_method(CongServiceNodePropertyDialog *custom_property_dialog,
1500
gchar* glade_filename;
1502
GtkWidget *notebook1;
1504
g_message("docbook_orderedlist_properties_factory_method");
1506
g_return_val_if_fail(custom_property_dialog, NULL);
1507
g_return_val_if_fail(doc, NULL);
1508
g_return_val_if_fail(node, NULL);
1510
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1511
GNOME_FILE_DOMAIN_APP_DATADIR,
1512
"conglomerate/glade/docbook-orderedlist-properties.glade",
1516
global_glade_doc_ptr = doc;
1517
global_glade_node_ptr = node;
1519
xml = glade_xml_new(glade_filename, NULL, NULL);
1520
glade_xml_signal_autoconnect(xml);
1522
global_glade_doc_ptr = NULL;
1523
global_glade_node_ptr = NULL;
1525
g_free(glade_filename);
1527
/* Wire stuff up: */
1529
/* The numeration radio buttons: */
1530
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "arabic")),
1536
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "loweralpha")),
1542
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "lowerroman")),
1548
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperalpha")),
1554
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperroman")),
1561
/* The checkboxes: */
1562
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "inheritnum")),
1569
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "spacing")),
1576
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "continuation")),
1586
/* Add the advanced properties tab: */
1587
notebook1 = glade_xml_get_widget(xml, "notebook1");
1588
cong_ui_append_advanced_node_properties_page(GTK_NOTEBOOK(notebook1),
1592
return glade_xml_get_widget(xml, "common_dialog");
1596
1437
open_ulink_in_browser (CongNodePtr node)
1615
1456
open_ulink_in_browser (node);
1459
/* Property pages: */
1461
* docbook_orderedlist_page_factory_method:
1462
* @custom_property_page:
1469
docbook_orderedlist_page_factory_method (CongServiceNodePropertyPage *custom_property_page,
1472
gchar* glade_filename;
1475
GtkWidget *notebook1;
1478
g_message("docbook_orderedlist_properties_page_factory_method");
1480
g_return_val_if_fail (custom_property_page, NULL);
1481
g_return_val_if_fail (doc, NULL);
1483
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1484
GNOME_FILE_DOMAIN_APP_DATADIR,
1485
"conglomerate/glade/docbook-orderedlist-properties.glade",
1489
global_glade_doc_ptr = doc;
1491
global_glade_node_ptr = node;
1494
xml = glade_xml_new(glade_filename, "orderedlist_page", NULL);
1495
glade_xml_signal_autoconnect(xml);
1497
global_glade_doc_ptr = NULL;
1498
global_glade_node_ptr = NULL;
1500
g_free(glade_filename);
1503
/* Wire stuff up: */
1505
/* The numeration radio buttons: */
1506
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "arabic")),
1512
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "loweralpha")),
1518
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "lowerroman")),
1524
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperalpha")),
1530
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperroman")),
1537
/* The checkboxes: */
1538
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "inheritnum")),
1545
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "spacing")),
1552
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "continuation")),
1562
/* Add the advanced properties tab: */
1563
notebook1 = glade_xml_get_widget(xml, "notebook1");
1564
cong_ui_append_advanced_node_properties_page(GTK_NOTEBOOK(notebook1),
1569
return glade_xml_get_widget (xml, "orderedlist_page");
1573
* docbook_ulink_page_factory_method:
1574
* @custom_property_page:
1581
docbook_ulink_page_factory_method (CongServiceNodePropertyPage *custom_property_page,
1584
gchar* glade_filename;
1587
g_message("docbook_ulink_properties_page_factory_method");
1589
g_return_val_if_fail(custom_property_page, NULL);
1590
g_return_val_if_fail(doc, NULL);
1592
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1593
GNOME_FILE_DOMAIN_APP_DATADIR,
1594
"conglomerate/glade/docbook-ulink-properties.glade",
1597
global_glade_doc_ptr = doc;
1599
global_glade_node_ptr = node;
1602
xml = glade_xml_new(glade_filename, "ulink_page", NULL);
1603
glade_xml_signal_autoconnect(xml);
1606
g_signal_connect (G_OBJECT (glade_xml_get_widget(xml, "test_link_button")),
1608
G_CALLBACK (on_test_link_pressed),
1612
global_glade_doc_ptr = NULL;
1613
global_glade_node_ptr = NULL;
1615
g_free(glade_filename);
1617
return glade_xml_get_widget(xml, "ulink_page");
1621
docbook_node_page_factory_method_scope (CongServiceNodePropertyPage *custom_property_page,
1624
gchar* glade_filename;
1627
g_return_val_if_fail (custom_property_page, NULL);
1628
g_return_val_if_fail (doc, NULL);
1630
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1631
GNOME_FILE_DOMAIN_APP_DATADIR,
1632
"conglomerate/glade/docbook-common-properties.glade",
1636
global_glade_doc_ptr = doc;
1638
global_glade_node_ptr = node;
1641
xml = glade_xml_new(glade_filename, "scope_page", NULL);
1642
glade_xml_signal_autoconnect(xml);
1644
global_glade_doc_ptr = NULL;
1645
global_glade_node_ptr = NULL;
1647
/* FIXME: wire stuff up! */
1649
g_free(glade_filename);
1651
return glade_xml_get_widget(xml, "scope_page");
1654
docbook_node_page_factory_method_language (CongServiceNodePropertyPage *custom_property_page,
1657
gchar* glade_filename;
1660
g_return_val_if_fail (custom_property_page, NULL);
1661
g_return_val_if_fail (doc, NULL);
1663
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1664
GNOME_FILE_DOMAIN_APP_DATADIR,
1665
"conglomerate/glade/docbook-common-properties.glade",
1669
global_glade_doc_ptr = doc;
1671
global_glade_node_ptr = node;
1674
xml = glade_xml_new(glade_filename, "language_page", NULL);
1675
glade_xml_signal_autoconnect(xml);
1677
global_glade_doc_ptr = NULL;
1678
global_glade_node_ptr = NULL;
1680
/* FIXME: wire stuff up! */
1682
g_free(glade_filename);
1684
return glade_xml_get_widget(xml, "language_page");
1687
docbook_node_page_factory_method_revisions (CongServiceNodePropertyPage *custom_property_page,
1690
gchar* glade_filename;
1693
g_return_val_if_fail (custom_property_page, NULL);
1694
g_return_val_if_fail (doc, NULL);
1696
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1697
GNOME_FILE_DOMAIN_APP_DATADIR,
1698
"conglomerate/glade/docbook-common-properties.glade",
1702
global_glade_doc_ptr = doc;
1704
global_glade_node_ptr = node;
1707
xml = glade_xml_new(glade_filename, "revisions_page", NULL);
1708
glade_xml_signal_autoconnect(xml);
1710
global_glade_doc_ptr = NULL;
1711
global_glade_node_ptr = NULL;
1713
/* FIXME: wire stuff up! */
1715
g_free(glade_filename);
1717
return glade_xml_get_widget(xml, "revisions_page");
1720
/* Property dialogs: */
1722
* docbook_generic_node_properties_factory_method:
1723
* @custom_property_dialog:
1731
docbook_generic_node_properties_factory_method (CongServiceNodePropertyDialog *custom_property_dialog,
1735
gchar* glade_filename;
1737
GtkWidget *notebook1;
1739
g_message("docbook_generic_node_factory_method");
1741
g_return_val_if_fail(custom_property_dialog, NULL);
1742
g_return_val_if_fail(doc, NULL);
1743
g_return_val_if_fail(node, NULL);
1745
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1746
GNOME_FILE_DOMAIN_APP_DATADIR,
1747
"conglomerate/glade/docbook-common-properties.glade",
1751
global_glade_doc_ptr = doc;
1752
global_glade_node_ptr = node;
1754
xml = glade_xml_new(glade_filename, NULL, NULL);
1755
glade_xml_signal_autoconnect(xml);
1757
global_glade_doc_ptr = NULL;
1758
global_glade_node_ptr = NULL;
1760
/* FIXME: wire stuff up! */
1762
g_free(glade_filename);
1764
/* Add the advanced properties tab: */
1765
notebook1 = glade_xml_get_widget(xml, "notebook1");
1766
cong_ui_append_advanced_node_properties_page(GTK_NOTEBOOK(notebook1),
1770
return glade_xml_get_widget(xml, "common_dialog");
1774
* docbook_orderedlist_properties_factory_method:
1775
* @custom_property_dialog:
1783
docbook_orderedlist_properties_factory_method(CongServiceNodePropertyDialog *custom_property_dialog,
1787
gchar* glade_filename;
1789
GtkWidget *notebook1;
1791
g_message("docbook_orderedlist_properties_factory_method");
1793
g_return_val_if_fail(custom_property_dialog, NULL);
1794
g_return_val_if_fail(doc, NULL);
1795
g_return_val_if_fail(node, NULL);
1797
glade_filename = gnome_program_locate_file (cong_app_get_gnome_program (cong_app_singleton()),
1798
GNOME_FILE_DOMAIN_APP_DATADIR,
1799
"conglomerate/glade/docbook-orderedlist-properties.glade",
1803
global_glade_doc_ptr = doc;
1804
global_glade_node_ptr = node;
1806
xml = glade_xml_new(glade_filename, NULL, NULL);
1807
glade_xml_signal_autoconnect(xml);
1809
global_glade_doc_ptr = NULL;
1810
global_glade_node_ptr = NULL;
1812
g_free(glade_filename);
1814
/* Wire stuff up: */
1816
/* The numeration radio buttons: */
1817
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "arabic")),
1823
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "loweralpha")),
1829
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "lowerroman")),
1835
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperalpha")),
1841
cong_bind_radio_button (GTK_RADIO_BUTTON (glade_xml_get_widget(xml, "upperroman")),
1848
/* The checkboxes: */
1849
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "inheritnum")),
1856
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "spacing")),
1863
cong_bind_check_button (GTK_CHECK_BUTTON (glade_xml_get_widget(xml, "continuation")),
1873
/* Add the advanced properties tab: */
1874
notebook1 = glade_xml_get_widget(xml, "notebook1");
1875
cong_ui_append_advanced_node_properties_page(GTK_NOTEBOOK(notebook1),
1879
return glade_xml_get_widget(xml, "common_dialog");
1619
1883
* docbook_ulink_properties_factory_method:
1620
1884
* @custom_property_dialog:
2140
/* Property pages: */
2142
cong_plugin_register_custom_property_page (plugin,
2144
_("Provides a Scope properties page for most DocBook nodes"),
2145
"docbook-scope-property_page",
2146
docbook_node_page_factory_method_scope,
2148
cong_plugin_register_custom_property_page (plugin,
2150
_("Provides a Language properties page for most DocBook nodes"),
2151
"docbook-language-property_page",
2152
docbook_node_page_factory_method_language,
2154
cong_plugin_register_custom_property_page (plugin,
2156
_("Provides a Revisions properties page for most DocBook nodes"),
2157
"docbook-revisions-property_page",
2158
docbook_node_page_factory_method_revisions,
2160
cong_plugin_register_custom_property_page_for_element (plugin,
2162
"docbook-orderedlist-properties",
2163
docbook_orderedlist_page_factory_method,
2166
cong_plugin_register_custom_property_page_for_element (plugin,
2168
"docbook-ulink-properties",
2169
docbook_ulink_page_factory_method,
2171
/* Property dialogs: */
1876
2172
cong_plugin_register_custom_property_dialog(plugin,
1877
2173
_("Generic DocBook property dialog"),
1878
2174
_("Provides a Properties dialog for most DocBook nodes"),
1879
2175
"docbook-generic-node-properties",
1880
docbook_generic_node_factory_method,
2176
docbook_generic_node_properties_factory_method,
1883
2179
cong_plugin_register_custom_property_dialog_for_element (plugin,