Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 0102b942207b9d1f394a9a1ca1a811b6 > files > 112

bakery-devel-2.6.3-4.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>bakery: Bakery::App_WithDoc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceBakery.html">Bakery</a>::<a class="el" href="classBakery_1_1App__WithDoc.html">App_WithDoc</a>
  </div>
</div>
<div class="contents">
<h1>Bakery::App_WithDoc Class Reference</h1><!-- doxytag: class="Bakery::App_WithDoc" --><!-- doxytag: inherits="Bakery::App" -->
<p>Main Window which supports documents.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="App__WithDoc_8h_source.html">App_WithDoc.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Bakery::App_WithDoc:</div>
<div class="dynsection">
<div class="center"><img src="classBakery_1_1App__WithDoc__inherit__graph.png" border="0" usemap="#Bakery_1_1App__WithDoc_inherit__map" alt="Inheritance graph"/></div>
<map name="Bakery_1_1App__WithDoc_inherit__map" id="Bakery_1_1App__WithDoc_inherit__map">
<area shape="rect" id="node5" href="classBakery_1_1App__WithDoc__Gtk.html" title="This class implements Bakery::App_WithDoc using gtkmm." alt="" coords="5,160,184,189"/><area shape="rect" id="node2" href="classBakery_1_1App.html" title="Bakery&#39;s Main Window." alt="" coords="48,5,141,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classBakery_1_1App__WithDoc-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70">enumSaveChanges</a> { <a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70a578d3ad7f4cfb55b372c3244c2a3f317">SAVECHANGES_Save</a>, 
<a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70a1a6957218187bb7408b7b7faa6ec6031">SAVECHANGES_Cancel</a>, 
<a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70a3402b60613974f304ed3f4d37fd7b22c">SAVECHANGES_Discard</a>
 }</td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a69248ba2e8081b3ac1cf55a9af2636d2">App_WithDoc</a> (const Glib::ustring &amp;appname=&quot;&quot;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Don't forget to call <a class="el" href="classBakery_1_1App__WithDoc.html#a6aa4472a8d745579daa9dcd083c21cfe">init()</a> too.  <a href="#a69248ba2e8081b3ac1cf55a9af2636d2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ad627d00edc8191b6c3bc1a5c6fd58252">~App_WithDoc</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a6aa4472a8d745579daa9dcd083c21cfe">init</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ae2c8fcd39321b7f50916b3e3acc79b0c">on_menu_file_open</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ad91a46849d929832d13bd2a33194ab9b">on_menu_file_saveas</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ae9d5fd93995d83ec72ee6106a7624471">offer_saveas</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a6371f44318f346f97fa31386759f5d8a">on_menu_file_save</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ad441ec02327bfdffd9f7da6a6d9ba620">on_menu_file_close</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ae7a3b3d7a88ff6fb7e36aa758f0821dd">on_menu_edit_copy</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ab1f9cc438db2906be25103e42f665594">on_menu_edit_paste</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a5337b9839b020535212087735649f1c2">on_menu_edit_clear</a> ()</td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a941eb2a6bcba0b98208af6594c8c5183">file_exists</a> (const Glib::ustring &amp;uri)</td></tr>
<tr><td colspan="2"><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; Glib::ustring &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#aed77a511b3a2e05b7c413eb9718ee850">type_list_strings</a></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a7e23b7d71efae7b09563b6f97a1fa9e3">init_create_document</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classBakery_1_1Document.html">Document</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a9e5ee857e65ad7900decbda4ffca5a21">get_document</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">static_cast&lt;&gt; or dynamic_cast&lt;&gt; this pointer to the correct type.  <a href="#a9e5ee857e65ad7900decbda4ffca5a21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classBakery_1_1Document.html">Document</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a9d46b13f4816f065b780b0a6290db7a8">get_document</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">static_cast&lt;&gt; or dynamic_cast&lt;&gt; this pointer to the correct type.  <a href="#a9d46b13f4816f065b780b0a6290db7a8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a603630b803c1cad5fd7d7dfa21f83bab">set_document_modified</a> (bool bModified=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a384c241eff005f208bb575bdc4bfdae6">open_document</a> (const Glib::ustring &amp;file_uri)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open the document from a file at a URI.  <a href="#a384c241eff005f208bb575bdc4bfdae6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a7de8f1eb902dfaadce7829b6aa5e7a70">open_document_from_data</a> (const guchar *data, std::size_t length)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open the document using the supplied document contents.  <a href="#a7de8f1eb902dfaadce7829b6aa5e7a70"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a21f1b4c8cf4a31be2f24cfa03f7b7bee">document_history_add</a> (const Glib::ustring &amp;file_uri)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a429695d665905852938dd5878d2343a1">document_history_remove</a> (const Glib::ustring &amp;file_uri)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ac1866692a24f8b8707e06ec4cce9df48">on_document_modified</a> (bool modified)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Update visual status.  <a href="#ac1866692a24f8b8707e06ec4cce9df48"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ad728d9add2bc3f5fae656fdd190282f9">on_document_load</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">override this to show document contents.  <a href="#ad728d9add2bc3f5fae656fdd190282f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ac0c6040a9a18644a3a20a80042de4cae">offer_to_save_changes</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#aecc8a1c74a64295b155dd642744409b3">cancel_close_or_exit</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop the File|Close or the File|Exit.  <a href="#aecc8a1c74a64295b155dd642744409b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a018ec06b4bc374cc0f79b15fca93593f">close_mark_or_destroy</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">destroy it or mark it for destruction.  <a href="#a018ec06b4bc374cc0f79b15fca93593f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ac467abb5cd0200320d792c097794dc48">update_window_title</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a9b12bc97d74e0b952b201bb8015d6715">after_successful_save</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#abee059da2d91028948813d6d1557b6d9">ui_warning</a> (const Glib::ustring &amp;text, const Glib::ustring &amp;secondary_text)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ae65002706e900647cc09db7abe8867ae">ui_file_select_open</a> (const Glib::ustring &amp;ui_file_select_open=Glib::ustring())=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a68c831f99c05366e78d65220ecca8b1e">ui_file_select_save</a> (const Glib::ustring &amp;old_file_uri)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Present a user interface that allows the user to select a location to save the file.  <a href="#a68c831f99c05366e78d65220ecca8b1e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#abc8b1ebeb4e4da58bf5c76018858a633">ui_show_modification_status</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70">enumSaveChanges</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#ade3e9d61e0132f3d20fb712014c91669">ui_offer_to_save_changes</a> ()=0</td></tr>
<tr><td colspan="2"><h2>Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#af8a4061293fa41eaa1f1c594733cbc44">add_mime_type</a> (const Glib::ustring &amp;mime_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a MIME-type that this application can support.  <a href="#af8a4061293fa41eaa1f1c594733cbc44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static Glib::ustring&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a35d9d67492957378938e12b2142fefaf">get_conf_fullkey</a> (const Glib::ustring &amp;key)</td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classBakery_1_1Document.html">Document</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#aab35979811be0c81db2ce119ea5c745e">m_pDocument</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a66e7fd39568190167d63725e6f34bca8">m_bCloseAfterSave</a></td></tr>
<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classBakery_1_1App__WithDoc.html#aed77a511b3a2e05b7c413eb9718ee850">type_list_strings</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBakery_1_1App__WithDoc.html#a8ed22f79024c388da7df3a94cddb0ea6">m_mime_types</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Main Window which supports documents. </p>
<p>This is an abstract class. You must use a class such as <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html" title="This class implements Bakery::App_WithDoc using gtkmm.">App_WithDoc_Gtk</a>, which implements the ui_* methods for a particular GUI toolkit.</p>
<p>Features:</p>
<ul>
<li>1 document per application instance. Uses Document-derived class polymorphically.</li>
<li>Override <a class="el" href="classBakery_1_1App__WithDoc.html#a7e23b7d71efae7b09563b6f97a1fa9e3">init_create_document()</a> to create new blank document.</li>
<li>Appropriate Default handling of document open, save, save as.</li>
<li>Appropriate checking of document 'modified' status - asks user about unsaved changes.</li>
<li>Asks user about overwriting existing documents.</li>
<li>Override methods to add/change menus/toolbars/statusbar.<ul>
<li>Default is basic File, Edit, Help menus and toolbar icons.</li>
</ul>
</li>
<li>Shows document name (or 'untitled') in window title.</li>
<li>Shows * in title bar for unsaved docs. Overridable to e.g. shade a Save icon.</li>
<li>Enforces a file extension.</li>
<li>Recent Documents menu item - if you use <a class="el" href="classBakery_1_1App__WithDoc.html#af8a4061293fa41eaa1f1c594733cbc44" title="Add a MIME-type that this application can support.">add_mime_type()</a>.</li>
</ul>
<p>TODO:</p>
<ul>
<li>Printing -?<ul>
<li>Print Setup</li>
<li>Print Preview</li>
<li>Multiple document-types:</li>
<li>File/New sub menu</li>
<li>Some way to associate a view with a document type: class factory. </li>
</ul>
</li>
</ul>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="aed77a511b3a2e05b7c413eb9718ee850"></a><!-- doxytag: member="Bakery::App_WithDoc::type_list_strings" ref="aed77a511b3a2e05b7c413eb9718ee850" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;Glib::ustring&gt; <a class="el" href="classBakery_1_1App__WithDoc.html#aed77a511b3a2e05b7c413eb9718ee850">Bakery::App_WithDoc::type_list_strings</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ad1139fe015398aee53fa4dae13aa8b70"></a><!-- doxytag: member="Bakery::App_WithDoc::enumSaveChanges" ref="ad1139fe015398aee53fa4dae13aa8b70" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70">Bakery::App_WithDoc::enumSaveChanges</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad1139fe015398aee53fa4dae13aa8b70a578d3ad7f4cfb55b372c3244c2a3f317"></a><!-- doxytag: member="SAVECHANGES_Save" ref="ad1139fe015398aee53fa4dae13aa8b70a578d3ad7f4cfb55b372c3244c2a3f317" args="" -->SAVECHANGES_Save</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad1139fe015398aee53fa4dae13aa8b70a1a6957218187bb7408b7b7faa6ec6031"></a><!-- doxytag: member="SAVECHANGES_Cancel" ref="ad1139fe015398aee53fa4dae13aa8b70a1a6957218187bb7408b7b7faa6ec6031" args="" -->SAVECHANGES_Cancel</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ad1139fe015398aee53fa4dae13aa8b70a3402b60613974f304ed3f4d37fd7b22c"></a><!-- doxytag: member="SAVECHANGES_Discard" ref="ad1139fe015398aee53fa4dae13aa8b70a3402b60613974f304ed3f4d37fd7b22c" args="" -->SAVECHANGES_Discard</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a69248ba2e8081b3ac1cf55a9af2636d2"></a><!-- doxytag: member="Bakery::App_WithDoc::App_WithDoc" ref="a69248ba2e8081b3ac1cf55a9af2636d2" args="(const Glib::ustring &amp;appname=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Bakery::App_WithDoc::App_WithDoc </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>appname</em> = <code>&quot;&quot;</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Don't forget to call <a class="el" href="classBakery_1_1App__WithDoc.html#a6aa4472a8d745579daa9dcd083c21cfe">init()</a> too. </p>

</div>
</div>
<a class="anchor" id="ad627d00edc8191b6c3bc1a5c6fd58252"></a><!-- doxytag: member="Bakery::App_WithDoc::~App_WithDoc" ref="ad627d00edc8191b6c3bc1a5c6fd58252" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Bakery::App_WithDoc::~App_WithDoc </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="af8a4061293fa41eaa1f1c594733cbc44"></a><!-- doxytag: member="Bakery::App_WithDoc::add_mime_type" ref="af8a4061293fa41eaa1f1c594733cbc44" args="(const Glib::ustring &amp;mime_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Bakery::App_WithDoc::add_mime_type </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>mime_type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add a MIME-type that this application can support. </p>
<p>You should also register the MIME-type when the application is installed: See <a href="http://freedesktop.org/Standards/AddingMIMETutor">http://freedesktop.org/Standards/AddingMIMETutor</a> </p>

</div>
</div>
<a class="anchor" id="a9b12bc97d74e0b952b201bb8015d6715"></a><!-- doxytag: member="Bakery::App_WithDoc::after_successful_save" ref="a9b12bc97d74e0b952b201bb8015d6715" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::after_successful_save </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aecc8a1c74a64295b155dd642744409b3"></a><!-- doxytag: member="Bakery::App_WithDoc::cancel_close_or_exit" ref="aecc8a1c74a64295b155dd642744409b3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::cancel_close_or_exit </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Stop the File|Close or the File|Exit. </p>

</div>
</div>
<a class="anchor" id="a018ec06b4bc374cc0f79b15fca93593f"></a><!-- doxytag: member="Bakery::App_WithDoc::close_mark_or_destroy" ref="a018ec06b4bc374cc0f79b15fca93593f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::close_mark_or_destroy </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>destroy it or mark it for destruction. </p>

</div>
</div>
<a class="anchor" id="a21f1b4c8cf4a31be2f24cfa03f7b7bee"></a><!-- doxytag: member="Bakery::App_WithDoc::document_history_add" ref="a21f1b4c8cf4a31be2f24cfa03f7b7bee" args="(const Glib::ustring &amp;file_uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::document_history_add </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a535f9238e14a38d649b52ba455be19c5">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="a429695d665905852938dd5878d2343a1"></a><!-- doxytag: member="Bakery::App_WithDoc::document_history_remove" ref="a429695d665905852938dd5878d2343a1" args="(const Glib::ustring &amp;file_uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::document_history_remove </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a73067ff342e93941b40dd54b5f3d460c">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="a941eb2a6bcba0b98208af6594c8c5183"></a><!-- doxytag: member="Bakery::App_WithDoc::file_exists" ref="a941eb2a6bcba0b98208af6594c8c5183" args="(const Glib::ustring &amp;uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Bakery::App_WithDoc::file_exists </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a35d9d67492957378938e12b2142fefaf"></a><!-- doxytag: member="Bakery::App_WithDoc::get_conf_fullkey" ref="a35d9d67492957378938e12b2142fefaf" args="(const Glib::ustring &amp;key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static Glib::ustring Bakery::App_WithDoc::get_conf_fullkey </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>key</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9d46b13f4816f065b780b0a6290db7a8"></a><!-- doxytag: member="Bakery::App_WithDoc::get_document" ref="a9d46b13f4816f065b780b0a6290db7a8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const <a class="el" href="classBakery_1_1Document.html">Document</a>* Bakery::App_WithDoc::get_document </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>static_cast&lt;&gt; or dynamic_cast&lt;&gt; this pointer to the correct type. </p>

</div>
</div>
<a class="anchor" id="a9e5ee857e65ad7900decbda4ffca5a21"></a><!-- doxytag: member="Bakery::App_WithDoc::get_document" ref="a9e5ee857e65ad7900decbda4ffca5a21" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classBakery_1_1Document.html">Document</a>* Bakery::App_WithDoc::get_document </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>static_cast&lt;&gt; or dynamic_cast&lt;&gt; this pointer to the correct type. </p>

</div>
</div>
<a class="anchor" id="a6aa4472a8d745579daa9dcd083c21cfe"></a><!-- doxytag: member="Bakery::App_WithDoc::init" ref="a6aa4472a8d745579daa9dcd083c21cfe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::init </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classBakery_1_1App.html#a1002eaf2f92bb07e39a639a6d87f676e">Bakery::App</a>.</p>

<p>Reimplemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a77372b051767f9fc454b6f665058e443">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="a7e23b7d71efae7b09563b6f97a1fa9e3"></a><!-- doxytag: member="Bakery::App_WithDoc::init_create_document" ref="a7e23b7d71efae7b09563b6f97a1fa9e3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::init_create_document </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae9d5fd93995d83ec72ee6106a7624471"></a><!-- doxytag: member="Bakery::App_WithDoc::offer_saveas" ref="ae9d5fd93995d83ec72ee6106a7624471" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::offer_saveas </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac0c6040a9a18644a3a20a80042de4cae"></a><!-- doxytag: member="Bakery::App_WithDoc::offer_to_save_changes" ref="ac0c6040a9a18644a3a20a80042de4cae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::offer_to_save_changes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad728d9add2bc3f5fae656fdd190282f9"></a><!-- doxytag: member="Bakery::App_WithDoc::on_document_load" ref="ad728d9add2bc3f5fae656fdd190282f9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::App_WithDoc::on_document_load </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>override this to show document contents. </p>

</div>
</div>
<a class="anchor" id="ac1866692a24f8b8707e06ec4cce9df48"></a><!-- doxytag: member="Bakery::App_WithDoc::on_document_modified" ref="ac1866692a24f8b8707e06ec4cce9df48" args="(bool modified)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_document_modified </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>modified</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Update visual status. </p>

</div>
</div>
<a class="anchor" id="a5337b9839b020535212087735649f1c2"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_edit_clear" ref="a5337b9839b020535212087735649f1c2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_edit_clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classBakery_1_1App.html#ae6665e91149e82ad09c2bb7658d2bc2f">Bakery::App</a>.</p>

</div>
</div>
<a class="anchor" id="ae7a3b3d7a88ff6fb7e36aa758f0821dd"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_edit_copy" ref="ae7a3b3d7a88ff6fb7e36aa758f0821dd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_edit_copy </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classBakery_1_1App.html#abe208e7c0a0e34d74eca5f019259d1b4">Bakery::App</a>.</p>

</div>
</div>
<a class="anchor" id="ab1f9cc438db2906be25103e42f665594"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_edit_paste" ref="ab1f9cc438db2906be25103e42f665594" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_edit_paste </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classBakery_1_1App.html#a2b60ec6f131808edd31c056bc573f374">Bakery::App</a>.</p>

</div>
</div>
<a class="anchor" id="ad441ec02327bfdffd9f7da6a6d9ba620"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_file_close" ref="ad441ec02327bfdffd9f7da6a6d9ba620" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_file_close </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="classBakery_1_1App.html#a0befac444423c6cda07ff0eb4cca8720">Bakery::App</a>.</p>

</div>
</div>
<a class="anchor" id="ae2c8fcd39321b7f50916b3e3acc79b0c"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_file_open" ref="ae2c8fcd39321b7f50916b3e3acc79b0c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_file_open </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6371f44318f346f97fa31386759f5d8a"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_file_save" ref="a6371f44318f346f97fa31386759f5d8a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_file_save </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad91a46849d929832d13bd2a33194ab9b"></a><!-- doxytag: member="Bakery::App_WithDoc::on_menu_file_saveas" ref="ad91a46849d929832d13bd2a33194ab9b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::on_menu_file_saveas </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a384c241eff005f208bb575bdc4bfdae6"></a><!-- doxytag: member="Bakery::App_WithDoc::open_document" ref="a384c241eff005f208bb575bdc4bfdae6" args="(const Glib::ustring &amp;file_uri)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Bakery::App_WithDoc::open_document </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>file_uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open the document from a file at a URI. </p>
<p>This will check whether the document is already open. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true indicates success. </dd></dl>

</div>
</div>
<a class="anchor" id="a7de8f1eb902dfaadce7829b6aa5e7a70"></a><!-- doxytag: member="Bakery::App_WithDoc::open_document_from_data" ref="a7de8f1eb902dfaadce7829b6aa5e7a70" args="(const guchar *data, std::size_t length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Bakery::App_WithDoc::open_document_from_data </td>
          <td>(</td>
          <td class="paramtype">const guchar *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Open the document using the supplied document contents. </p>
<p>Unlike <a class="el" href="classBakery_1_1App__WithDoc.html#a384c241eff005f208bb575bdc4bfdae6" title="Open the document from a file at a URI.">open_document()</a>, this has no way to know whether the document is already open. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>A pointer to the bytes of the document contents. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The number of bytes in the data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true indicates success. </dd></dl>

</div>
</div>
<a class="anchor" id="a603630b803c1cad5fd7d7dfa21f83bab"></a><!-- doxytag: member="Bakery::App_WithDoc::set_document_modified" ref="a603630b803c1cad5fd7d7dfa21f83bab" args="(bool bModified=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::set_document_modified </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>bModified</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae65002706e900647cc09db7abe8867ae"></a><!-- doxytag: member="Bakery::App_WithDoc::ui_file_select_open" ref="ae65002706e900647cc09db7abe8867ae" args="(const Glib::ustring &amp;ui_file_select_open=Glib::ustring())=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::App_WithDoc::ui_file_select_open </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>ui_file_select_open</em> = <code>Glib::ustring()</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#af66ae034ed640905a78cbf4cca9f7255">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="a68c831f99c05366e78d65220ecca8b1e"></a><!-- doxytag: member="Bakery::App_WithDoc::ui_file_select_save" ref="a68c831f99c05366e78d65220ecca8b1e" args="(const Glib::ustring &amp;old_file_uri)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::ustring Bakery::App_WithDoc::ui_file_select_save </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>old_file_uri</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Present a user interface that allows the user to select a location to save the file. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>old_file_uri</em>&nbsp;</td><td>The existing URI of the file, if any. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The URI of the file chosen by the user. </dd></dl>

<p>Implemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a4ee4b47fae8f24c4e4492cbfce4a1f80">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="ade3e9d61e0132f3d20fb712014c91669"></a><!-- doxytag: member="Bakery::App_WithDoc::ui_offer_to_save_changes" ref="ade3e9d61e0132f3d20fb712014c91669" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classBakery_1_1App__WithDoc.html#ad1139fe015398aee53fa4dae13aa8b70">enumSaveChanges</a> Bakery::App_WithDoc::ui_offer_to_save_changes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a3028c22ab45d3165840b780f13a9ec17">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="abc8b1ebeb4e4da58bf5c76018858a633"></a><!-- doxytag: member="Bakery::App_WithDoc::ui_show_modification_status" ref="abc8b1ebeb4e4da58bf5c76018858a633" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::ui_show_modification_status </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#aae4ed65c74b5395bab6ec7689e8728d9">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="abee059da2d91028948813d6d1557b6d9"></a><!-- doxytag: member="Bakery::App_WithDoc::ui_warning" ref="abee059da2d91028948813d6d1557b6d9" args="(const Glib::ustring &amp;text, const Glib::ustring &amp;secondary_text)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::ui_warning </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>secondary_text</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a1381202eda4f5f2245d1ae0700f86fd4">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<a class="anchor" id="ac467abb5cd0200320d792c097794dc48"></a><!-- doxytag: member="Bakery::App_WithDoc::update_window_title" ref="ac467abb5cd0200320d792c097794dc48" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Bakery::App_WithDoc::update_window_title </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="classBakery_1_1App__WithDoc__Gtk.html#a11a15b0985fb87c498d8cb688b723bdb">Bakery::App_WithDoc_Gtk</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a66e7fd39568190167d63725e6f34bca8"></a><!-- doxytag: member="Bakery::App_WithDoc::m_bCloseAfterSave" ref="a66e7fd39568190167d63725e6f34bca8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classBakery_1_1App__WithDoc.html#a66e7fd39568190167d63725e6f34bca8">Bakery::App_WithDoc::m_bCloseAfterSave</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8ed22f79024c388da7df3a94cddb0ea6"></a><!-- doxytag: member="Bakery::App_WithDoc::m_mime_types" ref="a8ed22f79024c388da7df3a94cddb0ea6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1App__WithDoc.html#aed77a511b3a2e05b7c413eb9718ee850">type_list_strings</a> <a class="el" href="classBakery_1_1App__WithDoc.html#a8ed22f79024c388da7df3a94cddb0ea6">Bakery::App_WithDoc::m_mime_types</a><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aab35979811be0c81db2ce119ea5c745e"></a><!-- doxytag: member="Bakery::App_WithDoc::m_pDocument" ref="aab35979811be0c81db2ce119ea5c745e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBakery_1_1Document.html">Document</a>* <a class="el" href="classBakery_1_1App__WithDoc.html#aab35979811be0c81db2ce119ea5c745e">Bakery::App_WithDoc::m_pDocument</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="App__WithDoc_8h_source.html">App_WithDoc.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>