//
// File : optw_input.cpp
// Creation date : Sat Aug 11 2001 04:25:52 CEST by Szymon Stefanek
//
// This file is part of the KVirc irc client distribution
// Copyright (C) 2001 Szymon Stefanek (pragma at kvirc dot net)
//
// This program is FREE software. You can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your opinion) any later version.
//
// This program is distributed in the HOPE that it will be USEFUL,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, write to the Free Software Foundation,
// Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
# include "optw_input.h"
# include <tqlayout.h>
# include "kvi_options.h"
# include "kvi_locale.h"
//#warning "Info tips"
KviInputLookOptionsWidget : : KviInputLookOptionsWidget ( TQWidget * parent )
: KviOptionsWidget ( parent , " ircviewlook_options_widget " )
{
createLayout ( 10 , 2 ) ;
addFontSelector ( 0 , 0 , 1 , 0 , __tr2qs_ctx ( " Font " , " options " ) , KviOption_fontInput ) ;
addColorSelector ( 0 , 1 , 1 , 1 , __tr2qs_ctx ( " Background color " , " options " ) , KviOption_colorInputBackground ) ;
addColorSelector ( 0 , 2 , 1 , 2 , __tr2qs_ctx ( " Foreground color " , " options " ) , KviOption_colorInputForeground ) ;
addColorSelector ( 0 , 3 , 1 , 3 , __tr2qs_ctx ( " Selection background color " , " options " ) , KviOption_colorInputSelectionBackground ) ;
addColorSelector ( 0 , 4 , 1 , 4 , __tr2qs_ctx ( " Selection foreground color " , " options " ) , KviOption_colorInputSelectionForeground ) ;
addColorSelector ( 0 , 5 , 1 , 5 , __tr2qs_ctx ( " Control char color " , " options " ) , KviOption_colorInputControl ) ;
addColorSelector ( 0 , 6 , 1 , 6 , __tr2qs_ctx ( " Cursor color " , " options " ) , KviOption_colorInputCursor ) ;
addPixmapSelector ( 0 , 7 , 1 , 7 , __tr2qs_ctx ( " Background image " , " options " ) , KviOption_pixmapInputBackground ) ;
addLabel ( 0 , 8 , 0 , 8 , __tr2qs_ctx ( " Horizontal align: " , " options " ) ) ;
m_pHorizontalAlign = new TQComboBox ( this ) ;
addWidgetToLayout ( m_pHorizontalAlign , 1 , 8 , 1 , 8 ) ;
addLabel ( 0 , 9 , 0 , 9 , __tr2qs_ctx ( " Vertical align: " , " options " ) ) ;
m_pVerticalAlign = new TQComboBox ( this ) ;
addWidgetToLayout ( m_pVerticalAlign , 1 , 9 , 1 , 9 ) ;
m_pHorizontalAlign - > insertItem ( __tr2qs_ctx ( " Tile " , " options " ) ) ;
m_pHorizontalAlign - > insertItem ( __tr2qs_ctx ( " Left " , " options " ) ) ;
m_pHorizontalAlign - > insertItem ( __tr2qs_ctx ( " Right " , " options " ) ) ;
m_pHorizontalAlign - > insertItem ( __tr2qs_ctx ( " Center " , " options " ) ) ;
m_pVerticalAlign - > insertItem ( __tr2qs_ctx ( " Tile " , " options " ) ) ;
m_pVerticalAlign - > insertItem ( __tr2qs_ctx ( " Top " , " options " ) ) ;
m_pVerticalAlign - > insertItem ( __tr2qs_ctx ( " Bottom " , " options " ) ) ;
m_pVerticalAlign - > insertItem ( __tr2qs_ctx ( " Center " , " options " ) ) ;
switch ( KVI_OPTION_UINT ( KviOption_uintInputPixmapAlign ) & TQt : : AlignHorizontal_Mask )
{
case TQt : : AlignLeft :
m_pHorizontalAlign - > setCurrentItem ( 1 ) ;
break ;
case TQt : : AlignRight :
m_pHorizontalAlign - > setCurrentItem ( 2 ) ;
break ;
case TQt : : AlignHCenter :
m_pHorizontalAlign - > setCurrentItem ( 3 ) ;
break ;
default :
m_pHorizontalAlign - > setCurrentItem ( 0 ) ;
}
switch ( KVI_OPTION_UINT ( KviOption_uintInputPixmapAlign ) & TQt : : AlignVertical_Mask )
{
case TQt : : AlignTop :
m_pVerticalAlign - > setCurrentItem ( 1 ) ;
break ;
case TQt : : AlignBottom :
m_pVerticalAlign - > setCurrentItem ( 2 ) ;
break ;
case TQt : : AlignVCenter :
m_pVerticalAlign - > setCurrentItem ( 3 ) ;
break ;
default :
m_pVerticalAlign - > setCurrentItem ( 0 ) ;
}
layout ( ) - > setRowStretch ( 7 , 1 ) ;
}
KviInputLookOptionsWidget : : ~ KviInputLookOptionsWidget ( )
{
}
void KviInputLookOptionsWidget : : commit ( )
{
int iFlags = 0 ;
switch ( m_pHorizontalAlign - > currentItem ( ) )
{
case 1 :
iFlags | = TQt : : AlignLeft ;
break ;
case 2 :
iFlags | = TQt : : AlignRight ;
break ;
case 3 :
iFlags | = TQt : : AlignHCenter ;
break ;
}
switch ( m_pVerticalAlign - > currentItem ( ) )
{
case 1 :
iFlags | = TQt : : AlignTop ;
break ;
case 2 :
iFlags | = TQt : : AlignBottom ;
break ;
case 3 :
iFlags | = TQt : : AlignVCenter ;
break ;
}
KVI_OPTION_UINT ( KviOption_uintInputPixmapAlign ) = iFlags ;
KviOptionsWidget : : commit ( ) ;
}
KviInputFeaturesOptionsWidget : : KviInputFeaturesOptionsWidget ( TQWidget * parent )
: KviOptionsWidget ( parent , " ircviewfeatures_options_widget " )
{
createLayout ( 6 , 1 ) ;
addBoolSelector ( 0 , 0 , 0 , 0 , __tr2qs_ctx ( " Warp cursor at the end of line when browsing history " , " options " ) , KviOption_boolInputHistoryCursorAtEnd ) ;
addBoolSelector ( 0 , 1 , 0 , 1 , __tr2qs_ctx ( " Disable the input history window and it's log memory. " , " options " ) , KviOption_boolDisableInputHistory ) ; //G&N 2005
addBoolSelector ( 0 , 2 , 0 , 2 , __tr2qs_ctx ( " Hide input toolbuttons by default " , " options " ) , KviOption_boolHideInputToolButtons ) ;
KviTalGroupBox * g = addGroupBox ( 0 , 3 , 0 , 3 , 1 , TQt : : Horizontal , __tr2qs_ctx ( " Nick completion " , " options " ) ) ;
addBoolSelector ( g , __tr2qs_ctx ( " Use bash-like nick completion " , " options " ) , KviOption_boolBashLikeNickCompletion ) ;
addStringSelector ( g , __tr2qs_ctx ( " Nick completion postfix string " , " options " ) , KviOption_stringNickCompletionPostfix ) ;
addBoolSelector ( g , __tr2qs_ctx ( " Use the completion postfix string for the first word only " , " options " ) , KviOption_boolUseNickCompletionPostfixForFirstWordOnly ) ;
addBoolSelector ( 0 , 4 , 0 , 4 , __tr2qs_ctx ( " Commandline in user-friendly mode by default " , " options " ) , KviOption_boolCommandlineInUserFriendlyModeByDefault ) ;
addRowSpacer ( 0 , 5 , 0 , 5 ) ;
}
KviInputFeaturesOptionsWidget : : ~ KviInputFeaturesOptionsWidget ( )
{
}
# include "m_optw_input.moc"