Difference between revisions of "User Interface Modules"

From Inkscape Wiki
Jump to navigation Jump to search
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== User Interface Modules ==
Discussion and documentation about specific Inkscape dialogs, widgets, tools and more inside the [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/ src/ui] directory.
Discussion and documentation about specific Inkscape dialogs, widgets, tools and more inside the [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/ src/ui] directory.


=== Dialogs ===
== Dialogs ==
 
By extension, a '''dialog''' in Inkscape vocabulary is any type of window, i.e. a set of widgets with an OS decoration, a title...


All dialogs are in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/dialog src/ui/dialog] (except for old dialogs).
See [[Dialog]].


* [[Class Inkscape::UI::Dialog::AboutBox]]: The ''About Inkscape'' dialog
== Widgets ==
* [[Class Inkscape::UI::Dialog::AlignAndDistribute]]: The ''Align and distribute'' dialog
* [[Class Inkscape::UI::Dialog::Behavior::Behavior]]
* [[Class Inkscape::UI::Dialog::Behavior::DockBehavior]]
* [[Class Inkscape::UI::Dialog::Behavior::FloatingBehavior]]
* [[Class Inkscape::UI::Dialog::CaligraphicProfileRename]]
* [[Class Inkscape::UI::Dialog::ColorItem]]
* [[Class Inkscape::UI::Dialog::DebugDialog]]
* [[Class Inkscape::UI::Dialog::DesktopTracker]]
* [[Class Inkscape::UI::Dialog::Dialog]]
* [[Class Inkscape::UI::Dialog::DialogManager]]
* [[Class Inkscape::UI::Dialog::DocumentMetadata]]: The ''Document metadatas'' dialog
* [[Class Inkscape::UI::Dialog::DocumentProperties]]: The ''Document properties'' dialog
* [[Class Inkscape::UI::Dialog::ExtensionEditor]]
* [[Class Inkscape::UI::Dialog::ExtensionPanel]]
* [[Class Inkscape::UI::Dialog::FileDialogBaseGtk]]
* [[Class Inkscape::UI::Dialog::FileDialogBaseWin32]]
* [[Class Inkscape::UI::Dialog::FileDialogOCALBase]]
* [[Class Inkscape::UI::Dialog::FileImportFromOCALDialog]]
* [[Class Inkscape::UI::Dialog::FileListViewText]]
* [[Class Inkscape::UI::Dialog::FileOpenDialog]]
* [[Class Inkscape::UI::Dialog::FileOpenDialogImplGtk]]
* [[Class Inkscape::UI::Dialog::FileSaveDialog]]
* [[Class Inkscape::UI::Dialog::FileSaveDialogImplGtk]]
* [[Class Inkscape::UI::Dialog::FileOpenDialogImplWin32]]
* [[Class Inkscape::UI::Dialog::FileSaveDialogImplWin32]]
* [[Class Inkscape::UI::Dialog::FileExportDialog]]
* [[Class Inkscape::UI::Dialog::FileExportDialogImpl]]
* [[Class Inkscape::UI::Dialog::FillAndStroke]]
* [[Class Inkscape::UI::Dialog::FilterEffectsDialog]]
* [[Class Inkscape::UI::Dialog::Find]]
* [[Class Inkscape::UI::Dialog::GlyphsPanel]]
* [[Class Inkscape::UI::Dialog::GuidelinePropertiesDialog]]
* [[Class Inkscape::UI::Dialog::IconPreviewPanel]]
* [[Class Inkscape::UI::Dialog::InkscapePreferences]]: The ''Inkscape preferences'' dialog
* [[Class Inkscape::UI::Dialog::InputDialog]]
* [[Class Inkscape::UI::Dialog::LayerPropertiesDialog]]: The ''Layer properties'' dialog
* [[Class Inkscape::UI::Dialog::LayersPanel]]
* [[Class Inkscape::UI::Dialog::LivePathEffectEditor]]
* [[Class Inkscape::UI::Dialog::Memory]]
* [[Class Inkscape::UI::Dialog::Messages]]
* [[Class Inkscape::UI::Dialog::PanelDialogBase]]
* [[Class Inkscape::UI::Dialog::Print]]: The ''Print...'' dialog
* [[Class Inkscape::UI::Dialog::PrintColorsPreviewDialog]]
* [[Class Inkscape::UI::Dialog::ScriptDialog]]
* [[Class Inkscape::UI::Dialog::SvgFontsDialog]]
* [[Class Inkscape::UI::Dialog::SVGPreview]]
* [[Class Inkscape::UI::Dialog::SwatchesPanel]]
* [[Class Inkscape::UI::Dialog::TileDialog]]
* [[Class Inkscape::UI::Dialog::TraceDialog]]
* [[Class Inkscape::UI::Dialog::Transformation]]
* [[Class Inkscape::UI::Dialog::UndoHistory]]: The ''Undo history'' dialog


Dialogs that have not yet been rewritted can be found in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/dialogs src/dialogs].
Widgets are implemented in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/ui/widget src/ui/widget].


=== src/ui/widgets ===
* [[Class Inkscape::UI::Widget::ColorPreview]]: A simple color preview widget, mainly used within a picker button
* [[Class Inkscape::UI::Widget::ProgressPannel]]
* [[Class Inkscape::UI::Widget::ProgressPannel]]
* [[Class Inkscape::UI::Widget::SpinButton]]: Widget that allows entry of simple math expressions (also units, when linked with UnitMenu), and allows entry of both '.' and ',' for the decimal, even when in numeric mode
* [[Class Inkscape::UI::Widget::SpinSlider]]: Groups an Gtk::HScale and a Inkscape::UI::Widget::SpinButton together using the same Adjustment
* ...
* ...


=== src/ui/tools ===
Also a proposal for a [[Color Entry Widget|Color Entry]].
 
== src/ui/tools ==
* ...
* ...


=== Toolbars ===
== Toolbars ==
 
A '''toolbar''' is a set of graphical widgets put around the canvas to provide actions on objects, canvas or documents.


Toolbars are defined in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/widgets/toolbox.cpp src/widgets/toolbox.cpp]:
See [[Toolbar]] page for more informations.


* [[3D Box Toolbox]]: a toolbar to draw or edit a 3D box shape
== Menu ==
* [[Calligraphy Toolbox]]: a toolbar to draw lines with calligraphics effects
* [[Circle/Arc Toolbox]]: a toolbar to draw or edit circles, ellipses and curves
* [[Connector Toolbox]]
* [[Dropper Toolbox]]
* [[Eraser Toolbox]]: a toolbar to delete objects in the workspace
* [[LPE Toolbox]]
* [[Measure Toolbox]]: a toolbar to measure distance between nodes, objects...
* [[Node Editing Toolbox]]: a toolbar to edit nodes of a path
* [[Paintbucket Toolbox]]: a toolbar to fill a shape with a specific color
* [[Pen/Pencil Toolbox]]: a toolbar to draw straight or not-straight lines
* [[Rect Toolbox]]: a toolbar used to draw or edit a rectangle with or whithout rounded corners
* [[Spiral Toolbox]]: a toolbar to draw or edit a spiral
* [[Spray Toolbox]]: a toolbar to dupplicate an object in multiple clones with a spray effect
* [[Star Toolbox]]: a toolbar to draw or edit stars and polygons shapes
* [[Text Toolbox]]: a toolbar to create or edit font properties of a text object
* [[Tweak Toolbox]]: a toolbar to tweak objects
* [[Zoom Toolbox]]: a toolbar to zoom in, out and fit the viewing area of the workspace


Some toolbars have their own implementation files:
See [[Menu]].


* [[Gradient Toolbar]] is in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/widgets/gradient-toolbar.h src/widgets/gradient-toolbar.h]
[[Category:Developer Documentation]]
* [[Select Toolbar]] is in [http://bazaar.launchpad.net/~inkscape.dev/inkscape/trunk/files/head%3A/src/widgets/select-toolbar.h src/widgets/select-toolbar.h]

Latest revision as of 11:21, 25 August 2013

Discussion and documentation about specific Inkscape dialogs, widgets, tools and more inside the src/ui directory.

Dialogs

See Dialog.

Widgets

Widgets are implemented in src/ui/widget.

Also a proposal for a Color Entry.

src/ui/tools

  • ...

Toolbars

A toolbar is a set of graphical widgets put around the canvas to provide actions on objects, canvas or documents.

See Toolbar page for more informations.

Menu

See Menu.