Clarify Fl_File_Chooser documentation

This commit is contained in:
Albrecht Schlosser 2020-03-02 19:32:55 +01:00
parent 87c994e2f8
commit 0d7a9e7f37

View File

@ -3,20 +3,26 @@
//
// More Fl_File_Chooser routines.
//
// Copyright 1999-2018 by Michael Sweet.
// Copyright 1999-2007 by Michael Sweet.
// Copyright 2008-2020 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
// file is missing or damaged, see the license at:
//
// http://www.fltk.org/COPYING.php
// https://www.fltk.org/COPYING.php
//
// Please report all bugs and problems on the following page:
//
// http://www.fltk.org/str.php
// https://www.fltk.org/str.php
//
// fabien: ATTENTION: Only Out Of Source Gen. because cxx/H files are autogenerated by fluid.
// The following documentation is placed here because the implementation and
// header files FL/Fl_File_Chooser.H and src/Fl_File_Chooser.cxx are generated
// by fluid from src/Fl_File_Chooser.fl.
// *** BEGIN OUT OF SOURCE DOCUMENTATION ***
/** \defgroup group_comdlg Common Dialogs classes and functions
@{
*/
@ -111,8 +117,7 @@
The Fl_File_Chooser class also exports the Fl_File_Chooser::newButton
and Fl_File_Chooser::previewButton widgets so that application developers
can control their appearance and use. For more complex customization,
consider copying the FLTK file chooser code and changing it accordingly.
can control their appearance and use.
*/
/** @} */
@ -250,28 +255,45 @@
/** \fn int Fl_File_Chooser::visible()
Returns 1 if the Fl_File_Chooser window is visible.*/
/** \fn Fl_Widget* Fl_File_Chooser::add_extra(Fl_Widget*)
Adds extra widget at the bottom of Fl_File_Chooser window.
Returns pointer for previous extra widget or NULL if not set previously.
If argument is NULL only remove previous extra widget.
/** \fn Fl_Widget *Fl_File_Chooser::add_extra(Fl_Widget *extra)
Adds an extra widget at the bottom of the Fl_File_Chooser window.
\note Fl_File_Chooser does \b not delete extra widget in destructor!
To prevent memory leakage, don't forget to delete unused extra widgets
You can use any Fl_Widget or Fl_Group. If you use an Fl_Group, set its (x, y)
coordinates to (0, 0) and position its children relative to (0, 0) inside
the Fl_Group container widget. Make sure that all child widgets of the
Fl_Group are entirely included inside the bounding box of their parents,
i.e. the Fl_Group widget, and the Fl_File_Chooser window, respectively.
\note The width of the Fl_File_Chooser window is an undocumented
implementation detail and may change in the future.
If \p extra is NULL any previous extra widget is removed.
\param[in] extra Custom widget or group to be added to the Fl_File_Chooser window.
\returns Pointer to previous extra widget or NULL if not set previously.
\note Fl_File_Chooser does \b not delete the extra widget in its destructor!
The extra widget is removed from the Fl_File_Chooser window before the
Fl_File_Chooser widget gets destroyed. To prevent memory leakage, don't
forget to delete unused extra widgets.
*/
/** \fn int Fl_File_Chooser::shown()
Returns non-zero if the file chooser main window show() has been called (but not hide()
see Fl_Window::shown()
Returns non-zero if the file chooser main window show() has been called,
but not hide().
\see Fl_Window::shown()
*/
/** \fn void Fl_File_Chooser::callback(void (*cb)(Fl_File_Chooser *, void *), void *d = 0)
Sets the file chooser callback cb and associated data d */
Sets the file chooser callback cb and associated data \p d */
/** \fn void Fl_File_Chooser::user_data(void *d)
Sets the file chooser user data d */
Sets the file chooser user data \p d */
/** \fn void * Fl_File_Chooser::user_data() const
Gets the file chooser user data */
// *** END OF OUT OF SOURCE DOC ***
Gets the file chooser user data. */
// *** END OF OUT OF SOURCE DOCUMENTATION ***
// Contents:
//
@ -290,12 +312,7 @@
// quote_pathname() - Quote a pathname for a menu.
// unquote_pathname() - Unquote a pathname from a menu.
//
// Fl_File_Chooser::add_extra() - add extra widget at the bottom, return pointer
// to previous extra widget or NULL if none,
// If argument is NULL extra widget removed.
// NOTE! file chooser does't delete extra widget in
// destructor! To prevent memory leakage don't forget
// delete unused extra widgets by yourself.
// Fl_File_Chooser::add_extra() - add custom extra widget or group
//
//