Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > e4e5aca55b6d7244e6bae95bf4fde3ca > files > 375

lib64edelib-devel-2.0-1.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>edelib: FLTK widgets and functions</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">edelib
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">FLTK widgets and functions</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ExpandableGroup.html">ExpandableGroup</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A group with applied layout on childs.  <a href="classedelib_1_1ExpandableGroup.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structedelib_1_1FontInfo.html">FontInfo</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Base structure for storing font information; used by <a class="el" href="classedelib_1_1FontCache.html" title="Allow readable font names and cache their access.">FontCache</a>.  <a href="structedelib_1_1FontInfo.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1FontCache.html">FontCache</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow readable font names and cache their access.  <a href="classedelib_1_1FontCache.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1MessageBox.html">MessageBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard dialog.  <a href="classedelib_1_1MessageBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1SevenSeg.html">SevenSeg</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Digital number widget.  <a href="classedelib_1_1SevenSeg.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Theme.html">Theme</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Theming engine for widgets.  <a href="classedelib_1_1Theme.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1ThemeLoader.html">ThemeLoader</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Themes loader.  <a href="classedelib_1_1ThemeLoader.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html">Window</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class.  <a href="classedelib_1_1Window.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965">MessageBoxType</a> { <a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965a2aa7d91559ffaceb6e59ffaf26e08f78">MSGBOX_PLAIN</a> =  0, 
<a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965af0b65caef4dd91b0d6765e768c93ec86">MSGBOX_INPUT</a>, 
<a class="el" href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965afafe030a2272af70010818670fb13ddb">MSGBOX_INPUT_SECRET</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of MessageBox dialog.  <a href="group__widgets.html#gad249d76933bdf54c35f4eaf51a5b7965">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753">MessageBoxButtonType</a> { <a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753ade4786b15aaaf0e3e0d437c8c9f0a93f">MSGBOX_BUTTON_PLAIN</a> =  0, 
<a class="el" href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753a575e6fd718ac56b39b468b47dadc05e8">MSGBOX_BUTTON_RETURN</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of added button to MessageBox class.  <a href="group__widgets.html#ga84e7e6149287232dc1051f95cb9fd753">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0">MessageBoxIconType</a> { <br/>
&#160;&#160;<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0acfa44fe61a66dbbf8512baa0f2620446">MSGBOX_ICON_TYPE_INFO</a> =  0, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a9814084881b08fcf20662acb8217d237">MSGBOX_ICON_TYPE_ALERT</a>, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a4d87f6159936fdd669f7722021a50e16">MSGBOX_ICON_TYPE_QUESTION</a>, 
<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a10fd0314e9c06290c43ec536d7be046a">MSGBOX_ICON_TYPE_INPUT</a>, 
<br/>
&#160;&#160;<a class="el" href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0a262f9c0fa55a05edb4594d8a641b8455">MSGBOX_ICON_TYPE_PASSWORD</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of the icon in message box.  <a href="group__widgets.html#ga82b3ccfe63090a7818d1028e04b44bd0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4">WindowComponents</a> { <a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a041863904053115ded2b66dde7bc1440">WIN_INIT_NONE</a> =  (1 &lt;&lt; 1), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a3bc2a560a08082f8072ff725b7c89a37">WIN_INIT_ICON_THEME</a> =  (1 &lt;&lt; 2), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4add24d8d31efc5bc2dc7a9b4efe86f1c2">WIN_INIT_IMAGES</a> =  (1 &lt;&lt; 3), 
<a class="el" href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a> =  (WIN_INIT_ICON_THEME | WIN_INIT_IMAGES)
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Components used to be loaded with the window.  <a href="group__widgets.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga42abe923880d075ef30e449dbd309bb8">font_cache_find</a> (const char *face, Fl_Font &amp;f, int &amp;s, Fl_Font df=FL_HELVETICA, int ds=12)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gab4f02f1c812b6bceb79d2ba316e99551">font_chooser</a> (const char *name, const char *family, int &amp;retsize, const char *default_name=0, int default_size=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser</a> (const char *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">String&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gaa068e4a5879290a903146933c823303e">icon_chooser</a> (IconSizes sz, IconContext ctx=ICON_CONTEXT_ANY)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga8b532354d3d4ae21be810a7345503e79">clear_dialog_icons</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#gab37beb020f758e2ec12639dc07cd4768">window_xid_create</a> (Fl_Window *win, void(*before_map_func)(Fl_Window *)=((void *) 0), int background_pixel=-1)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__widgets.html#ga88e734fc8276155368f3c5abaf15bb17">window_center_on_screen</a> (Fl_Window *win)</td></tr>
</table>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga84e7e6149287232dc1051f95cb9fd753"></a><!-- doxytag: member="edelib::MessageBoxButtonType" ref="ga84e7e6149287232dc1051f95cb9fd753" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum MessageBoxButtonType</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Type of added button to <a class="el" href="classedelib_1_1MessageBox.html" title="Standard dialog.">MessageBox</a> class. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ga84e7e6149287232dc1051f95cb9fd753ade4786b15aaaf0e3e0d437c8c9f0a93f"></a><!-- doxytag: member="MSGBOX_BUTTON_PLAIN" ref="ga84e7e6149287232dc1051f95cb9fd753ade4786b15aaaf0e3e0d437c8c9f0a93f" args="" -->MSGBOX_BUTTON_PLAIN</em>&nbsp;</td><td>
<p>Ordinary button (Fl_Button) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga84e7e6149287232dc1051f95cb9fd753a575e6fd718ac56b39b468b47dadc05e8"></a><!-- doxytag: member="MSGBOX_BUTTON_RETURN" ref="ga84e7e6149287232dc1051f95cb9fd753a575e6fd718ac56b39b468b47dadc05e8" args="" -->MSGBOX_BUTTON_RETURN</em>&nbsp;</td><td>
<p>Button with 'enter' shortcut (Fl_Return_Button) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0"></a><!-- doxytag: member="edelib::MessageBoxIconType" ref="ga82b3ccfe63090a7818d1028e04b44bd0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum MessageBoxIconType</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Type of the icon in message box. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0acfa44fe61a66dbbf8512baa0f2620446"></a><!-- doxytag: member="MSGBOX_ICON_TYPE_INFO" ref="ga82b3ccfe63090a7818d1028e04b44bd0acfa44fe61a66dbbf8512baa0f2620446" args="" -->MSGBOX_ICON_TYPE_INFO</em>&nbsp;</td><td>
<p>Info-like icon. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0a9814084881b08fcf20662acb8217d237"></a><!-- doxytag: member="MSGBOX_ICON_TYPE_ALERT" ref="ga82b3ccfe63090a7818d1028e04b44bd0a9814084881b08fcf20662acb8217d237" args="" -->MSGBOX_ICON_TYPE_ALERT</em>&nbsp;</td><td>
<p>Alert-like icon. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0a4d87f6159936fdd669f7722021a50e16"></a><!-- doxytag: member="MSGBOX_ICON_TYPE_QUESTION" ref="ga82b3ccfe63090a7818d1028e04b44bd0a4d87f6159936fdd669f7722021a50e16" args="" -->MSGBOX_ICON_TYPE_QUESTION</em>&nbsp;</td><td>
<p>Question-like icon. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0a10fd0314e9c06290c43ec536d7be046a"></a><!-- doxytag: member="MSGBOX_ICON_TYPE_INPUT" ref="ga82b3ccfe63090a7818d1028e04b44bd0a10fd0314e9c06290c43ec536d7be046a" args="" -->MSGBOX_ICON_TYPE_INPUT</em>&nbsp;</td><td>
<p>Input-like icon. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga82b3ccfe63090a7818d1028e04b44bd0a262f9c0fa55a05edb4594d8a641b8455"></a><!-- doxytag: member="MSGBOX_ICON_TYPE_PASSWORD" ref="ga82b3ccfe63090a7818d1028e04b44bd0a262f9c0fa55a05edb4594d8a641b8455" args="" -->MSGBOX_ICON_TYPE_PASSWORD</em>&nbsp;</td><td>
<p>Password-like icon. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gad249d76933bdf54c35f4eaf51a5b7965"></a><!-- doxytag: member="edelib::MessageBoxType" ref="gad249d76933bdf54c35f4eaf51a5b7965" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum MessageBoxType</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Type of <a class="el" href="classedelib_1_1MessageBox.html" title="Standard dialog.">MessageBox</a> dialog. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gad249d76933bdf54c35f4eaf51a5b7965a2aa7d91559ffaceb6e59ffaf26e08f78"></a><!-- doxytag: member="MSGBOX_PLAIN" ref="gad249d76933bdf54c35f4eaf51a5b7965a2aa7d91559ffaceb6e59ffaf26e08f78" args="" -->MSGBOX_PLAIN</em>&nbsp;</td><td>
<p>Plain dialog. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gad249d76933bdf54c35f4eaf51a5b7965af0b65caef4dd91b0d6765e768c93ec86"></a><!-- doxytag: member="MSGBOX_INPUT" ref="gad249d76933bdf54c35f4eaf51a5b7965af0b65caef4dd91b0d6765e768c93ec86" args="" -->MSGBOX_INPUT</em>&nbsp;</td><td>
<p>Dialog with input field. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gad249d76933bdf54c35f4eaf51a5b7965afafe030a2272af70010818670fb13ddb"></a><!-- doxytag: member="MSGBOX_INPUT_SECRET" ref="gad249d76933bdf54c35f4eaf51a5b7965afafe030a2272af70010818670fb13ddb" args="" -->MSGBOX_INPUT_SECRET</em>&nbsp;</td><td>
<p>Dialog with secret input field. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6b7e4b857cd131a8ff6d5f6eeedc05f4"></a><!-- doxytag: member="edelib::WindowComponents" ref="ga6b7e4b857cd131a8ff6d5f6eeedc05f4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum WindowComponents</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Components used to be loaded with the window. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a041863904053115ded2b66dde7bc1440"></a><!-- doxytag: member="WIN_INIT_NONE" ref="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a041863904053115ded2b66dde7bc1440" args="" -->WIN_INIT_NONE</em>&nbsp;</td><td>
<p>Do not load anything except XSETTINGS code. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a3bc2a560a08082f8072ff725b7c89a37"></a><!-- doxytag: member="WIN_INIT_ICON_THEME" ref="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a3bc2a560a08082f8072ff725b7c89a37" args="" -->WIN_INIT_ICON_THEME</em>&nbsp;</td><td>
<p>Load <a class="el" href="classedelib_1_1IconTheme.html" title="Finds named icon according to the given theme.">IconTheme</a> code. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga6b7e4b857cd131a8ff6d5f6eeedc05f4add24d8d31efc5bc2dc7a9b4efe86f1c2"></a><!-- doxytag: member="WIN_INIT_IMAGES" ref="ga6b7e4b857cd131a8ff6d5f6eeedc05f4add24d8d31efc5bc2dc7a9b4efe86f1c2" args="" -->WIN_INIT_IMAGES</em>&nbsp;</td><td>
<p>Call fl_register_images. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546"></a><!-- doxytag: member="WIN_INIT_ALL" ref="ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546" args="" -->WIN_INIT_ALL</em>&nbsp;</td><td>
<p>Load above. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga8b532354d3d4ae21be810a7345503e79"></a><!-- doxytag: member="edelib::clear_dialog_icons" ref="ga8b532354d3d4ae21be810a7345503e79" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__widgets.html#ga8b532354d3d4ae21be810a7345503e79">edelib::clear_dialog_icons</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Clear icon names used by <a class="el" href="classedelib_1_1IconTheme.html" title="Finds named icon according to the given theme.">IconTheme</a>. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>with <a class="el" href="classedelib_1_1MessageBox.html#a4651dc8ec61defd250365eceae0ec58e">MessageBox::clear_themed_icons()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga42abe923880d075ef30e449dbd309bb8"></a><!-- doxytag: member="edelib::font_cache_find" ref="ga42abe923880d075ef30e449dbd309bb8" args="(const char *face, Fl_Font &amp;f, int &amp;s, Fl_Font df=FL_HELVETICA, int ds=12)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="group__widgets.html#ga42abe923880d075ef30e449dbd309bb8">edelib::font_cache_find</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>face</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Fl_Font &amp;&#160;</td>
          <td class="paramname"><em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Fl_Font&#160;</td>
          <td class="paramname"><em>df</em> = <code>FL_HELVETICA</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ds</em> = <code>12</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Function that will initialize <a class="el" href="classedelib_1_1FontCache.html" title="Allow readable font names and cache their access.">FontCache</a> object, load database from standard cache directory and find given font name. If fails, it will set default values. </p>

</div>
</div>
<a class="anchor" id="gab4f02f1c812b6bceb79d2ba316e99551"></a><!-- doxytag: member="edelib::font_chooser" ref="gab4f02f1c812b6bceb79d2ba316e99551" args="(const char *name, const char *family, int &amp;retsize, const char *default_name=0, int default_size=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__widgets.html#gab4f02f1c812b6bceb79d2ba316e99551">edelib::font_chooser</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>family</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>retsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>default_name</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>default_size</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="group__widgets.html#gab4f02f1c812b6bceb79d2ba316e99551">font_chooser()</a> is a dialog for choosing fonts. After this function was called, it will display a dialog with available fonts and their sizes and will wait untill user choose an action.</p>
<p>If user canceled it (or it was closed) it will return -1 and <em>retsize</em> will be set to -1.</p>
<p>Note that dialog returns (besides font size), integer value for font name, so it can be directly used by FLTK. Returned value is not valuable for end user (e.g. when you want to display it in some dialog), so you must use Fl::get_font_name((Fl_Font)returned_value, 0) to obtain stringized name (e.g. helvetica, courier, etc.)</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>font name as integer, known to FLTK </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>is titlebar </td></tr>
    <tr><td class="paramname">family</td><td>is family of fonts (like ISO8859-1). If given NULL, it will use ISO8859-1; if given <em>-*</em> will get all fonts with any encoding as long as they have normal X font names with dashes in them; if given <em>*</em> will get every font that exists. </td></tr>
    <tr><td class="paramname">retsize</td><td>if not NULL will return selected font size </td></tr>
    <tr><td class="paramname">default_name</td><td>if not NULL will select given font name </td></tr>
    <tr><td class="paramname">default_size</td><td>if greater than 0 will select font size </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga66e9f97af19f1001eab4dde6182a01f6"></a><!-- doxytag: member="edelib::icon_chooser" ref="ga66e9f97af19f1001eab4dde6182a01f6" args="(const char *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String <a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">edelib::icon_chooser</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p><a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser()</a> is a dialog containing a list of visible icons so user can choose desired one. Given directory will be scanned for known image/icon types and those will be shown.</p>
<p>If given path does not exists, or directory is not readable, empty dialog will be shown.</p>
<div class="image">
<img src="icon_chooser.jpg" alt="icon_chooser.jpg"/>
</div>
<dl class="note"><dt><b>Note:</b></dt><dd><a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser()</a> will skip those icons who's size is grater than 128 pixels, width or height.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>full path to choosed icon, or empty string if directory is inaccessible, or pressed Cancel </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">dir</td><td>a path to directory that contains icons</td></tr>
  </table>
  </dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000019">Todo:</a></b></dt><dd><a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser()</a> pretty sucks; writte better one </dd></dl>

</div>
</div>
<a class="anchor" id="gaa068e4a5879290a903146933c823303e"></a><!-- doxytag: member="edelib::icon_chooser" ref="gaa068e4a5879290a903146933c823303e" args="(IconSizes sz, IconContext ctx=ICON_CONTEXT_ANY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">String <a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">edelib::icon_chooser</a> </td>
          <td>(</td>
          <td class="paramtype">IconSizes&#160;</td>
          <td class="paramname"><em>sz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IconContext&#160;</td>
          <td class="paramname"><em>ctx</em> = <code>ICON_CONTEXT_ANY</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>The same as <a class="el" href="group__widgets.html#ga66e9f97af19f1001eab4dde6182a01f6">icon_chooser()</a> with parameters, except it will use currently loaded theme. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function will assuem <em>IconTheme::init(...)</em> was previously called and if not, it will show empty dialog. The best way to use it is either to use <a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class or to call it by self.</dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>full path to choosed icon or empty string if theme was not loaded or pressed Cancel </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">sz</td><td>is icon size </td></tr>
    <tr><td class="paramname">ctx</td><td>is icon context </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga88e734fc8276155368f3c5abaf15bb17"></a><!-- doxytag: member="edelib::window_center_on_screen" ref="ga88e734fc8276155368f3c5abaf15bb17" args="(Fl_Window *win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__widgets.html#ga88e734fc8276155368f3c5abaf15bb17">edelib::window_center_on_screen</a> </td>
          <td>(</td>
          <td class="paramtype">Fl_Window *&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Center window on screen. It will take current window width and height and, including screen size, calculate correct position and set window on it. The best way is to call this function before window <em>show()</em>. </p>

</div>
</div>
<a class="anchor" id="gab37beb020f758e2ec12639dc07cd4768"></a><!-- doxytag: member="edelib::window_xid_create" ref="gab37beb020f758e2ec12639dc07cd4768" args="(Fl_Window *win, void(*before_map_func)(Fl_Window *)=((void *) 0), int background_pixel=&#45;1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__widgets.html#gab37beb020f758e2ec12639dc07cd4768">edelib::window_xid_create</a> </td>
          <td>(</td>
          <td class="paramtype">Fl_Window *&#160;</td>
          <td class="paramname"><em>win</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void(*)(Fl_Window *)&#160;</td>
          <td class="paramname"><em>before_map_func</em> = <code>((void&#160;*)&#160;0)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>background_pixel</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function is intended to be used inside inherited show() member (from Fl_Window familly) and do the same job as Fl_X::make_xid(). The main difference is that it will call before_map_func() (if given) before window is actually mapped.</p>
<p>This is usefull for cases when window data must exists (when FLTK creates them) so some properties can be set before mapping on the screen (actually these properties can be set after window was mapped but many window managers, panels, etc. will not be notified correctly and will not use them; of course not all properies must be set before window was mapped, but for those that must, this function is intended).</p>
<p>In short, if you have not clue what I was talking about, then you don't need this function at all ;-). </p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:02 for edelib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>