d964e98601
style-adjustment: GUI namespaces
...
it is a widely accepted rule to shape names with the usage site in mind.
Especially this means, that we use the singular form for all kinds
of collections and assortments.
Thus, the namespace should be called "widget" not "widgets",
because at usage site this becomes gui::widget::TimelineWidget
Likewise for "dialogs" and "pannels"
2015-05-28 18:47:25 +02:00
28d18a7326
refactoring: better name for the query focus shifting operation
...
previously this operation was named 'attach', which an be confused
with attching an object to this location. Indeed, the session interface
even offers such an attach function. By renaming the focus moving
operation into QueryFocus::shift(Scope), this ambiguity is resolved
2015-01-08 15:13:27 +01:00
7bd3eafd46
adjust gui code indentation
2015-01-07 00:53:03 +01:00
8b6177a1c5
Design: Backbone of the GUI
...
This is the first step towards a generic backbone to connect
any GUI elements to the session within Proc-Layer.
It is based on a spefic understanding of Model-View-Controller,
which turns the Model-Controller interactions into messages.
2015-01-06 23:44:58 +01:00
371c13f790
add TODO markers regarding #959
...
Some parts of the GUI model will be remoulded
2015-01-05 15:47:23 +01:00
3dccb77245
clean-up: use dashes in filenames
2014-10-23 23:04:33 +02:00
41a711120c
planning the access structure to session content
...
initial considerations; there is a concurrency problem, since
all of session handling within Proc is deliberately not threadsafe.
Thus the decision is to make this the gui::model::SessionFacade's responsibility
2014-10-19 05:54:20 +02:00
e02a9d213d
enable special unit-tests to link against the gui
2014-10-18 04:27:07 +02:00
b6d131bc35
Start remoulding the Timeline display: mark deprecation ( #955 )
...
Mark parts of the timeline state handling which will certainly
not be retained: any part where the GUI widgets "hold" some kind
of model. GUI widgets shall be *mapped upon* a model representation
and *wired* with callbacks.
Especially I am suspicious when GUI presentation code "reaches into"
any kind of model data structure to find out something. It should
be the other way round (dont call us, we call you)
2014-10-17 03:01:11 +02:00
994a0e718b
WIP mark the point where we lost the draw() callback during GTK3-transition
...
actually we should make our timeline a real custom widget,
and do it according to the letter. I.e. really implement
all those callbacks which are recommended, but no other
callbacks.
This has the additional benefit of being able to retrieve
the drawing style in the official way, and define our own
CSS classes, which can be styled by the user in a systematic way.
2014-10-14 04:20:15 +02:00
819a81d86d
Suppress GUI shutdown crashes( #937 , #172 )
...
This is not really a solution, but kind of narrowes down the problem.
Our GUI uses an obsolete C-ish approach at releasing resources at
several points. This is probably a left-over from earlier days.
Especially since we started out with libGDL without C++ wrappers.
And at that time, we didn't use smart-pointers, as we should do,
but we tried to do things manually, which is an approach which never
works in an event driven and condition based environment. Goto fail.
Here I just commented out the manual clean-up code from several dtors.
The real solution would be not to allocate these resources through
the raw C calls at first place, but rather use the mm-wrappers
and leave it to them to unwind at the right moment.
TODO:
- scan the GUI code for *every* instance where we still muck around with gobjects
and either replace that by a mm-wrapper, or wrap it in a smart handle.
- make sure that *all* dtors are either empty, or really airtight and EX_FREE
2014-10-14 04:17:56 +02:00
afaad7044c
Identified possible GUI shutdown crasher. To be investigated
...
Our GUI shutdown logic looks rather confused. Why the hell do
some widgets "unregister" themselves in a dtor. This should never
be necessary. Maybe it's a leftover from C-style programming
and obsolete now, after the switch to GDLmm
2014-10-13 02:44:15 +02:00
5b6ebeaa5f
stylesheet: finish definition of a base style
...
- text entry colours
- hover / mouse over
- disabled entries
- ensure consistent menu styling
2014-10-09 03:44:02 +02:00
5fdee24bf5
stylesheet: default borders and entry appearance
...
the problem seems to be the interplay with the installed user
theme; what looks well with one theme is messed up with another
one, quite insidious.
Attempt to settle down on a set of default definitions
for borders and element background colors, which make the
Lumiera Gui "dark" but still respect the user's theme
for geometry and widget style
2014-10-08 05:16:43 +02:00
51b81640eb
first round of style porting: basic background colours
2014-10-07 04:56:05 +02:00
1c01192872
load a CSS style sheet and install it globally
...
verified: basically works
todo: better handling of parse errors.
Currently this is treated as an unexpected exception and just
terminates the whole application, without any suitable diagnostics.
This makes working on the stylesheet somewhat brittle. GTK-3 actually
offers a signal to be invoked in case of CSS parsing errors
(see #953 )
2014-10-07 03:13:58 +02:00
f5a995514f
publish the new GTK-3 style under a GPL 2+ or CC-By-SA dual license
2014-10-07 01:19:50 +02:00
38bc139778
GTK-stylesheet: change name to gtk-lumiera.css
...
the mechanism for configuring and locating this file is just fine
and can be retained. Of course, the content of the stylesheet
remains to be ported
2014-10-07 00:59:03 +02:00
8a817f1ab7
Make Video Widget NOP; GDK Drawing no longer supported ( #950 )
...
Comment out the active part of the GdkDisplayer implementation,
but retain the class, to make compilation pass.
With the Switch to GTK-3, only Cairo drawing is supported.
We need a new solution for video display...
2014-10-05 09:32:06 +02:00
Michael Fisher
ea8358c661
is_visible to get_visible (gtkmm3)
2014-10-05 08:40:55 +02:00
Michael Fisher
ac3ef9f469
Project: join GTK-3 and GDLmm port
2014-10-05 08:38:38 +02:00
Michael Fisher
c63e7f9b6e
Adapt Pannel Button
...
Panel Button implementing the MenuButton::get() API
to retrieve MenuItems.
Fixed broken Panel Menu's 'Lock' ability due to GTK move
2014-10-05 08:16:59 +02:00
Michael Fisher
a86f3bf497
Adding support to append Separator Items for MenuButton
...
Updated PanelBar to use this API
2014-10-05 08:16:59 +02:00
Michael Fisher
00f29ea3d5
Aggressive code pruning in the ButtonBar.
...
Again, default event handlers appear to be working better
than the previous overrides. Subject to re-implementation
2014-10-05 08:16:59 +02:00
Michael Fisher
cf3a0b49ce
Commenting test code
2014-10-05 08:16:59 +02:00
Michael Fisher
0315931eba
Upgrade the MenuBar
...
Implement new MenuBar::append API (partial).
Also adding if 0's and Gtk3 FIXME annotations
2014-10-05 08:16:59 +02:00
Michael Fisher
0c03e01ce6
Updating MenuButton to use Gtk::UIManager for menu creation
2014-10-05 08:16:59 +02:00
Michael Fisher
ed86ab0807
Aggressive code pruning.
...
Note: Default event handlers for Gtk::Box appear to be working better
than our previous overrides. Subject to re-implementation
2014-10-05 07:49:57 +02:00
Michael Fisher
53124624f0
PanelBar Gtk3 maybe update. GtkRequisition related
2014-10-05 07:49:57 +02:00
Michael Fisher
a629d8a9f1
Button Bar Gtk3 fixes (round 1).
2014-10-05 07:49:57 +02:00
Michael Fisher
f365791047
Annotating for removal. No Gtk3 support
2014-10-05 07:49:57 +02:00
Michael Fisher
7e6eff9e6a
gtk3: timeline widget uses 'get_visible' instead of 'is_visible'
2014-10-05 07:49:57 +02:00
Michael Fisher
b1293b130f
Updating legacy functions to GTK-3
...
Updating legacy Gtkmm 'set_flags(Gtk::NO_WINDOW)' calls
to use set_has_window(bool) in timeline custom widgets
2014-10-05 07:49:57 +02:00
Michael Fisher
c64de14fbf
Changes to allow the gtk3 GUI to at least build.
...
Lots off commented out blocks of code
but most issues are related to simple function name changes,
set/get_flags calls, anything that has to do with a Gtk::Style...
Plan of attack from here is to go one-by one of each commented-out or code and update to gtk3 specs.
2014-10-05 07:49:57 +02:00
Michael Fisher
fd95c74bb8
Assertion to investigate GLib warnings
...
trying to track down where these messages
GLib-GObject-CRITICAL **: g_object_unref: assertion G_IS_OBJECT (object) failed
are coming from. These appear when iconifying panels.
2014-10-05 05:34:25 +02:00
Michael Fisher
708c977d57
Remove unused GDL headers
2014-10-05 05:34:19 +02:00
Michael R. Fisher
13a27a8fd8
Comment problematic code
2014-10-05 04:37:34 +02:00
Michael R. Fisher
d42d917b4c
House Cleaning
2014-10-05 04:37:34 +02:00
Michael R. Fisher
2d8805c554
Gdlmm port nuances. Signals/Containers etc...
2014-10-05 04:37:34 +02:00
Michael R. Fisher
68c6cef003
Individual Panels initial Gdlmm port
2014-10-05 04:37:34 +02:00
Michael R. Fisher
eb4cdcd975
Panel Manager ported to Gdlmm-1.0
2014-10-05 04:37:30 +02:00
e35a45a65e
tricky header reordering to support a hackish-workaround ( #944 )
...
right now we have to defeat an unfortunate static assertion in
the standard library, which is expected to go away in the future.
We use a hack to hijack the problematic definition with the preprocessor,
which requires our header to be first.
2014-08-17 08:03:21 +02:00
f02481bb90
fix include order in GUI headers
...
the rules are:
- our own headers go before any library headers
- all headers need to be spelled relative to include root
- ensure that gtk is always included via gui/gtk-base.hpp
2014-08-17 07:02:48 +02:00
f826ab1ee5
C++11 transition: get compilation to pass again
...
...but we have still 12 test failures
2014-04-28 01:34:03 +02:00
f28ad3cf74
Ticket #940 : solution for binding GUI signals
...
* use a development snapshot of lib SigC including the recent C++11 adaptations
* never include whole namespaces. Here we got a clash between std::bind and sigc::bind
* use lambdas
* to make the binding code more readable
* to take the nested invocations apart, which resolves the return type ambiguity
2014-04-27 21:28:52 +02:00
761bab5647
C++11 transition fixes
...
- comparison of weak-pointers
2014-04-05 22:20:38 +02:00
bb5db0ebd5
minor improvement to the GUI-model Sequence
...
including a LUID based hash identity
2014-04-05 22:18:37 +02:00
7be1b7d35d
Switch from TR1 preveiw to the new standard headers
...
- functional
- memory
- unordered collections
2014-04-03 22:42:48 +02:00
5be52d4a55
Ticket #925 : remove LUID from interface/plugin specifications
...
In the November developer meeting, Christian and I agreed that
it's best to remove that offending LUID specifications altogether.
Those embedded LUIDs where one of the issues blocking the transition to C++11
2014-03-16 02:21:07 +01:00
c848903fea
Pre-release 0.pre.02
...
This is a development snaphot pre release of Lumiera.
Update README, AUTHORS, LICENSE and similar release docs.
2013-10-30 02:35:20 +01:00
888099466f
release prep: remove defunct autotools buildsystem
2013-10-29 03:47:50 +01:00
6822a9e2fb
DOC: reorganise the Doxygen configuration and structure
...
- upgrade the configuration to a current version
- provide a frontpage with cross-links to other documentation
- define a set of modules; relevant classes and files can be
added to these, to create a exploration path for new readers
- fix a lot of errors in documentation comments
- use a custom configuration for the documentation pages
- tweak the navigation, the sections and further arrangements
2013-10-25 06:34:38 +02:00
974c670d41
fix **** in doxygen comments
...
to make them stand out more prominently, some entity comments
where started with a line of starts. Unfortunately, doxygen
(and javadoc) only recogise comments which are started exactly
with /**
This caused quite some comments to be ignored by doxygen.
Credits to Hendrik Boom for spotting this problem!
A workaround is to end the line of stars with *//**
2013-10-24 23:06:36 +02:00
0ea37402d2
Ticket #934 : switch entire code-base to use the new Singleton factory
...
lib::Depend<TY> works as drop-in replacement for lib::Singleton<TY>
This changeset removes the convoluted special cases like
SingletonSub and MockInjector.
2013-10-20 03:19:36 +02:00
451b0abec5
spelling and typos
2011-12-24 05:48:31 +01:00
34f2de641f
Remove Debian/Lenny workarounds
...
definitively requiring Squeeze now
2011-12-03 03:18:15 +01:00
d6fa67f2b8
refactor zoom smothing into TimelineViewWindow
2011-11-27 01:28:48 +01:00
a6392f5d14
review and annotate design aspects regarding zoom handling
2011-11-27 00:52:10 +01:00
d58fa9129c
clean-up: remove direct access to the selection value
2011-11-26 23:32:56 +01:00
177b85ecf2
Integrate timeline work: zooming and scaling
2011-11-26 18:39:26 +01:00
Michael R. Fisher
65a29244af
The tool also needs updated on TimelineState Change
2011-10-23 09:52:12 -05:00
Michael R. Fisher
1bb584f895
Removed some TODO's
2011-10-23 04:52:30 -05:00
Michael R. Fisher
0aa3ca76d1
Created and Applied TimelineWidget::ZoomSmoothing
2011-10-23 04:45:10 -05:00
Michael R. Fisher
6c17d06e66
Timeline is no longer zoomed in to far on startup. See timline-view-window.hpp int64_t timeScale for explanation
2011-10-23 04:20:39 -05:00
Michael R. Fisher
b87b6078ad
Adding TimeSpan param to SelectionListener's signal
2011-10-23 00:20:48 -05:00
Michael R. Fisher
3811183546
Added SelectionListener handling selection changing events
2011-10-22 21:53:23 -05:00
Michael R. Fisher
8ff36fc209
Timeline selection is now controlled by lib::time::Control
2011-10-22 20:27:29 -05:00
4acc9d247a
maybe fix: try to connect the selection control the other way round
2011-10-23 02:41:57 +02:00
Michael R. Fisher
c9671b654e
time::Control Integration First Commit
2011-10-22 19:03:17 -05:00
Michael R. Fisher
ca634bdd9c
House Cleaning
2011-10-22 22:14:48 +02:00
Michael R. Fisher
6046749f19
Integrating time::Control into ibeam tool.
2011-10-22 21:48:57 +02:00
4f1d7e1d3f
clean-up GUI includes. Solving problems with tr1::ref vs. boost::ref
2011-10-22 21:45:52 +02:00
2730fa8d7a
a bit of stylistic cleanup
...
- using std::tr1::shared_ptr in namespace gui
- thus removing a lot of std::tr1 qualifications
- fix some includes. Should be relative to 'src'
- interface classes should declare a virtual dtor!
2011-10-22 02:49:30 +02:00
Michael R. Fisher
c9a0209a0b
Fix ParentTrack: using std::tr1::enable_shared_from_this
2011-10-22 01:35:45 +02:00
Michael R. Fisher
9a1987ba24
Ticket #796 : Switch GUI from boost::shared_ptr to std::tr1::shared_ptr.
...
ParentTrack and TimelineLayoutHelper need to be fixed
2011-10-22 01:26:24 +02:00
f1a4489470
Fix minor problems after merge
2011-10-21 00:58:15 +02:00
c06c49e782
Join latest GUI addions (zoom slider) and player design/implementation work
2011-10-20 04:29:14 +02:00
Michael R. Fisher
f851c875ed
Zoom Slider Position remains after a sequence change
2011-10-11 14:39:20 -05:00
63ba43d446
fix: TimelineBody not zooming was due to this omission in my change
...
silly me!
2011-10-11 01:24:39 +02:00
Michael R. Fisher
d1f07d7088
TimelineBody Is Zooming again now
2011-10-10 18:01:10 -05:00
Michael R. Fisher
540357de9f
Comments added
2011-10-09 21:00:31 -05:00
Michael R. Fisher
91cc3f90a0
TimelineZoomScale::on_timeline_state_changed method implemented. Other timeline components need fixing now (seems only the ruler is zooming now)
2011-10-09 20:54:55 -05:00
fb28592082
more cleanup: use the propagated timelineState directly
2011-10-10 01:42:03 +02:00
5fe1debd5b
ZoomScale: rely on the state change signal for the view window
2011-10-10 01:07:10 +02:00
5905fdf0cb
change definition of TimelineStateChangeSignal
...
the timeline-state-change signal now delivers
the new TimelineState object immediately, instead
of requiring the listeners to pick it up
2011-10-10 00:08:50 +02:00
Michael R. Fisher
357bfaa674
Added pointer to TimelineViewWindow in TimelineZoomScroll
2011-10-09 15:34:21 -05:00
caace00dd5
Review the new TimelineZoomScale widget code
2011-10-07 03:49:51 +02:00
Michael R. Fisher
e0463da204
Added TimelineZoomScale widget
2011-10-06 22:58:50 +02:00
Michael R. Fisher
c79b28fe7c
Replacing zoomIn and zoomOut buttons in the TimelinePanel with a new TimelineZoomScale widget
2011-10-06 22:49:20 +02:00
95bb5e64aa
WIP desiging the interplay of BufferProvider and BuffHandle
2011-09-25 19:26:05 +02:00
Stefan Kangas
e34bb5ead1
Fix autotool build again, still fails on setup.ini
2011-09-15 04:35:08 +02:00
7656e5d500
adapt GUI to use the new Time framework
2011-05-16 08:38:01 +02:00
ef126283eb
add symbolic constant for "neutral" time.
...
Note: it's rather arbitrary choosen,
because any time grid can define its own origin.
You must not assume that the origin of any time axis
is located at Time::ZERO !!
2011-05-16 04:37:03 +02:00
b9861ef88f
WIP completely remove the old Time wrapper
2011-05-15 22:51:02 +02:00
1e1c3706dc
update some DIR_INFO entries
2011-04-05 00:44:30 +02:00
b843546922
cumulated build/release fixes
...
up to corresponding debian/0.pre.01-3
- compile issue (digxel.hpp)
- SCons missing config dependency on test-only
- 32/64bit fixes
2011-03-31 18:43:50 +02:00
65d28b4018
Gui: rework resource loading to make the application fully relocatable
2011-02-07 09:56:27 +01:00
87c70d0b1f
Gui: some typedefs for Glib::ustring
...
...helps to write way shorter signatures
2011-02-07 09:56:08 +01:00
421a81b25b
Gui: WindowManager and GtkLumiera refactoring
...
- split off the tricky basic GTKmm includes
- reduce the clutter in the gtk-lumiera.header
- make GtkLumiera a singleton, placed into static memory
- remove all static functions from WindowManager
2011-02-07 09:55:57 +01:00
e84ceec9b5
refactor some lib facilities
...
- Cmdline into namespace lib
- test coverage for the SearchPath iterator
2011-02-05 23:53:37 +01:00
e73bea379c
Adjust some Copyright headers
...
List of years instead of a range is better
2011-02-05 20:56:51 +01:00
ad246ad31d
Merge Buildsystem adaptations for installing Lumiera
...
- use custom builders
- clean up specification of target paths
- generated executable is fully relocatable
- read a bootstrap INI instead of compiled in searchpath
2011-02-05 15:54:24 +01:00
51ef755a4f
Merge Timehandling draft and GUI DrawStrategy and TimelineEntiy refactorings
...
Merge branch 'gui' into install
2011-02-05 14:30:11 +01:00
Stefan Kangas
2fba7aba2c
Move draw functionality to timeline::Entity base class
2011-01-14 18:46:41 +01:00
Stefan Kangas
1c284fb497
remove three unnecessary #includes
2011-01-14 18:36:26 +01:00
Stefan Kangas
a127ec7873
fix three #include paths for cairomm
2011-01-14 16:57:34 +01:00
Stefan Kangas
e947d6f053
Add DrawStrategy object for timeline entities
2011-01-14 16:57:34 +01:00
Stefan Kangas
944406f4a3
Remove redundant '*' in many doxygen style comments
2011-01-14 16:57:34 +01:00
Stefan Kangas
62a05d003c
add new baseclass Entity for things placed on timeline
2011-01-14 16:57:34 +01:00
Stefan Kangas
7f615d734f
WIP: make clips selectable in timeline
2011-01-14 16:57:34 +01:00
Stefan Kangas
5c4992310e
several style fixes, underscore to camel case
2011-01-14 16:57:34 +01:00
Stefan Kangas
7500732976
Move Clips for ClipTracks to the GUI model.
2011-01-14 16:57:33 +01:00
Stefan Kangas
3f4c7a5e46
Spelling and style fixes
2011-01-14 16:57:33 +01:00
Stefan Kangas
aed9193cfa
Move clip name and duration to GUI model.
2011-01-14 16:57:33 +01:00
Stefan Kangas
c01d6dbd0b
Move Track enabled/locked state to GUI model.
2011-01-14 16:57:33 +01:00
237d287021
change time.h into a multilingual header
2011-01-13 03:36:12 +01:00
Stefan Kangas
7a5ed1220d
Replace relative #include paths with absolute paths.
2010-12-27 05:50:40 +01:00
Stefan Kangas
bdb9832f29
Rename "Resources" to "Assets"
2010-12-26 22:30:07 +01:00
Stefan Kangas
86c7003d6d
Commit CairoUtil class forgotten in commit 60ccdd.
2010-12-26 22:19:09 +01:00
Stefan Kangas
fffb1b89da
Fix compilation problems on the buildserver, cont. (Ticket #735 )
2010-12-26 09:55:34 +01:00
Stefan Kangas
60ccdda018
Replace several uses of GdkColor with Cairo::SolidPattern.
2010-12-25 21:29:53 +01:00
Stefan Kangas
063e5887b4
Fix Ardour Timecode widget: compilation problems on the buildserver. (Ticket #735 )
2010-12-25 04:39:30 +01:00
Stefan Kangas
87ad80f17e
Fix typos.
2010-12-24 23:19:04 +01:00
Stefan Kangas
e0da4c2378
Make Timeline default to Arrow Tool instead of Ibeamer Tool.
2010-12-24 23:10:00 +01:00
Stefan Kangas
0594ea26ad
Make Timeline Arrow Tool use the standard left cursor.
2010-12-24 22:46:22 +01:00
Stefan Kangas
1166339387
Use Time instead of gavl_time_t in the timecode widget.
2010-12-24 19:39:12 +01:00
Stefan Kangas
799a8188de
First implementation of track visible in timeline.
2010-12-24 19:34:25 +01:00
Stefan Kangas
74fce587bd
Fix several incorrect comments (refering to the wrong file).
2010-12-24 19:34:25 +01:00
Stefan Kangas
a6fd1ec6fd
Give names to the default ClipTracks in the GUI test code.
2010-12-21 09:52:27 +01:00
e1708f33b9
Merge testsuite and builder changes from Lumiera master
2010-12-18 02:30:02 +01:00
2c992a1a4d
Fix a printf warning in GUI
2010-12-18 01:01:27 +01:00
3f1b7651e9
GPL header whitespace
2010-12-17 23:28:49 +01:00
Stefan Kangas
46d4b4ac66
First version of timecode widget adapted from Ardour.
2010-12-17 19:28:10 +01:00
Stefan Kangas
cc95c0df97
Fix two minor typos
2010-12-06 13:46:50 +01:00
Stefan Kangas
2909804538
Add preliminary implementation of a menu option Window/Close Window
2010-12-06 13:40:32 +01:00
Stefan Kangas
df15c3d654
Change format of placeholder in About/Credits to stop it from being a clickable link
2010-12-06 03:41:07 +01:00
Stefan Kangas
9a881c95df
Enable lock/unlock and disable/enable individual tracks in the GUI
2010-12-06 03:40:15 +01:00
Christian Thaeter
99d5d3765f
FIX: Add remaining tests to the Makefiles, sort Makefiles
2010-07-16 21:44:44 +02:00
adba17472e
Merge recent small GUI fixes by S.Kangas
...
Merge commit 'skangas/minor-fixes'
2010-07-14 04:46:51 +02:00
Stefan Kangas
a0804920bd
Fix several minor typos
2010-07-11 19:59:08 +02:00
Stefan Kangas
fe87453441
Add tooltips to timeline panel buttons
2010-07-07 04:07:39 +02:00
Stefan Kangas
204f3c7ee9
add http:// to website, making link in about window clickable
2010-07-05 05:01:06 +02:00
daba3f2a09
fix some namespace doxygen descriptions
2010-06-20 01:53:21 +02:00
acd0671390
clarify some comments regarding GUI start
2010-02-13 17:41:16 +01:00
Christian Thaeter
b8336879f7
autoconf/automake cleanup
...
* refactor configure.ac to have distinct sections to configure each
subsystem.
* Dedicated LUMIERA_<subsys>_CFLAGS|_LIBS vars
* Fix Makefile.am's to use them, remove unnecessary dependencies
Stray dependencies to be refacored:
* tests/Makefile.am has dependencies on proc and backend
- should be moved to tests/library/Makefile.am etc anyways
* tests/lib/Makefile.am has dependency on GUI left
* src/tool/Makefile.am links GUI stuff generally, thats ok
* one threading test is broken, we don't care, merging new threadpool in
next.
2010-01-17 15:48:30 +01:00
8e9edad9e7
fixes to make this dummy compile again
2009-10-11 07:10:29 +02:00
a8e606ba27
Merge NoBug release related changes
2009-10-11 07:00:48 +02:00
f313a0fb14
include GUI work
...
Merge commit 'lumi/gui'
2009-10-11 05:46:46 +02:00
70b4b0ad41
Fix some more format warnings
2009-09-05 19:11:17 +02:00
Joel Holdsworth
5bfdf73f7d
Replaced gavl_time_ts with lumiera::Times
2009-08-30 16:26:27 +01:00
Joel Holdsworth
b8182f4341
Removed the toolbar
2009-06-26 11:14:01 +01:00
8dfc234729
small fix: wrong log formatting spec detected by valgrind
2009-06-19 03:21:43 +02:00
3f9902f682
fix possible race in dummy player: sync on tick thread termination
2009-06-19 00:40:31 +02:00
ae67c6db5c
merge buildsystem changes (dummy player and GUI/gdl work)
2009-04-24 17:20:39 +02:00
Joel Holdsworth
2fbf1930dc
Merge branch 'ichthyo-proc' into gui
2009-04-20 16:18:17 +01:00
730d2c0233
Fix: we should include gdl headers in accordance to pkg-config
...
The pkg-config of GDL advises to include the GDL subdir,
which in turn contains a directory "gdl" with the headers.
This is fine, because it makes this name switch work
painless. Thus, please just #include <gdl/gdl-whatever.h>
2009-04-20 03:05:28 +02:00
Joel Holdsworth
5359f0df6c
Added some placeholder actions
2009-04-18 22:31:38 +01:00
Joel Holdsworth
ebc6993a5f
Tidied NameChooser
2009-04-17 11:15:06 +01:00
Joel Holdsworth
647ea9797e
Bugfix: Fix window size being too thin
2009-04-16 18:33:27 +01:00
Joel Holdsworth
b6263971cf
Added PanelBar border padding support
2009-04-16 18:28:49 +01:00
Joel Holdsworth
e753463802
Added PanelBar and ButtonBar RTL support
2009-04-16 17:58:28 +01:00
Joel Holdsworth
937f1f6298
Arrange PanelBar widgets with varying heights
2009-04-16 17:16:08 +01:00
Joel Holdsworth
3a6ac0425c
Bugfix for negative PanelBar areas
2009-04-16 16:02:58 +01:00
Joel Holdsworth
8cd3d64679
Added custom layouts for better PanelBar overflow
2009-04-16 15:44:40 +01:00
Joel Holdsworth
5eed949e27
Bugfix: Panel popping out when shown because it's already visible
2009-04-16 10:08:35 +01:00
Joel Holdsworth
8baca7edc6
Made Panel more Gtk friendly
2009-04-16 10:03:51 +01:00
Joel Holdsworth
0fbfd169df
Replaced shared_ptrs with normal pointers in PanelManager
2009-04-16 10:02:53 +01:00
Joel Holdsworth
303a6f2ce4
Modify Panel hiding for PanelManager compatibility
2009-04-15 20:12:06 +01:00
Joel Holdsworth
08fd135a98
Allowed show_panel to lift a panel to view if it's hidden
2009-04-15 18:27:07 +01:00
Joel Holdsworth
4165474900
Added show panel commands
2009-04-15 18:14:16 +01:00
Joel Holdsworth
12ecb634b6
Tidied PanelManager
2009-04-15 18:05:45 +01:00
Joel Holdsworth
a4fbcfec49
Added panel splitting
2009-04-15 12:24:34 +01:00
Joel Holdsworth
592d94fadb
Updated switch_panel documentation
2009-04-15 11:13:27 +01:00
Joel Holdsworth
55176fb70f
Fixed a bug in panel locking
2009-04-14 23:43:17 +01:00
Joel Holdsworth
1ce8a626eb
Resolved some Gtk container warnings
2009-04-14 21:40:58 +01:00
Joel Holdsworth
8f201b76b7
Added Hide command
2009-04-14 19:39:58 +01:00
Joel Holdsworth
fbbebc9ab7
Documented PanelBar
2009-04-14 19:37:46 +01:00
Joel Holdsworth
a40642fd0e
Tidied up some loose ends on panel switching
2009-04-13 16:50:42 +01:00
Joel Holdsworth
8b3b6a263f
Fixed destruction bug
2009-04-13 16:42:58 +01:00
Joel Holdsworth
653f820c7e
Improved switching implementation
2009-04-13 16:11:50 +01:00
Joel Holdsworth
53f987e63d
Did some tidying
2009-04-13 12:45:14 +01:00
Joel Holdsworth
1814669301
Added nieve PanelManager::switch_panel
2009-04-06 23:08:51 +01:00
Joel Holdsworth
fb20cb5e07
Remove debugging code
2009-04-06 23:08:50 +01:00
Joel Holdsworth
fff605e6d8
Added the panel choice list
2009-04-06 23:08:50 +01:00
Joel Holdsworth
bb38e5fb76
Documented PanelManager
2009-04-06 23:08:50 +01:00
Joel Holdsworth
6151415029
Implemented initial PanelManager implementation
2009-04-06 23:08:50 +01:00
Joel Holdsworth
775ef6d809
Fixes for MenuButton including stay depressed while menu is shown
2009-04-06 23:04:33 +01:00
Joel Holdsworth
21da356818
Bugfix: TimelineState not being stored correctly
2009-03-28 20:21:07 +00:00
Joel Holdsworth
f90b575e16
Fixed rulers not being correctly updated
2009-03-28 19:25:58 +00:00
Joel Holdsworth
7693e36642
Add a 1 pixel border around PanelBar
2009-03-28 19:16:56 +00:00
Joel Holdsworth
390354ea8a
Added support for no-state mode to TimelineWidget
2009-03-28 18:24:53 +00:00
Joel Holdsworth
7766a223eb
Finished TimelineState work
2009-03-28 18:24:53 +00:00
Joel Holdsworth
2933deaa20
Bugfix: TimelineWidget is never thawed
2009-03-28 18:24:52 +00:00
Joel Holdsworth
16793fc2d4
Added show_all so that child widgets are shown
2009-03-28 18:24:52 +00:00
Joel Holdsworth
8e81f31a04
WIP: Added Sequence Chooser
2009-03-28 18:24:52 +00:00
Joel Holdsworth
890d24fe04
Add hide item to the menu
2009-03-23 22:23:41 +00:00
Joel Holdsworth
c47c08650d
Put a window under the panel bar widgets to set the cursor to be an
...
arrow
2009-03-23 22:23:41 +00:00
Joel Holdsworth
ee50f55fa6
Moved panel handles into GDL
2009-03-23 22:23:41 +00:00
Joel Holdsworth
457a930f47
Added panel grip handles
2009-03-23 22:23:40 +00:00
Joel Holdsworth
46d30306cb
Removed PanelBar::internal_setup - a redundant function
2009-03-23 22:23:40 +00:00
Joel Holdsworth
192a3dfae8
Tidied up and documented PanelBar
2009-03-23 22:23:40 +00:00
Joel Holdsworth
cb5c4a682e
Remove redundant include
2009-03-23 22:23:40 +00:00
Joel Holdsworth
d42d1722be
Documented and tidied menu-button.hpp
2009-03-23 22:23:40 +00:00
Joel Holdsworth
2a7cc40a19
Reinstated the time indicator
2009-03-23 22:23:40 +00:00
Joel Holdsworth
46a310ad8c
Relocated Timeline Toolbar into the grip
2009-03-23 22:23:40 +00:00
Joel Holdsworth
6ce9aff38b
Put ButtonBar into grip
2009-03-23 22:23:39 +00:00
Joel Holdsworth
0599428045
Added initial PanelBar implementation
2009-03-23 22:23:39 +00:00
Joel Holdsworth
d3d703e200
Modified ButtonBar::append to be universal for all widgets
2009-03-23 22:23:39 +00:00
Joel Holdsworth
3769719f7e
Reworked MiniButton as a template class
2009-03-23 22:23:39 +00:00
Joel Holdsworth
babb46a4ad
Improved ButtonBar documentation
2009-03-23 22:23:38 +00:00
Joel Holdsworth
d15264fd67
Added MiniButton::set_stock_id
2009-03-23 22:23:38 +00:00
Joel Holdsworth
94242b779a
Added append with event to ButtonBar
2009-03-23 22:23:38 +00:00
Joel Holdsworth
2f2bb6b75a
Added support for ButtonBar seperators
2009-03-23 22:23:38 +00:00
Joel Holdsworth
ec01a51302
Misc fixes, and added default icon size to MiniButton
2009-03-23 22:23:38 +00:00
Joel Holdsworth
2a66789773
Divorced ButtonBar from Toolbar
2009-03-23 22:23:38 +00:00
Joel Holdsworth
77022b3bcb
Added initial ButtonBar implementation
2009-03-23 22:23:37 +00:00
Joel Holdsworth
249380fed0
Factored the state out of the timeline widget
2009-03-23 22:22:14 +00:00
Joel Holdsworth
caea5b9236
Implemented util::rects_overlap and documented util
2009-03-16 22:14:22 +00:00
Joel Holdsworth
6f7fa0613e
Set titleMenuButton so that it can't be focussed
2009-03-14 09:19:31 +00:00
Joel Holdsworth
b4e4f6c4b7
Correction to a comment
2009-03-06 11:55:29 +00:00
Joel Holdsworth
1eec9df897
Correction to menu-button.hpp documentation
2009-03-06 11:55:29 +00:00
Joel Holdsworth
7e46bc504f
Removed spurious add_events call
2009-03-06 11:55:29 +00:00
0e5314e0cf
keep the display handles within a separate header
2009-02-09 05:43:55 +01:00
ebf625acae
cleanup and comment
2009-02-09 02:40:57 +01:00
379ec7a126
refactor the dummy player facade to be in namespace lumiera
2009-02-09 01:42:28 +01:00
268f8cbc4c
refactor interfaceproxy.cpp to rather include the definitions
...
this allows to put the proxy definitions alongside with the
actually implementing service, which makes much more sense
than having all in one huge interfaceproxy.cpp file
2009-02-09 01:21:01 +01:00
da2519ac34
fixed linking dependencies
2009-02-08 20:13:19 +01:00
218a8e7a2a
join dummy player with latest GUI work
2009-02-08 04:21:12 +01:00
b0e6468293
some testing and debugging
2009-02-08 04:10:37 +01:00
73f29f3a6a
Set up gui::DisplayService as one of the facade interfaces provided by the GUI
2009-02-08 02:02:03 +01:00
4524c23832
replace ptr_vector by lib:ScopedPtrVect. passes compiler.
2009-02-08 01:35:45 +01:00
e1dd3cac74
WIP allocating and using a display slot (impl of Display facade interface)
2009-02-06 22:52:06 +01:00
8e5097cbe0
cleanup, fixes, comments...
2009-02-06 22:51:39 +01:00
Joel Holdsworth
a0cb947880
Bugfix: Fixed File>Exit
2009-02-04 17:14:57 +00:00
Joel Holdsworth
2d8a1d7d59
Retired lumigui from scons and removed GUI main
2009-02-04 17:06:07 +00:00
6fb86a2caf
WIP setUp of an output slot, connecting playback_controller
2009-02-04 05:23:43 +01:00
Joel Holdsworth
4683b120c5
Ion Fixes: Corrected the timeline header dragging cursors
2009-02-03 23:33:26 +00:00
Joel Holdsworth
981ff21530
Removed lumigui, and fixed broken lumiera build in autotools
2009-02-03 22:35:11 +00:00
7de661f4c9
WIP factor out all signal dispatching from playback-controller into DisplayService and DisplayerSlot
...
DisplayService is intended to implement the Display facade and additionally
manage N display output sinks (DisplayerSlot). Now the playback-controller
contains just the bare controller logic, all services like tick generation
or signal dispatching have been factored out... makes me feel better :-)
2009-02-02 05:25:49 +01:00
Joel Holdsworth
fa40a67b77
Merge branch 'master' of git.lumiera.org:/git/LUMIERA into gui
2009-02-01 22:56:58 +00:00
06272c2e4b
join dummy player with latest GUI work
2009-02-01 20:45:18 +01:00
2cae8d8ccc
fix to circumvent a problem with Iconinfo::operator bool() not being const
...
seemingly this has been fixed in recent gtkmm, but is still present on lenny (and etch)
2009-02-01 19:56:49 +01:00
Joel Holdsworth
0edd7ceda3
Moved the New Window command into the new Window menu
2009-02-01 17:12:44 +00:00
Joel Holdsworth
dc99cc5841
Fixed a typo in a comment
2009-02-01 17:06:27 +00:00
c2bcb9f199
WIP remove all locking and thread handling from PlaybackController.
...
Yay! as expected, just by refactoring orthogonally, the controller
gets much simpler, without adding much complexities to ProcessImpl
2009-02-01 01:39:52 +01:00
Joel Holdsworth
17c1942c68
Removed some redundant name setting code
2009-02-01 00:05:15 +00:00
5ebd0dcf5a
WIP fix namespace
2009-02-01 01:01:44 +01:00
Joel Holdsworth
3ad2230864
Added synchronisation between multiple views of the track title
2009-01-31 23:45:32 +00:00
e78383b044
WIP continue with the skeleton of a DisplayService within the GUI
2009-02-01 00:43:21 +01:00
cc585dd0d6
comment, rename guinotification-facade
2009-02-01 00:02:50 +01:00