X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fui%2Fdialog%2Finkscape-preferences.h;h=7bcbe7d498c9b7554278db642457d509fdfcf3ec;hb=28f9a94acfcc145217d0ba55ac12506557ff1db5;hp=f5853c38ba44ee6bc55e4c7e65326de2a21cb411;hpb=963f23115db07f460bdd862b957f8bd9dba88b9b;p=inkscape.git diff --git a/src/ui/dialog/inkscape-preferences.h b/src/ui/dialog/inkscape-preferences.h index f5853c38b..7bcbe7d49 100644 --- a/src/ui/dialog/inkscape-preferences.h +++ b/src/ui/dialog/inkscape-preferences.h @@ -1,7 +1,7 @@ -/** - * brief Inkscape Preferences dialog - * - * Authors: +/** @file + * @brief Inkscape Preferences dialog + */ +/* Authors: * Carl Hetherington * Marco Scholten * Johan Engelen @@ -17,6 +17,7 @@ #include #include +#include #include #include #include @@ -25,9 +26,12 @@ #include #include #include +#include #include "ui/widget/preferences-widget.h" #include #include +#include +#include #include "ui/widget/panel.h" @@ -35,9 +39,6 @@ // Otherwise the commands that open the dialog with the new page will fail. enum { - PREFS_PAGE_MOUSE, - PREFS_PAGE_SCROLLING, - PREFS_PAGE_STEPS, PREFS_PAGE_TOOLS, PREFS_PAGE_TOOLS_SELECTOR, PREFS_PAGE_TOOLS_NODE, @@ -53,18 +54,30 @@ enum { PREFS_PAGE_TOOLS_PEN, PREFS_PAGE_TOOLS_CALLIGRAPHY, PREFS_PAGE_TOOLS_PAINTBUCKET, + PREFS_PAGE_TOOLS_ERASER, + PREFS_PAGE_TOOLS_LPETOOL, PREFS_PAGE_TOOLS_TEXT, PREFS_PAGE_TOOLS_GRADIENT, PREFS_PAGE_TOOLS_CONNECTOR, PREFS_PAGE_TOOLS_DROPPER, - PREFS_PAGE_WINDOWS, + PREFS_PAGE_SELECTING, + PREFS_PAGE_TRANSFORMS, PREFS_PAGE_CLONES, PREFS_PAGE_MASKS, PREFS_PAGE_FILTERS, - PREFS_PAGE_TRANSFORMS, - PREFS_PAGE_SELECTING, - PREFS_PAGE_IMPORTEXPORT, + PREFS_PAGE_BITMAPS, PREFS_PAGE_CMS, + PREFS_PAGE_GRIDS, + PREFS_PAGE_SVGOUTPUT, + PREFS_PAGE_AUTOSAVE, + PREFS_PAGE_IMPORTEXPORT, + PREFS_PAGE_MOUSE, + PREFS_PAGE_SCROLLING, + PREFS_PAGE_SNAPPING, + PREFS_PAGE_STEPS, + PREFS_PAGE_UI, + PREFS_PAGE_WINDOWS, + PREFS_PAGE_SPELLCHECK, PREFS_PAGE_MISC }; @@ -83,7 +96,7 @@ public: protected: Gtk::Frame _page_frame; Gtk::Label _page_title; - Gtk::TreeView _page_list; + Gtk::TreeView _page_list; Glib::RefPtr _page_list_model; //Pagelist model columns: @@ -101,51 +114,62 @@ protected: Gtk::TreeModel::Path _path_tools; Gtk::TreeModel::Path _path_shapes; - DialogPage _page_mouse, _page_scrolling, _page_steps, _page_tools, _page_windows, - _page_clones, _page_mask, _page_transforms, _page_filters, _page_select, - _page_importexport, _page_cms, _page_misc; - DialogPage _page_selector, _page_node, _page_zoom, _page_shapes, _page_pencil, _page_pen, - _page_calligraphy, _page_text, _page_gradient, _page_connector, _page_dropper; - DialogPage _page_rectangle, _page_3dbox, _page_ellipse, _page_star, _page_spiral, _page_paintbucket; + DialogPage _page_mouse, _page_scrolling, _page_snapping, _page_steps, _page_tools, _page_windows, + _page_clones, _page_mask, _page_transforms, _page_filters, _page_select, + _page_importexport, _page_cms, _page_grids, _page_svgoutput, _page_misc, + _page_ui, _page_autosave, _page_bitmaps, _page_spellcheck; + DialogPage _page_selector, _page_node, _page_tweak, _page_zoom, _page_shapes, _page_pencil, _page_pen, + _page_calligraphy, _page_text, _page_gradient, _page_connector, _page_dropper, _page_lpetool; + DialogPage _page_rectangle, _page_3dbox, _page_ellipse, _page_star, _page_spiral, _page_paintbucket, _page_eraser; PrefSpinButton _mouse_sens, _mouse_thres; PrefCheckButton _mouse_use_ext_input; + PrefCheckButton _mouse_switch_on_ext_input; PrefSpinButton _scroll_wheel, _scroll_arrow_px, _scroll_arrow_acc, _scroll_auto_speed, _scroll_auto_thres; PrefCheckButton _scroll_space; PrefCheckButton _wheel_zoom; + Gtk::HScale *_slider_snapping_delay; + PrefCheckButton _snap_indicator, _snap_closest_only; + PrefCombo _steps_rot_snap; PrefCheckButton _steps_compass; PrefSpinButton _steps_arrow, _steps_scale, _steps_inset, _steps_zoom; PrefRadioButton _t_sel_trans_obj, _t_sel_trans_outl, _t_sel_cue_none, _t_sel_cue_mark, - _t_sel_cue_box, _t_sel_bbox_visual, _t_sel_bbox_geometric; - - PrefSpinButton _t_pencil_tolerance; + _t_sel_cue_box, _t_bbox_visual, _t_bbox_geometric; + PrefCheckButton _t_cvg_keep_objects, _t_cvg_convert_whole_groups; + PrefCheckButton _t_node_pathflash_enabled; + PrefCheckButton _t_node_pathflash_unselected; + PrefSpinButton _t_node_pathflash_timeout; + PrefColorPicker _t_node_pathoutline_color; PrefRadioButton _win_dockable, _win_floating; PrefRadioButton _win_ontop_none, _win_ontop_normal, _win_ontop_agressive; PrefRadioButton _win_save_geom_off, _win_save_geom, _win_save_geom_prefs; PrefCheckButton _win_hide_task, _win_zoom_resize , _win_show_close; + PrefSpinButton _win_trans_focus; /**< The dialog transparency setting for when the dialog is focused. */ + PrefSpinButton _win_trans_blur; /**< The dialog transparency setting for when the dialog is out of focus. */ + PrefSpinButton _win_trans_time; /**< How much time to go from one transparency setting to another */ -// FIXME: Temporary Win32 special code to enable transient dialogs -#ifdef WIN32 - PrefCheckButton _win_ontop_win32; -#endif + PrefCheckButton _pencil_average_all_sketches; PrefCheckButton _calligrapy_use_abs_size; PrefCheckButton _calligrapy_keep_selected; PrefCheckButton _connector_ignore_text; - + PrefRadioButton _clone_option_parallel, _clone_option_stay, _clone_option_transform, _clone_option_unlink, _clone_option_delete; + PrefCheckButton _clone_relink_on_duplicate; PrefCheckButton _mask_mask_on_top; PrefCheckButton _mask_mask_remove; PrefRadioButton _blur_quality_best, _blur_quality_better, _blur_quality_normal, _blur_quality_worse, _blur_quality_worst; + PrefRadioButton _filter_quality_best, _filter_quality_better, _filter_quality_normal, _filter_quality_worse, _filter_quality_worst; + PrefCheckButton _show_filters_info_box; PrefCheckButton _trans_scale_stroke, _trans_scale_corner, _trans_gradient,_trans_pattern; PrefRadioButton _trans_optimized, _trans_preserved; @@ -156,13 +180,42 @@ protected: PrefCheckButton _sel_hidden, _sel_locked; PrefCheckButton _sel_layer_deselects; - PrefSpinButton _importexport_export, _misc_recent, _misc_simpl; - PrefCheckButton _misc_comment, _misc_forkvectors, _misc_scripts; - PrefCheckButton _misc_small_toolbar; - PrefCheckButton _misc_small_tools; + PrefSpinButton _importexport_export, _misc_simpl; + PrefSlider _snap_delay, _snap_weight; + PrefSpinButton _misc_latency_skew; + PrefCheckButton _misc_comment, _misc_forkvectors, _misc_scripts, _misc_namedicon_delay; + Gtk::TextView _misc_info; + Gtk::ScrolledWindow _misc_info_scroll; + + + // UI page + PrefCombo _ui_languages; + PrefCombo _misc_small_toolbar; + PrefCombo _misc_small_secondary; + PrefCombo _misc_small_tools; + PrefCheckButton _ui_colorsliders_top; + PrefSpinButton _misc_recent; + ZoomCorrRulerSlider _ui_zoom_correction; + + //Spellcheck + PrefCombo _spell_language; + PrefCombo _spell_language2; + PrefCombo _spell_language3; + PrefCheckButton _spell_ignorenumbers; + PrefCheckButton _spell_ignoreallcaps; + PrefCombo _misc_overs_bitmap; + PrefCombo _misc_bitmap_editor; + PrefCheckButton _misc_bitmap_autoreload; + PrefSpinButton _bitmap_copy_res; + + PrefCheckButton _autosave_autosave_enable; + PrefSpinButton _autosave_autosave_interval; + PrefEntry _autosave_autosave_path; + PrefSpinButton _autosave_autosave_max; Gtk::ComboBoxText _cms_display_profile; + PrefCheckButton _cms_from_display; PrefCombo _cms_intent; PrefCheckButton _cms_softproof; @@ -173,6 +226,39 @@ protected: PrefCheckButton _cms_proof_blackpoint; PrefCheckButton _cms_proof_preserveblack; + Gtk::Notebook _grids_notebook; + PrefCheckButton _grids_no_emphasize_on_zoom; + DialogPage _grids_xy, _grids_axonom; + // CanvasXYGrid properties: + PrefUnit _grids_xy_units; + PrefSpinButton _grids_xy_origin_x; + PrefSpinButton _grids_xy_origin_y; + PrefSpinButton _grids_xy_spacing_x; + PrefSpinButton _grids_xy_spacing_y; + PrefColorPicker _grids_xy_color; + PrefColorPicker _grids_xy_empcolor; + PrefSpinButton _grids_xy_empspacing; + PrefCheckButton _grids_xy_dotted; + // CanvasAxonomGrid properties: + PrefUnit _grids_axonom_units; + PrefSpinButton _grids_axonom_origin_x; + PrefSpinButton _grids_axonom_origin_y; + PrefSpinButton _grids_axonom_spacing_y; + PrefSpinButton _grids_axonom_angle_x; + PrefSpinButton _grids_axonom_angle_z; + PrefColorPicker _grids_axonom_color; + PrefColorPicker _grids_axonom_empcolor; + PrefSpinButton _grids_axonom_empspacing; + + // SVG Output page: + PrefCheckButton _svgoutput_usenamedcolors; + PrefSpinButton _svgoutput_numericprecision; + PrefSpinButton _svgoutput_minimumexponent; + PrefCheckButton _svgoutput_inlineattrs; + PrefSpinButton _svgoutput_indent; + PrefCheckButton _svgoutput_allowrelativecoordinates; + PrefCheckButton _svgoutput_forcerepeatcommands; + PrefEntryButtonHBox _importexport_ocal_url; PrefEntry _importexport_ocal_username; PrefEntry _importexport_ocal_password; @@ -187,13 +273,17 @@ protected: bool SetMaxDialogSize(const Gtk::TreeModel::iterator& iter); bool PresentPage(const Gtk::TreeModel::iterator& iter); - static void AddSelcueCheckbox(DialogPage& p, const std::string& prefs_path, bool def_value); - static void AddGradientCheckbox(DialogPage& p, const std::string& prefs_path, bool def_value); - static void AddNewObjectsStyle(DialogPage& p, const std::string& prefs_path); + static void AddSelcueCheckbox(DialogPage& p, Glib::ustring const &prefs_path, bool def_value); + static void AddGradientCheckbox(DialogPage& p, Glib::ustring const &prefs_path, bool def_value); + static void AddConvertGuidesCheckbox(DialogPage& p, Glib::ustring const &prefs_path, bool def_value); + static void AddDotSizeSpinbutton(DialogPage& p, Glib::ustring const &prefs_path, double def_value); + static void AddNewObjectsStyle(DialogPage& p, Glib::ustring const &prefs_path, const gchar* banner = NULL); void on_pagelist_selection_changed(); + void on_reset_open_recent_clicked(); void initPageMouse(); void initPageScrolling(); + void initPageSnapping(); void initPageSteps(); void initPageTools(); void initPageWindows(); @@ -204,7 +294,14 @@ protected: void initPageSelecting(); void initPageImportExport(); void initPageCMS(); + void initPageGrids(); + void initPageSVGOutput(); + void initPageUI(); + void initPageSpellcheck(); + void initPageAutosave(); + void initPageBitmaps(); void initPageMisc(); + void initPageI18n(); void _presentPages(); @@ -220,7 +317,7 @@ private: #endif //INKSCAPE_UI_DIALOG_INKSCAPE_PREFERENCES_H -/* +/* Local Variables: mode:c++ c-file-style:"stroustrup"