c39c49b998
DOC: abandon BoUML and start over with Umbrello ( closes #960 )
...
BoUML was close sourced by its author and consequently dropped
from Debian. We use UML as a drawing and documentation tool,
and thus we'll just start over with the /obvious/ choice,
which is the Umbrello tool.
2016-11-19 00:13:19 +01:00
f56b7ed576
DOC: reorganise tiddlers regarding custom widgets and custom drawing
...
the content of the "GuiTimelineWidgetStructure" tiddler is
actually related to architecture questions related to custom widgets
in general, plus working notes regarding an investigation of the
Gtk::Layout widget.
2016-11-18 05:47:12 +01:00
251fbfc418
first draft planning for clip display in the UI ( #1038 )
2016-11-18 05:13:17 +01:00
df46c3f901
Doxygen: fill in missing file level headlines for Proc-Layer (Player)
2016-11-09 23:40:46 +01:00
fb15c258ea
Doxygen: fill in missing file level headlines for Proc-Layer (top-level)
2016-11-09 23:17:02 +01:00
bfccd99623
Doxygen: fill in missing file level headlines for Proc-Layer (Session)
2016-11-09 22:22:55 +01:00
6577a392e3
Doxygen: fill in missing file level headlines for Proc-Layer (Builder)
2016-11-09 20:43:45 +01:00
bb139a5c73
Doxygen: fill in missing file level headlines for some supplemental code
2016-11-09 20:09:19 +01:00
846e9af174
Doxygen: fill in missing file level headlines for Proc-Layer (Engine II)
2016-11-09 19:50:16 +01:00
9676d17366
Doxygen: fill in missing file level headlines for Proc-Layer (Engine I)
2016-11-09 19:13:52 +01:00
a5c9951012
Doxygen: fill in missing file level headlines for Proc-Layer (Controller)
2016-11-08 14:34:39 +01:00
88405c3f2a
Doxygen: fill in missing file level headlines for Proc-Layer (Assets)
2016-11-08 14:18:28 +01:00
faa9cfca14
Doxygen: fill in missing file level headlines for Proc-Layer
2016-11-08 13:33:17 +01:00
8e6936d0ad
Doxygen: fill in missing file level headlines for the Library
2016-11-08 13:18:05 +01:00
545a07db33
Doxygen: fill in missing file level headlines for the Library (timecode handling)
2016-11-07 16:22:04 +01:00
933cd81c18
Doxygen: fill in missing file level headlines for the Library (test helpers)
2016-11-07 15:51:41 +01:00
a3a245ec19
Doxygen: fill in missing file level headlines for the Library (metaprogramming)
2016-11-07 15:39:13 +01:00
311ed218cb
Doxygen: fill in missing file level headlines for the GUI (2)
2016-11-06 14:38:12 +01:00
b258bc9275
Doxygen: fill in missing file level headlines for the GUI
2016-11-06 14:19:14 +01:00
f694f9aa2d
Doxygen: fill in file level headlines for further application core services
2016-11-04 22:29:24 +01:00
aa335b5605
Doxygen: fill in missing file level headlines for config and query frameworks
...
Added warning tags to several headers of the first config system draft from 2008
since this effort is stalled and likely to be implemented differently
2016-11-04 21:26:56 +01:00
ddc915db41
Doxygen: fill in missing file level headlines for the Backend
2016-11-03 19:37:38 +01:00
dbc75fac7d
Doxygen: we missed the plain C code
2016-11-03 18:26:43 +01:00
6339a288dd
Doxygen: insert actual filename into those automatically added file comments
...
HOWTO
for F in $(find src -type f \( -name '*.cpp' -or -name '*.hpp' \) -exec egrep -q '§§§' {} \; -print);
do D=$(basename $F);
sed -r -e"s/§§§/$D/" $F ;
done
2016-11-03 18:22:31 +01:00
48e9b7594a
Doxygen: identify all files lacking a @file comment
...
reason is, only files with a @file comment will be processed
with further documentation commands. For this reason, our Doxygen
documentation is lacking a lot of entries.
HOWTO:
find src -type f \( -name '*.cpp' -or -name '*.hpp' \) -not -exec egrep -q '\*.+@file' {} \; -print -exec sed -i -r -e'\_\*/_,$ { 1,+0 a\
\
\
/** @file §§§\
** TODO §§§\
*/
}' {} \;
2016-11-03 18:20:10 +01:00
1e642dc805
Inv( #1020 ): remove debugging output
...
...done thus far!
2016-11-01 23:44:42 +01:00
1fbade3a67
Inv( #1020 ): find a reliable way to determine extension of the canvas
...
bottom line
- seems we need to do that manually
- must wait until in the on_draw() callback
- use Container::foreach() to visit all child widgets
- Layout::set_size()
2016-11-01 23:20:43 +01:00
6fd0045a65
Inv( #1020 ): adjust curtom drawing for scrolled viewport
...
this makes the custom drawing stiched to the absolute canvas,
allowing to move around with the help of the scrollbars...
2016-10-30 17:08:41 +01:00
90cc17b733
Inv( #1020 ): learn how to draw a simple line
...
here we draw a red diagnoal line behind the embedded widgets.
2016-10-30 02:55:38 +01:00
1255a4fc04
Inv( #1020 ): framework for custom drawing
2016-10-30 02:15:01 +01:00
ae07329ada
Inv( #1020 ): expand some widgets by text change
2016-10-29 18:17:58 +02:00
f8d8a89220
Inv( #1020 ): reorganise tooltips and accelerators
2016-10-29 18:09:03 +02:00
1b9a45930b
Inv( #1020 ): control extension of the scrollable area
...
this uncovers some possible problem in GTK (#1037 )
2016-10-29 17:53:52 +02:00
9397f064c7
Inv( #1020 ): add some tooltips
...
...to describe the implemented experiments
2016-10-29 16:22:06 +02:00
e4bf84657c
Inv( #1020 ): erase arbitrary child widgets
2016-10-29 16:05:37 +02:00
8348696a56
Inv( #1020 ): add function to align all widgets in a single row
...
...which allows us to verify consistency of z-order
2016-10-29 15:40:23 +02:00
03a9611608
Inv( #1020 ): iteration and moving of children
2016-10-29 03:26:07 +02:00
94a0adcb5b
Inv( #1020 ): place widgets irregularily
...
- partially overlapping
- beyond the scrollable area
2016-10-29 00:51:28 +02:00
e7d284783b
Inv( #1020 ): place widgets on canvas
...
- randomly
- partially overlapping
- event dispatch works as expected
2016-10-28 17:32:43 +02:00
5897d1ffad
clean-up: unnecessary includes
...
they'll hamper the investigation by causing extended compilation round-trip
2016-10-28 16:54:03 +02:00
f3e791d1ac
Ticket #1034 : leave note at dlclose() call
2016-10-28 16:54:02 +02:00
12f1165765
Inv( #1020 ): add code to monitor clean-up by GTK
...
I am still suspicious the cleanup mechanism for child widgets works as expected...
But right now, we can't verify that, since on shutdown we get an assertion failure
from ld.so "dl-close.c: 762: _dl_close: Assertion `map->l_init_called' failed!"
Seems we're loading the GUI plugin not properly
2016-10-27 23:36:20 +02:00
dd9f34e93a
Inv( #1020 ): prepare Investigation
...
- define tasks to be addressed during investigation
- read documentation, identify problematic aspects
- prepare a child widget class to be placed on the canvas
2016-10-27 22:57:46 +02:00
2350998fdb
setup layout for experiments ( closes #1021 )
2016-10-27 04:15:20 +02:00
0888e0afe7
new empty dock for research and experiments ( #1020 )
...
My intention is to use this space for experiments first,
and then as a construction site for a rewrite of the
custom timeline widget.
We really need a rewrite here, in order to be properly
aligned to the standard way of writing such a custom widget,
and also to build our first connection to the UI-Bus and then
remove the old placeholder UI model
2016-10-27 02:57:23 +02:00
3bb76f2f2c
move asside old code to make room for investigation
...
...goal is to have a new dockable panel,
where we'll build the new timeline widget eventually.
Signed-off-by: Ichthyostega <prg@ichthyostega.de>
2016-10-26 18:44:27 +02:00
c8b6e7a699
mark some code smells ( #1026 )
2016-10-26 18:44:27 +02:00
5981f35650
consider the next steps ( #1020 )
2016-10-14 20:21:29 +02:00
9f1c57b560
Research: canvas widget in GTK-3
2016-10-13 18:47:20 +02:00
2d8a595038
Finish AbstractTangible_test and the basic UI-Element protocol
...
closes #975 and #992
2016-10-04 03:50:44 +02:00