/usr/include/gtkmm-2.4/gtkmm/fileselection.h is in libgtkmm-2.4-dev 1:2.24.4-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 | // -*- c++ -*-
// Generated by gtkmmproc -- DO NOT MODIFY!
#ifndef _GTKMM_FILESELECTION_H
#define _GTKMM_FILESELECTION_H
#include <gtkmmconfig.h>
#ifndef GTKMM_DISABLE_DEPRECATED
#include <glibmm.h>
/*
* Copyright (C) 1998-2002 The gtkmm Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
// This is for including the config header before any code (such as
// the #ifndef GTKMM_DISABLE_DEPRECATED in deprecated classes) is generated:
#include <gtkmm/box.h>
#include <gtkmm/dialog.h>
#include <gtkmm/button.h>
#include <gtkmm/entry.h>
#include <gtkmm/label.h>
#include <gtkmm/treeview.h>
#include <gtkmm/buttonbox.h>
#include <gtkmm/optionmenu.h>
#ifndef DOXYGEN_SHOULD_SKIP_THIS
typedef struct _GtkFileSelection GtkFileSelection;
typedef struct _GtkFileSelectionClass GtkFileSelectionClass;
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
namespace Gtk
{ class FileSelection_Class; } // namespace Gtk
namespace Gtk
{
/** Prompt the user for a file or directory name.
*
* Gtk::FileSelection should be used to retrieve file or directory names from
* the user. It will create a new dialog window containing a directory list,
* and a file list corresponding to the current working directory. The
* filesystem can be navigated using the directory list or the drop-down
* history menu. Alternatively, the TAB key can be used to navigate using
* filename completion - common in text based editors such as emacs and jed.
*
* @deprecated Use the FileChooserDialog instead.
*/
class FileSelection : public Dialog
{
public:
#ifndef DOXYGEN_SHOULD_SKIP_THIS
typedef FileSelection CppObjectType;
typedef FileSelection_Class CppClassType;
typedef GtkFileSelection BaseObjectType;
typedef GtkFileSelectionClass BaseClassType;
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
virtual ~FileSelection();
#ifndef DOXYGEN_SHOULD_SKIP_THIS
private:
friend class FileSelection_Class;
static CppClassType fileselection_class_;
// noncopyable
FileSelection(const FileSelection&);
FileSelection& operator=(const FileSelection&);
protected:
explicit FileSelection(const Glib::ConstructParams& construct_params);
explicit FileSelection(GtkFileSelection* castitem);
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
public:
#ifndef DOXYGEN_SHOULD_SKIP_THIS
static GType get_type() G_GNUC_CONST;
static GType get_base_type() G_GNUC_CONST;
#endif
///Provides access to the underlying C GtkObject.
GtkFileSelection* gobj() { return reinterpret_cast<GtkFileSelection*>(gobject_); }
///Provides access to the underlying C GtkObject.
const GtkFileSelection* gobj() const { return reinterpret_cast<GtkFileSelection*>(gobject_); }
public:
//C++ methods used to invoke GTK+ virtual functions:
protected:
//GTK+ Virtual Functions (override these to change behaviour):
//Default Signal Handlers::
private:
public:
FileSelection();
explicit FileSelection(const Glib::ustring& title);
/** Sets a default path for the file requestor. If @a filename includes a
* directory path, then the requestor will open with that path as its
* current working directory.
*
* This has the consequence that in order to open the requestor with a
* working directory and an empty filename, @a filename must have a trailing
* directory separator.
*
* The encoding of @a filename is preferred GLib file name encoding, which
* may not be UTF-8. See Glib::filename_from_utf8().
* @param filename A string to set as the default file name.
*/
void set_filename(const std::string& filename);
/** This function returns the selected filename in the GLib file name
* encoding. To convert to UTF-8, call Glib::filename_to_utf8(). The
* returned string points to a statically allocated buffer and should
* be copied if you plan to keep it around.
*
* If no file is selected then the selected directory path is returned.
* @return Currently-selected filename in the on-disk encoding.
*/
std::string get_filename() const;
void complete(const Glib::ustring& pattern);
void show_fileop_buttons();
void hide_fileop_buttons();
/** Retrieves the list of file selections the user has made in the dialog box.
* This function is intended for use when the user can select multiple files
* in the file list.
*
* The filenames are in the GLib file name encoding. To convert to
* UTF-8, call Glib::filename_to_utf8() on each string.
* @return A newly-allocated <tt>0</tt>-terminated array of strings. Use
* Glib::strfreev() to free it.
*/
Glib::ArrayHandle<std::string> get_selections() const;
/** Sets whether the user is allowed to select multiple files in the file list.
* Use get_selections() to get the list of selected files.
* @param select_multiple Whether or not the user is allowed to select multiple
* files in the file list.
*/
void set_select_multiple(bool select_multiple = true);
/** Determines whether or not the user is allowed to select multiple files in
* the file list. See set_select_multiple().
* @return <tt>true</tt> if the user is allowed to select multiple files in the
* file list.
*/
bool get_select_multiple() const;
//: Accessors
TreeView* get_dir_list();
const TreeView* get_dir_list() const;
TreeView* get_file_list();
const TreeView* get_file_list() const;
OptionMenu* get_history_pulldown();
const OptionMenu* get_history_pulldown() const;
Entry* get_selection_entry();
const Entry* get_selection_entry() const;
Label* get_selection_text();
const Label* get_selection_text() const;
VBox* get_main_vbox();
const VBox* get_main_vbox() const;
Button* get_ok_button();
const Button* get_ok_button() const;
Button* get_cancel_button();
const Button* get_cancel_button() const;
Button* get_help_button();
const Button* get_help_button() const;
HButtonBox* get_button_area();
const HButtonBox* get_button_area() const;
HBox* get_action_area();
const HBox* get_action_area() const;
#ifdef GLIBMM_PROPERTIES_ENABLED
/** Whether buttons for creating/manipulating files should be displayed.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy<bool> property_show_fileops() ;
#endif //#GLIBMM_PROPERTIES_ENABLED
#ifdef GLIBMM_PROPERTIES_ENABLED
/** Whether buttons for creating/manipulating files should be displayed.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly<bool> property_show_fileops() const;
#endif //#GLIBMM_PROPERTIES_ENABLED
#ifdef GLIBMM_PROPERTIES_ENABLED
/** The currently selected filename.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy<std::string> property_filename() ;
#endif //#GLIBMM_PROPERTIES_ENABLED
#ifdef GLIBMM_PROPERTIES_ENABLED
/** The currently selected filename.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly<std::string> property_filename() const;
#endif //#GLIBMM_PROPERTIES_ENABLED
#ifdef GLIBMM_PROPERTIES_ENABLED
/** Whether to allow multiple files to be selected.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy<bool> property_select_multiple() ;
#endif //#GLIBMM_PROPERTIES_ENABLED
#ifdef GLIBMM_PROPERTIES_ENABLED
/** Whether to allow multiple files to be selected.
*
* You rarely need to use properties because there are get_ and set_ methods for almost all of them.
* @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
* the value of the property changes.
*/
Glib::PropertyProxy_ReadOnly<bool> property_select_multiple() const;
#endif //#GLIBMM_PROPERTIES_ENABLED
};
} // namespace Gtk
namespace Glib
{
/** A Glib::wrap() method for this object.
*
* @param object The C instance.
* @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
* @result A C++ instance that wraps this C instance.
*
* @relates Gtk::FileSelection
*/
Gtk::FileSelection* wrap(GtkFileSelection* object, bool take_copy = false);
} //namespace Glib
#endif // GTKMM_DISABLE_DEPRECATED
#endif /* _GTKMM_FILESELECTION_H */
|