From f1a0214cda9a4767d707cb7ba691a1bc09779f5e Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Tue, 10 Jan 2006 12:55:42 +0000 Subject: [PATCH] added two switches in setup-dialog git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@47 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 10 +++++- configure.in | 4 +-- include/setup_dialog.h | 6 +++- resources/setup_audio.png | Bin 6587 -> 3569 bytes resources/setup_general.png | Bin 6440 -> 3774 bytes resources/setup_midi.png | Bin 3743 -> 2651 bytes src/core/config_mgr.cpp | 66 +++++++++++++++++++----------------- src/core/setup_dialog.cpp | 56 +++++++++++++++++++++++++++--- src/core/track.cpp | 4 +-- 9 files changed, 103 insertions(+), 43 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5054910e2..a9f906fa0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2006-01-09 Tobias Doerffel + + * include/setup_dialog.h: + * src/core/config_mgr.cpp: + * src/core/setup_dialog.cpp: + made appearence of two dialogs switchable (question whether to re-run + wizard after up-/downgrade and message after accepting setup-dialog) + 2006-01-08 Tobias Doerffel * include/piano_roll.h: @@ -34,7 +42,7 @@ certain arpeggio-times * src/core/lmms_main_win.cpp: - commented out code for creating effect-board-window + commented out code for creating effect-board-window-button * src/core/channel_track.cpp: removed inclusion of paths.h which isn't part of LMMS for quite a long diff --git a/configure.in b/configure.in index 3946b44fa..eb037898f 100644 --- a/configure.in +++ b/configure.in @@ -2,8 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) -AC_INIT(lmms, 0.1.2-cvs20060108, tobydox/at/users.sourceforge.net) -AM_INIT_AUTOMAKE(lmms, 0.1.2-cvs20060108) +AC_INIT(lmms, 0.1.2-cvs20060109, tobydox/at/users.sourceforge.net) +AM_INIT_AUTOMAKE(lmms, 0.1.2-cvs20060109) AM_CONFIG_HEADER(config.h) diff --git a/include/setup_dialog.h b/include/setup_dialog.h index 4bb554f04..e705199d2 100644 --- a/include/setup_dialog.h +++ b/include/setup_dialog.h @@ -1,7 +1,7 @@ /* * setup_dialog.h - dialog for setting up LMMS * - * Copyright (c) 2005 Tobias Doerffel + * Copyright (c) 2005-2006 Tobias Doerffel * * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net * @@ -92,6 +92,8 @@ private slots: void toggleToolTips( bool _disabled ); void toggleKnobUsability( bool _classical ); void toggleGIMPLikeWindows( bool _enabled ); + void toggleNoWizard( bool _enabled ); + void toggleNoMsgAfterSetup( bool _enabled ); void openWorkingDir( void ); @@ -108,6 +110,8 @@ private: bool m_disableToolTips; bool m_classicalKnobUsability; bool m_gimpLikeWindows; + bool m_noWizard; + bool m_noMsgAfterSetup; QLineEdit * m_wdLineEdit; diff --git a/resources/setup_audio.png b/resources/setup_audio.png index 705c7fd5f2782f42aea4d73cb3384f4106e7fd52..5b3a7676a3743b3f5218d8e13af3759080f3e732 100644 GIT binary patch delta 3557 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 literal 6587 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 U0dKXyKN3L3(l*hm(r}6WA4|P-7XSbN diff --git a/resources/setup_general.png b/resources/setup_general.png index 270de5614b43d22a6211ec1e664107e9610b52fa..660f04864c6c9603ff821d46b26e72e885e47c49 100644 GIT binary patch delta 3764 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 eyYT-`{uiqGe|qC;6cqpq00009o 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 CJu@u; diff --git a/resources/setup_midi.png b/resources/setup_midi.png index 3074404440f08700b0a1d99925378c6350a47fc9..dc5d50ca3bfe38e56af1fb7525c67fb5ee1861ec 100644 GIT binary patch delta 2632 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 diff --git a/src/core/config_mgr.cpp b/src/core/config_mgr.cpp index ef1fb8c3c..77f5b9d3b 100644 --- a/src/core/config_mgr.cpp +++ b/src/core/config_mgr.cpp @@ -769,38 +769,6 @@ bool configManager::loadConfigFile( void ) // get the head information from the DOM QDomElement root = dom_tree.documentElement(); - if( root.isElement() ) - { - QString cfg_file_ver = root.toElement().attribute( "version" ); - if( ( cfg_file_ver.length() == 0 || cfg_file_ver != VERSION ) && - QMessageBox:: -#if QT_VERSION >= 0x030200 - question -#else - information -#endif - ( 0, tr( "Version mismatches" ), - tr( "Accordingly to the information in " - "your LMMS-configuration-file " - "you seem\nto have run a " - "different (probably older) " - "version of LMMS before.\n" - "It is recommended to run the " - "setup-wizard again to ensure " - "that\nthe latest samples, " - "presets, demo-projects etc. " - "are installed in your\n" - "LMMS-working-directory. " - "Run the setup-wizard now?" ), - QMessageBox::Yes, QMessageBox::No ) - == QMessageBox::Yes ) - { - if( exec() ) - { - return( loadConfigFile() ); - } - } - } QDomNode node = root.firstChild(); @@ -835,6 +803,40 @@ bool configManager::loadConfigFile( void ) m_vstDir = QDir::home().absolutePath(); } + if( root.isElement() ) + { + QString cfg_file_ver = root.toElement().attribute( "version" ); + if( ( cfg_file_ver.length() == 0 || cfg_file_ver != VERSION ) && + value( "app", "nowizard" ).toInt() == FALSE && + QMessageBox:: +#if QT_VERSION >= 0x030200 + question +#else + information +#endif + ( 0, tr( "Version mismatches" ), + tr( "Accordingly to the information in " + "your LMMS-configuration-file " + "you seem\nto have run a " + "different (probably older) " + "version of LMMS before.\n" + "It is recommended to run the " + "setup-wizard again to ensure " + "that\nthe latest samples, " + "presets, demo-projects etc. " + "are installed in your\n" + "LMMS-working-directory. " + "Run the setup-wizard now?" ), + QMessageBox::Yes, QMessageBox::No ) + == QMessageBox::Yes ) + { + if( exec() ) + { + return( loadConfigFile() ); + } + } + } + return( TRUE ); } diff --git a/src/core/setup_dialog.cpp b/src/core/setup_dialog.cpp index 4dee53cc7..b95ae8afa 100644 --- a/src/core/setup_dialog.cpp +++ b/src/core/setup_dialog.cpp @@ -105,6 +105,9 @@ setupDialog::setupDialog( configTabs _tab_to_open ) : "classicalusability" ).toInt() ), m_gimpLikeWindows( configManager::inst()->value( "app", "gimplikewindows" ).toInt() ), + m_noWizard( configManager::inst()->value( "app", "nowizard" ).toInt() ), + m_noMsgAfterSetup( configManager::inst()->value( "app", + "nomsgaftersetup" ).toInt() ), m_workingDir( configManager::inst()->workingDir() ), m_vstDir( configManager::inst()->vstDir() ) { @@ -125,10 +128,10 @@ setupDialog::setupDialog( configTabs _tab_to_open ) : m_tabBar->setFixedWidth( 72 ); QWidget * ws = new QWidget( settings ); - ws->setFixedSize( 360, 200 ); + ws->setFixedSize( 360, 240 ); QWidget * general = new QWidget( ws ); - general->setFixedSize( 360, 200 ); + general->setFixedSize( 360, 240 ); QVBoxLayout * gen_layout = new QVBoxLayout( general ); gen_layout->setSpacing( 0 ); gen_layout->setMargin( 0 ); @@ -174,7 +177,7 @@ setupDialog::setupDialog( configTabs _tab_to_open ) : tabWidget * misc_tw = new tabWidget( tr( "MISC" ), general ); - misc_tw->setFixedHeight( 76 ); + misc_tw->setFixedHeight( 110 ); ledCheckBox * disable_tooltips = new ledCheckBox( tr( "Disable tooltips (no spurious " @@ -206,6 +209,25 @@ setupDialog::setupDialog( configTabs _tab_to_open ) : this, SLOT( toggleGIMPLikeWindows( bool ) ) ); + ledCheckBox * no_wizard = new ledCheckBox( + tr( "Do not show wizard after " + "up-/downgrade" ), misc_tw ); + no_wizard->move( 10, 72 ); + no_wizard->setChecked( m_noWizard ); + connect( no_wizard, SIGNAL( toggled( bool ) ), + this, SLOT( toggleNoWizard( bool ) ) ); + + + ledCheckBox * no_msg = new ledCheckBox( + tr( "Do not show message after " + "closing this dialog" ), + misc_tw ); + no_msg->move( 10, 90 ); + no_msg->setChecked( m_noMsgAfterSetup ); + connect( no_msg, SIGNAL( toggled( bool ) ), + this, SLOT( toggleNoMsgAfterSetup( bool ) ) ); + + gen_layout->addWidget( bufsize_tw ); gen_layout->addSpacing( 10 ); gen_layout->addWidget( misc_tw ); @@ -515,6 +537,10 @@ void setupDialog::accept( void ) QString::number( m_classicalKnobUsability ) ); configManager::inst()->setValue( "app", "gimplikewindows", QString::number( m_gimpLikeWindows ) ); + configManager::inst()->setValue( "app", "nowizard", + QString::number( m_noWizard ) ); + configManager::inst()->setValue( "app", "nomsgaftersetup", + QString::number( m_noMsgAfterSetup ) ); configManager::inst()->setWorkingDir( m_workingDir ); configManager::inst()->setVSTDir( m_vstDir ); @@ -543,11 +569,14 @@ void setupDialog::accept( void ) configManager::inst()->saveConfigFile(); QDialog::accept(); - QMessageBox::information( NULL, tr( "Restart LMMS" ), + if( m_noMsgAfterSetup == FALSE ) + { + QMessageBox::information( NULL, tr( "Restart LMMS" ), tr( "Please note that most changes " "won't take effect until " "you restart LMMS!" ), QMessageBox::Ok ); + } } @@ -750,10 +779,27 @@ void setupDialog::toggleKnobUsability( bool _classical ) void setupDialog::toggleGIMPLikeWindows( bool _enabled ) { - m_gimpLikeWindows = _enabled; + m_gimpLikeWindows = _enabled; } + +void setupDialog::toggleNoWizard( bool _enabled ) +{ + m_noWizard = _enabled; +} + + + + +void setupDialog::toggleNoMsgAfterSetup( bool _enabled ) +{ + m_noMsgAfterSetup = _enabled; +} + + + + #include "setup_dialog.moc" diff --git a/src/core/track.cpp b/src/core/track.cpp index ef189bc20..c8e7439ed 100644 --- a/src/core/track.cpp +++ b/src/core/track.cpp @@ -737,7 +737,7 @@ trackOperationsWidget::trackOperationsWidget( trackWidget * _parent ) : } toolTip::add( this, tr( "Press while clicking on move-grip " - "to begin a new drag'n'drop-action" ) ); + "to begin a new drag'n'drop-action." ) ); QMenu * to_menu = new QMenu( this ); to_menu->setFont( pointSize<9>( to_menu->font() ) ); @@ -753,7 +753,7 @@ trackOperationsWidget::trackOperationsWidget( trackWidget * _parent ) : "", this ); m_trackOps->setGeometry( 12, 1, 28, 28 ); m_trackOps->setMenu( to_menu ); - toolTip::add( m_trackOps, tr( "Operations for this track" ) ); + toolTip::add( m_trackOps, tr( "Actions for this track" ) ); m_muteBtn = new pixmapButton( this );