diff --git a/ChangeLog b/ChangeLog index ebcec788..1ccb2695 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,31 @@ +2008-08-05 Curtis Gedak + + * src/Win_GParted.h: Created show_help_dialog function to display help + + * src/Win_GParted.cc: Created show_help_dialog function to display help + - Replaced help dialog box with call to show_help_dialog function. + Initial concept for the show_help_dialog function comes from the + file-roller project. The advantage to this code is that it does + create a dependency on libgnomeui. + - Changed menu Help->Help CTRL+H to help->Contents F1 + + * src/Makefile.am: Added GPARTED_DATADIR define to INCLUDES + + * autogen.sh: Added USE_COMMON_DOC_BUILD + + * configure.in: Added help and m4 directories, and GNOME_DOC_INIT + + * Makefile.am: Added help and m4 directories, and gnome-doc-utils + + * help: Created directory for future GParted Manual + + * m4: Created directory as advised for gnome-doc-util + - ********************************* + Prepare for future GParted Manual + ********************************* + - See "Migrating to GNOME Documentation Build Utilities" + http://library.gnome.org/devel/gnome-doc-make/0.12/migrating.html.en + 2008-07-27 Curtis Gedak * gparted.in: Added additional check for hald daemon if hal-lock exists diff --git a/Makefile.am b/Makefile.am index e6d47e89..1f71dac4 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -SUBDIRS = compose doc include pixmaps po src +SUBDIRS = compose doc help include pixmaps po src @INTLTOOL_DESKTOP_RULE@ @@ -28,10 +28,16 @@ EXTRA_DIST = \ intltool-extract.in \ intltool-merge.in \ intltool-update.in \ - gparted.in + gparted.in \ + gnome-doc-utils.make \ + m4 DISTCLEANFILES = \ intltool-extract \ intltool-merge \ intltool-update \ - $(desktop_DATA) + $(desktop_DATA) \ + gnome-doc-utils.make + +DISTCHECK_CONFIGURE_FLAGS = \ + --disable-scrollkeeper diff --git a/autogen.sh b/autogen.sh index c54a0eb4..39cc7c10 100755 --- a/autogen.sh +++ b/autogen.sh @@ -11,4 +11,4 @@ which gnome-autogen.sh || { exit 1 } -REQUIRED_AUTOMAKE_VERSION=1.9 USE_GNOME2_MACROS=1 . gnome-autogen.sh \ No newline at end of file +REQUIRED_AUTOMAKE_VERSION=1.9 USE_GNOME2_MACROS=1 USE_COMMON_DOC_BUILD=yes . gnome-autogen.sh diff --git a/configure.in b/configure.in index 319cf229..8830fa71 100644 --- a/configure.in +++ b/configure.in @@ -2,6 +2,7 @@ AC_INIT([gparted],[0.3.8-svn],[http://bugzilla.gnome.org/simple-bug-guide.cgi?pr AC_CONFIG_SRCDIR(src/main.cc) AC_CONFIG_HEADERS([config.h]) +AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-bzip2]) AM_MAINTAINER_MODE @@ -14,11 +15,15 @@ AC_PROG_CC AC_PROG_CXX AM_PROG_LIBTOOL +GNOME_DOC_INIT + + dnl====================== dnl checks for other programs dnl====================== AC_CHECK_PROG(GKSUPROG, gksu, gksu) + dnl====================== dnl i18n stuff dnl====================== @@ -83,10 +88,11 @@ AC_CONFIG_FILES([ Makefile compose/Makefile doc/Makefile +help/Makefile include/Makefile src/Makefile pixmaps/Makefile po/Makefile.in ]) -AC_OUTPUT \ No newline at end of file +AC_OUTPUT diff --git a/help/C/Makefile.am b/help/C/Makefile.am new file mode 100644 index 00000000..74aaeecb --- /dev/null +++ b/help/C/Makefile.am @@ -0,0 +1,7 @@ +figdir = figures +docname = gparted +lang = C +omffile = gparted-C.omf +entities = legal.xml +include $(top_srcdir)/xmldocs.make +dist-hook: app-dist-hook diff --git a/help/C/gparted.xml b/help/C/gparted.xml new file mode 100644 index 00000000..94cba272 --- /dev/null +++ b/help/C/gparted.xml @@ -0,0 +1,133 @@ + + + + + + gparted"> + + + +]> + +
+ + + + &appname; Manual + + &projname; + + + + + &appname; is the Gnome Partition Editor for creating, + reorganising, and deleting disk partitions + + + + + 2007 + 2008 + Laurent de Trogoff + + + + + + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover + Texts. A copy of the license is included in the section entitled "GNU + Free Documentation License". + + + + + + Laurent + de Trogoff + + &projname; +
+ tblksa@users.sourceforge.net +
+
+
+ + +
+ + + + + + + &appname; Manual &manrevision; + August ??, 2008 + + Laurent de Trogoff + &projname; + + + + GParted Docs 0.3-1 + June 1, 2007 + + Laurent de Trogoff + &projname; + + + + + This manual describes version &appversion; of &appname; +
+ + +
+ Introduction + + To Be Done. + + + For more documentation refer to: + + + + http://gparted.sourceforge.net/documentation.php + + +
+ + + &legal; + +
\ No newline at end of file diff --git a/help/C/legal.xml b/help/C/legal.xml new file mode 100644 index 00000000..a20b86b3 --- /dev/null +++ b/help/C/legal.xml @@ -0,0 +1,501 @@ + + + GNU Free Documentation License + + Copyright (C) 2000, 2001, 2002 Free Software Foundation, + Inc. 51 Franklin St, Fifth Floor, + Boston, MA 02110-1301 USA. Everyone is permitted to copy and + distribute verbatim copies of this license document, but changing it is + not allowed. + + + 0. PREAMBLE + + + The purpose of this License is to make a manual, textbook, or other + functional and useful document "free" in the sense of freedom: to assure + everyone the effective freedom to copy and redistribute it, with or + without modifying it, either commercially or noncommercially. + Secondarily, this License preserves for the author and publisher a way to + get credit for their work, while not being considered responsible for + modifications made by others. + + + This License is a kind of "copyleft", which means that derivative works of + the document must themselves be free in the same sense. It complements + the GNU General Public License, which is a copyleft license designed for + free software. + + + We have designed this License in order to use it for manuals for free + software, because free software needs free documentation: a free program + should come with manuals providing the same freedoms that the software + does. But this License is not limited to software manuals; it can be used + for any textual work, regardless of subject matter or whether it is + published as a printed book. We recommend this License principally for + works whose purpose is instruction or reference. + + 1. APPLICABILITY AND DEFINITIONS + + + This License applies to any manual or other work, in any medium, that + contains a notice placed by the copyright holder saying it can be + distributed under the terms of this License. Such a notice grants a + world-wide, royalty-free license, unlimited in duration, to use that work + under the conditions stated herein. The "Document", below, refers to any + such manual or work. Any member of the public is a licensee, and is + addressed as "you". You accept the license if you copy, modify or + distribute the work in a way requiring permission under copyright + law. + + + A "Modified Version" of the Document means any work containing the + Document or a portion of it, either copied verbatim, or with modifications + and/or translated into another language. + + + A "Secondary Section" is a named appendix or a front-matter section of the + Document that deals exclusively with the relationship of the publishers or + authors of the Document to the Document's overall subject (or to related + matters) and contains nothing that could fall directly within that overall + subject. (Thus, if the Document is in part a textbook of mathematics, a + Secondary Section may not explain any mathematics.) The relationship + could be a matter of historical connection with the subject or with + related matters, or of legal, commercial, philosophical, ethical or + political position regarding them. + + + The "Invariant Sections" are certain Secondary Sections whose titles are + designated, as being those of Invariant Sections, in the notice that says + that the Document is released under this License. If a section does not + fit the above definition of Secondary then it is not allowed to be + designated as Invariant. The Document may contain zero Invariant + Sections. If the Document does not identify any Invariant Sections then + there are none. + + + The "Cover Texts" are certain short passages of text that are listed, as + Front-Cover Texts or Back-Cover Texts, in the notice that says that the + Document is released under this License. A Front-Cover Text may be at + most 5 words, and a Back-Cover Text may be at most 25 words. + + + A "Transparent" copy of the Document means a machine-readable copy, + represented in a format whose specification is available to the general + public, that is suitable for revising the document straightforwardly with + generic text editors or (for images composed of pixels) generic paint + programs or (for drawings) some widely available drawing editor, and that + is suitable for input to text formatters or for automatic translation to a + variety of formats suitable for input to text formatters. A copy made in + an otherwise Transparent file format whose markup, or absence of markup, + has been arranged to thwart or discourage subsequent modification by + readers is not Transparent. An image format is not Transparent if used + for any substantial amount of text. A copy that is not "Transparent" is + called "Opaque". + + + Examples of suitable formats for Transparent copies include plain ASCII + without markup, Texinfo input format, LaTeX input format, SGML or XML + using a publicly available DTD, and standard-conforming simple HTML, + PostScript or PDF designed for human modification. Examples of + transparent image formats include PNG, XCF and JPG. Opaque formats + include proprietary formats that can be read and edited only by + proprietary word processors, SGML or XML for which the DTD and/or + processing tools are not generally available, and the machine-generated + HTML, PostScript or PDF produced by some word processors for output + purposes only. + + + The "Title Page" means, for a printed book, the title page itself, plus + such following pages as are needed to hold, legibly, the material this + License requires to appear in the title page. For works in formats which + do not have any title page as such, "Title Page" means the text near the + most prominent appearance of the work's title, preceding the beginning of + the body of the text. + + + A section "Entitled XYZ" means a named subunit of the Document whose title + either is precisely XYZ or contains XYZ in parentheses following text that + translates XYZ in another language. (Here XYZ stands for a specific + section name mentioned below, such as "Acknowledgements", "Dedications", + "Endorsements", or "History".) To "Preserve the Title" of such a section + when you modify the Document means that it remains a section "Entitled + XYZ" according to this definition. + + + The Document may include Warranty Disclaimers next to the notice which + states that this License applies to the Document. These Warranty + Disclaimers are considered to be included by reference in this License, + but only as regards disclaiming warranties: any other implication that + these Warranty Disclaimers may have is void and has no effect on the + meaning of this License. + + + 2. VERBATIM COPYING + + + You may copy and distribute the Document in any medium, either + commercially or noncommercially, provided that this License, the copyright + notices, and the license notice saying this License applies to the + Document are reproduced in all copies, and that you add no other + conditions whatsoever to those of this License. You may not use technical + measures to obstruct or control the reading or further copying of the + copies you make or distribute. However, you may accept compensation in + exchange for copies. If you distribute a large enough number of copies + you must also follow the conditions in section 3. + + + You may also lend copies, under the same conditions stated above, and you + may publicly display copies. + + + 3. COPYING IN QUANTITY + + + If you publish printed copies (or copies in media that commonly have + printed covers) of the Document, numbering more than 100, and the + Document's license notice requires Cover Texts, you must enclose the + copies in covers that carry, clearly and legibly, all these Cover Texts: + Front-Cover Texts on the front cover, and Back-Cover Texts on the back + cover. Both covers must also clearly and legibly identify you as the + publisher of these copies. The front cover must present the full title + with all words of the title equally prominent and visible. You may add + other material on the covers in addition. Copying with changes limited to + the covers, as long as they preserve the title of the Document and satisfy + these conditions, can be treated as verbatim copying in other + respects. + + + If the required texts for either cover are too voluminous to fit legibly, + you should put the first ones listed (as many as fit reasonably) on the + actual cover, and continue the rest onto adjacent pages. + + + If you publish or distribute Opaque copies of the Document numbering more + than 100, you must either include a machine-readable Transparent copy + along with each Opaque copy, or state in or with each Opaque copy a + computer-network location from which the general network-using public has + access to download using public-standard network protocols a complete + Transparent copy of the Document, free of added material. If you use the + latter option, you must take reasonably prudent steps, when you begin + distribution of Opaque copies in quantity, to ensure that this Transparent + copy will remain thus accessible at the stated location until at least one + year after the last time you distribute an Opaque copy (directly or + through your agents or retailers) of that edition to the public. + + + It is requested, but not required, that you contact the authors of the + Document well before redistributing any large number of copies, to give + them a chance to provide you with an updated version of the + Document. + + + 4. MODIFICATIONS + + + You may copy and distribute a Modified Version of the Document under the + conditions of sections 2 and 3 above, provided that you release the + Modified Version under precisely this License, with the Modified Version + filling the role of the Document, thus licensing distribution and + modification of the Modified Version to whoever possesses a copy of it. + In addition, you must do these things in the Modified Version: + + + + + Use in the Title Page (and on the covers, if any) a title distinct + from that of the Document, and from those of previous versions (which + should, if there were any, be listed in the History section of the + Document). You may use the same title as a previous version if the + original publisher of that version gives permission. + + + + + List on the Title Page, as authors, one or more persons or entities + responsible for authorship of the modifications in the Modified + Version, together with at least five of the principal authors of the + Document (all of its principal authors, if it has fewer than five), + unless they release you from this requirement. + + + + + State on the Title page the name of the publisher of the Modified + Version, as the publisher. + + + + + Preserve all the copyright notices of the Document. + + + + + Add an appropriate copyright notice for your modifications adjacent to + the other copyright notices. + + + + + Include, immediately after the copyright notices, a license notice + giving the public permission to use the Modified Version under the + terms of this License, in the form shown in the Addendum below. + + + + + Preserve in that license notice the full lists of Invariant Sections + and required Cover Texts given in the Document's license notice. + + + + + Include an unaltered copy of this License. + + + + + Preserve the section Entitled "History", Preserve its Title, and add + to it an item stating at least the title, year, new authors, and + publisher of the Modified Version as given on the Title Page. If + there is no section Entitled "History" in the Document, create one + stating the title, year, authors, and publisher of the Document as + given on its Title Page, then add an item describing the Modified + Version as stated in the previous sentence. + + + + + Preserve the network location, if any, given in the Document for + public access to a Transparent copy of the Document, and likewise the + network locations given in the Document for previous versions it was + based on. These may be placed in the "History" section. You may omit + a network location for a work that was published at least four years + before the Document itself, or if the original publisher of the + version it refers to gives permission. + + + + + For any section Entitled "Acknowledgements" or "Dedications", Preserve + the Title of the section, and preserve in the section all the + substance and tone of each of the contributor acknowledgements and/or + dedications given therein. + + + + + Preserve all the Invariant Sections of the Document, unaltered in + their text and in their titles. Section numbers or the equivalent are + not considered part of the section titles. + + + + + Delete any section Entitled "Endorsements". Such a section may not be + included in the Modified Version. + + + + + Do not retitle any existing section to be Entitled "Endorsements" or + to conflict in title with any Invariant Section. + + + + + Preserve any Warranty Disclaimers. + + + + + If the Modified Version includes new front-matter sections or appendices + that qualify as Secondary Sections and contain no material copied from the + Document, you may at your option designate some or all of these sections + as invariant. To do this, add their titles to the list of Invariant + Sections in the Modified Version's license notice. These titles must be + distinct from any other section titles. + + + You may add a section Entitled "Endorsements", provided it contains + nothing but endorsements of your Modified Version by various parties--for + example, statements of peer review or that the text has been approved by + an organization as the authoritative definition of a standard. + + + You may add a passage of up to five words as a Front-Cover Text, and a + passage of up to 25 words as a Back-Cover Text, to the end of the list of + Cover Texts in the Modified Version. Only one passage of Front-Cover Text + and one of Back-Cover Text may be added by (or through arrangements made + by) any one entity. If the Document already includes a cover text for the + same cover, previously added by you or by arrangement made by the same + entity you are acting on behalf of, you may not add another; but you may + replace the old one, on explicit permission from the previous publisher + that added the old one. + + + The author(s) and publisher(s) of the Document do not by this License give + permission to use their names for publicity for or to assert or imply + endorsement of any Modified Version. + + + 5. COMBINING DOCUMENTS + + + You may combine the Document with other documents released under this + License, under the terms defined in section 4 above for modified versions, + provided that you include in the combination all of the Invariant Sections + of all of the original documents, unmodified, and list them all as + Invariant Sections of your combined work in its license notice, and that + you preserve all their Warranty Disclaimers. + + + The combined work need only contain one copy of this License, and multiple + identical Invariant Sections may be replaced with a single copy. If there + are multiple Invariant Sections with the same name but different contents, + make the title of each such section unique by adding at the end of it, in + parentheses, the name of the original author or publisher of that section + if known, or else a unique number. Make the same adjustment to the + section titles in the list of Invariant Sections in the license notice of + the combined work. + + + In the combination, you must combine any sections Entitled "History" in + the various original documents, forming one section Entitled "History"; + likewise combine any sections Entitled "Acknowledgements", and any + sections Entitled "Dedications". You must delete all sections Entitled + "Endorsements". + + + 6. COLLECTIONS OF DOCUMENTS + + + You may make a collection consisting of the Document and other documents + released under this License, and replace the individual copies of this + License in the various documents with a single copy that is included in + the collection, provided that you follow the rules of this License for + verbatim copying of each of the documents in all other respects. + + + You may extract a single document from such a collection, and distribute + it individually under this License, provided you insert a copy of this + License into the extracted document, and follow this License in all other + respects regarding verbatim copying of that document. + + + 7. AGGREGATION WITH INDEPENDENT WORKS + + + A compilation of the Document or its derivatives with other separate and + independent documents or works, in or on a volume of a storage or + distribution medium, is called an "aggregate" if the copyright resulting + from the compilation is not used to limit the legal rights of the + compilation's users beyond what the individual works permit. When the + Document is included in an aggregate, this License does not apply to the + other works in the aggregate which are not themselves derivative works of + the Document. + + + If the Cover Text requirement of section 3 is applicable to these copies + of the Document, then if the Document is less than one half of the entire + aggregate, the Document's Cover Texts may be placed on covers that bracket + the Document within the aggregate, or the electronic equivalent of covers + if the Document is in electronic form. Otherwise they must appear on + printed covers that bracket the whole aggregate. + + + 8. TRANSLATION + + + Translation is considered a kind of modification, so you may distribute + translations of the Document under the terms of section 4. Replacing + Invariant Sections with translations requires special permission from + their copyright holders, but you may include translations of some or all + Invariant Sections in addition to the original versions of these Invariant + Sections. You may include a translation of this License, and all the + license notices in the Document, and any Warranty Disclaimers, provided + that you also include the original English version of this License and the + original versions of those notices and disclaimers. In case of a + disagreement between the translation and the original version of this + License or a notice or disclaimer, the original version will prevail. + + + If a section in the Document is Entitled "Acknowledgements", + "Dedications", or "History", the requirement (section 4) to Preserve its + Title (section 1) will typically require changing the actual title. + + + 9. TERMINATION + + + You may not copy, modify, sublicense, or distribute the Document except as + expressly provided for under this License. Any other attempt to copy, + modify, sublicense or distribute the Document is void, and will + automatically terminate your rights under this License. However, parties + who have received copies, or rights, from you under this License will not + have their licenses terminated so long as such parties remain in full + compliance. + + + 10. FUTURE REVISIONS OF THIS LICENSE + + + The Free Software Foundation may publish new, revised versions of the GNU + Free Documentation License from time to time. Such new versions will be + similar in spirit to the present version, but may differ in detail to + address new problems or concerns. See http://www.gnu.org/copyleft/. + + + Each version of the License is given a distinguishing version number. If + the Document specifies that a particular numbered version of this License + "or any later version" applies to it, you have the option of following the + terms and conditions either of that specified version or of any later + version that has been published (not as a draft) by the Free Software + Foundation. If the Document does not specify a version number of this + License, you may choose any version ever published (not as a draft) by the + Free Software Foundation. + + + ADDENDUM: How to use this License for your documents + + + To use this License in a document you have written, include a copy of the + License in the document and put the following copyright and license + notices just after the title page: + +
+ + Copyright (C) YEAR YOUR NAME. + + + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.2 or + any later version published by the Free Software Foundation; with no + Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A + copy of the license is included in the section entitled "GNU Free + Documentation License". + +
+ + If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, + replace the "with...Texts." line with this: + +
+ + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +
+ + If you have Invariant Sections without Cover Texts, or some other + combination of the three, merge those two alternatives to suit the + situation. + + + If your document contains nontrivial examples of program code, we + recommend releasing these examples in parallel under your choice of free + software license, such as the GNU General Public License, to permit their + use in free software. + +
diff --git a/help/ChangeLog b/help/ChangeLog new file mode 100644 index 00000000..7a3ffe30 --- /dev/null +++ b/help/ChangeLog @@ -0,0 +1,23 @@ +2008-08-05 Curtis Gedak + + * C/Makefile.am: Created initial makefile + + * C/legal.xml: Added license file + + * C/gparted.xml: Created initial (mostly empty) help manual + + * C: Created directory to contain English help manual files + + * figures: Created directory to contain images for manual + + * gparted.omf.in: Created base Object Metadata Framework file + + * Makefile.am: Created top level makefile + + * ChangeLog: Created ChangeLog file to track GParted Manual changes + - ********************************* + Prepare for future GParted Manual + ********************************* + - See "Migrating to GNOME Documentation Build Utilities" + http://library.gnome.org/devel/gnome-doc-make/0.12/migrating.html.en + \ No newline at end of file diff --git a/help/Makefile.am b/help/Makefile.am new file mode 100644 index 00000000..e9948b38 --- /dev/null +++ b/help/Makefile.am @@ -0,0 +1,21 @@ +include $(top_srcdir)/gnome-doc-utils.make +dist-hook: doc-dist-hook + +#The name of the help document to build. +# This is the filename without the .xml extension. +DOC_MODULE = gparted + +#List any files included in the help document using system entities +# Example: +DOC_ENTITIES = legal.xml + +#List any files that are included in the Xinclude specification +DOC_INCLUDES = + +#List of all the figures that are referenced in the help document +DOC_FIGURES = + +#List of all the language codes for the languages in which the +# document is translated +DOC_LINGUAS = + diff --git a/help/gparted.omf.in b/help/gparted.omf.in new file mode 100644 index 00000000..bfab04fe --- /dev/null +++ b/help/gparted.omf.in @@ -0,0 +1,9 @@ + + + + + manual + + + + diff --git a/include/Win_GParted.h b/include/Win_GParted.h index f98916c1..01ac3102 100644 --- a/include/Win_GParted.h +++ b/include/Win_GParted.h @@ -140,6 +140,7 @@ private: void menu_gparted_quit(); void menu_view_harddisk_info(); void menu_view_operations(); + void show_help_dialog (const char *link_id); void menu_help_contents(); void menu_help_about(); diff --git a/src/Makefile.am b/src/Makefile.am index 04e2aa6e..53470e36 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,5 +1,6 @@ INCLUDES = \ $(GTKMM_CFLAGS) \ + -DGPARTED_DATADIR=\""$(datadir)"\" \ -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \ -DGNOME_ICONDIR=\""$(datadir)/pixmaps"\" diff --git a/src/Win_GParted.cc b/src/Win_GParted.cc index d30fe587..931a0547 100644 --- a/src/Win_GParted.cc +++ b/src/Win_GParted.cc @@ -167,7 +167,7 @@ void Win_GParted::init_menubar() * manage( new Gtk::Image( Gtk::Stock::APPLY, Gtk::ICON_SIZE_MENU ) ), sigc::mem_fun(*this, &Win_GParted::activate_apply) ) ); menubar_main .items() .push_back( Gtk::Menu_Helpers::MenuElem( _("_Edit"), *menu ) ); - + //view menu = manage( new Gtk::Menu() ) ; menu ->items() .push_back( Gtk::Menu_Helpers::CheckMenuElem( @@ -175,21 +175,25 @@ void Win_GParted::init_menubar() menu ->items() .push_back( Gtk::Menu_Helpers::CheckMenuElem( _("Pending _Operations"), sigc::mem_fun(*this, &Win_GParted::menu_view_operations) ) ); menubar_main .items() .push_back( Gtk::Menu_Helpers::MenuElem( _("_View"), *menu ) ); - + //device menu = manage( new Gtk::Menu() ) ; menu ->items() .push_back( Gtk::Menu_Helpers::MenuElem( Glib::ustring( _("_Create Partition Table") ) + " ...", sigc::mem_fun(*this, &Win_GParted::activate_disklabel) ) ); menubar_main .items() .push_back( Gtk::Menu_Helpers::MenuElem( _("_Device"), *menu ) ); - + //partition init_partition_menu() ; menubar_main .items() .push_back( Gtk::Menu_Helpers::MenuElem( _("_Partition"), menu_partition ) ); - + //help menu = manage( new Gtk::Menu() ) ; - menu ->items() .push_back(Gtk::Menu_Helpers::StockMenuElem( - Gtk::Stock::HELP, sigc::mem_fun(*this, &Win_GParted::menu_help_contents) ) ); + menu ->items() .push_back( Gtk::Menu_Helpers::ImageMenuElem( + _("_Contents"), + Gtk::AccelKey("F1"), + * manage( new Gtk::Image( Gtk::Stock::HELP, Gtk::ICON_SIZE_MENU ) ), + sigc::mem_fun(*this, &Win_GParted::menu_help_contents) ) ); + menu ->items() .push_back( Gtk::Menu_Helpers::SeparatorElem( ) ); menu ->items() .push_back( Gtk::Menu_Helpers::StockMenuElem( Gtk::Stock::ABOUT, sigc::mem_fun(*this, &Win_GParted::menu_help_about) ) ); @@ -1130,20 +1134,54 @@ void Win_GParted::menu_view_operations() close_operationslist() ; } -void Win_GParted::menu_help_contents() +void Win_GParted::show_help_dialog (const char *link_id /* For context sensitive help */) { - Gtk::MessageDialog dialog( *this, - _("Sorry, not yet implemented."), - false, - Gtk::MESSAGE_INFO, - Gtk::BUTTONS_OK, - true ); +/* Original concept for show_help_dialog is from file-roller project + * gtk-utils.c revision 1967, Tue Aug 7 06:18:42 2007 UTC + * See http://fileroller.sourceforge.net/ + * + * Modified to work with GParted by Curtis Gedak :-) + */ + GError *err = NULL; + char *command; + const char *lang; + char *uri = NULL; + int i; + GdkScreen *gscreen; - dialog .set_secondary_text( _( "Please visit http://gparted.sf.net for more information and support.") ) ; + const char * const * langs = g_get_language_names (); - dialog .run(); + for (i = 0; langs[i]; i++) { + lang = langs[i]; + if (strchr (lang, '.')) { + continue; + } + + uri = g_build_filename( GPARTED_DATADIR, + "/gnome/help/gparted/", + lang, + "/gparted.xml", + NULL ); + + if (g_file_test (uri, G_FILE_TEST_EXISTS)) { + break; + } + } + + if (link_id) { + command = g_strconcat ("gnome-open ghelp://", uri, "?", link_id, NULL); + } else { + command = g_strconcat ("gnome-open ghelp://", uri, NULL); + } + + gscreen = gdk_screen_get_default(); + gdk_spawn_command_line_on_screen (gscreen, command, &err); } +void Win_GParted::menu_help_contents() +{ + show_help_dialog( NULL); +} void Win_GParted::menu_help_about() {