diff --git a/ChangeLog b/ChangeLog index 6c19e0c19..c765718d5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,14 @@ 2008-06-30 Tobias Doerffel + * include/main_window.h: + * src/gui/bb_editor.cpp: + * src/gui/fx_mixer_view.cpp: + * src/gui/main_window.cpp: + * src/gui/song_editor.cpp: + * src/gui/widgets/controller_rack_view.cpp: + added toggle-button for controller-rack-view and improved default + positions of sub-windows in workspace + * src/core/song.cpp: - send posted events after creating a new project - makes project not being marked as modified right after it's been created diff --git a/include/main_window.h b/include/main_window.h index bbae3c16f..001575f51 100644 --- a/include/main_window.h +++ b/include/main_window.h @@ -109,6 +109,7 @@ public slots: void toggleProjectNotesWin( void ); void toggleFxMixerWin( void ); void togglePianoRollWin( void ); + void toggleControllerRack( void ); void undo( void ); void redo( void ); diff --git a/src/gui/bb_editor.cpp b/src/gui/bb_editor.cpp index d425e9ea1..23e700ef6 100644 --- a/src/gui/bb_editor.cpp +++ b/src/gui/bb_editor.cpp @@ -116,7 +116,7 @@ bbEditor::bbEditor( bbTrackContainer * _tc ) : parentWidget()->setAttribute( Qt::WA_DeleteOnClose, FALSE ); parentWidget()->layout()->setSizeConstraint( QLayout::SetMinimumSize ); parentWidget()->resize( minimumWidth(), 300 ); - parentWidget()->move( 10, 340 ); + parentWidget()->move( 610, 5 ); parentWidget()->show(); diff --git a/src/gui/fx_mixer_view.cpp b/src/gui/fx_mixer_view.cpp index 0b399a287..ded2ff27c 100644 --- a/src/gui/fx_mixer_view.cpp +++ b/src/gui/fx_mixer_view.cpp @@ -237,7 +237,7 @@ fxMixerView::fxMixerView() : subWin->layout()->setSizeConstraint(QLayout::SetFixedSize); parentWidget()->setAttribute( Qt::WA_DeleteOnClose, FALSE ); - parentWidget()->move( 10, 200 ); + parentWidget()->move( 5, 310 ); // we want to receive dataChanged-signals in order to update setModel( m ); diff --git a/src/gui/main_window.cpp b/src/gui/main_window.cpp index c0c36adbc..837aa518e 100644 --- a/src/gui/main_window.cpp +++ b/src/gui/main_window.cpp @@ -45,6 +45,7 @@ #include "engine.h" #include "fx_mixer_view.h" #include "about_dialog.h" +#include "controller_rack_view.h" #include "file_browser.h" #include "plugin_browser.h" #include "side_bar.h" @@ -434,13 +435,22 @@ void mainWindow::finalize( void ) "project notes window. In this window you can put " "down your project notes.") ); + toolButton * controllers_window = new toolButton( + embed::getIconPixmap( "controller" ), + tr( "Show/hide controller rack" ) + + " (F11)", + this, SLOT( toggleControllerRack() ), + m_toolBar ); + controllers_window->setShortcut( Qt::Key_F11 ); + m_toolBarLayout->addWidget( song_editor_window, 1, 1 ); m_toolBarLayout->addWidget( bb_editor_window, 1, 2 ); m_toolBarLayout->addWidget( piano_roll_window, 1, 3 ); m_toolBarLayout->addWidget( automation_editor_window, 1, 4 ); m_toolBarLayout->addWidget( fx_mixer_window, 1, 5 ); m_toolBarLayout->addWidget( project_notes_window, 1, 6 ); - + m_toolBarLayout->addWidget( controllers_window, 1, 7 ); + m_toolBarLayout->addWidget( controllers_window, 1, 7 ); m_toolBarLayout->setColumnStretch( 100, 1 ); @@ -466,7 +476,7 @@ void mainWindow::finalize( void ) int mainWindow::addWidgetToToolBar( QWidget * _w, int _row, int _col ) { - int col = ( _col == -1 ) ? m_toolBarLayout->columnCount() + 6 : _col; + int col = ( _col == -1 ) ? m_toolBarLayout->columnCount() + 7 : _col; if( _w->height() > 32 || _row == -1 ) { m_toolBarLayout->addWidget( _w, 0, col, 2, 1 ); @@ -484,7 +494,7 @@ int mainWindow::addWidgetToToolBar( QWidget * _w, int _row, int _col ) void mainWindow::addSpacingToToolBar( int _size ) { m_toolBarLayout->setColumnMinimumWidth( m_toolBarLayout->columnCount() + - 6, _size ); + 7, _size ); } @@ -813,6 +823,14 @@ void mainWindow::toggleFxMixerWin( void ) +void mainWindow::toggleControllerRack( void ) +{ + toggleWindow( engine::getControllerRackView() ); +} + + + + void mainWindow::undo( void ) { engine::getProjectJournal()->undo(); diff --git a/src/gui/song_editor.cpp b/src/gui/song_editor.cpp index c6115f0c6..74d25a73c 100644 --- a/src/gui/song_editor.cpp +++ b/src/gui/song_editor.cpp @@ -332,8 +332,8 @@ songEditor::songEditor( song * _song, songEditor * & _engine_ptr ) : engine::getMainWindow()->workspace()->addSubWindow( this ); parentWidget()->setAttribute( Qt::WA_DeleteOnClose, FALSE ); - parentWidget()->resize( 680, 300 ); - parentWidget()->move( 10, 10 ); + parentWidget()->resize( 600, 300 ); + parentWidget()->move( 5, 5 ); parentWidget()->show(); m_updateTimer.start( 1000 / 20, this ); // 20 fps diff --git a/src/gui/widgets/controller_rack_view.cpp b/src/gui/widgets/controller_rack_view.cpp index 35bd9f539..232bdb6fe 100644 --- a/src/gui/widgets/controller_rack_view.cpp +++ b/src/gui/widgets/controller_rack_view.cpp @@ -79,9 +79,10 @@ controllerRackView::controllerRackView( ) : flags &= ~Qt::WindowMaximizeButtonHint; subWin->setWindowFlags( flags ); setWindowFlags( flags ); - subWin->layout()->setSizeConstraint(QLayout::SetFixedSize); + subWin->layout()->setSizeConstraint( QLayout::SetFixedSize ); parentWidget()->setAttribute( Qt::WA_DeleteOnClose, FALSE ); + parentWidget()->move( 880, 310 ); }