/*************************************************************************** * Copyright (C) 2005-2006 Nicolas Hadacek * * Copyright (C) 2003-2004 Alain Gibaud * * * * 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 option) any later version. * ***************************************************************************/ #include "gputils_ui.h" #include #include "tools/gputils/gputils_config.h" //---------------------------------------------------------------------------- GPUtils::ConfigWidget::ConfigWidget(Project *project) : ToolConfigWidget(project), _gpasmWarning(0) {} void GPUtils::ConfigWidget::initEntries() { if ( _category==Tool::Category::Assembler ) { uint row = container()->numRows(); TQLabel *label = new TQLabel(i18n("Warning level:"), container()); container()->addWidget(label, row,row, 0,0); _gpasmWarning = new TQComboBox(container()); connect(_gpasmWarning, TQ_SIGNAL(activated(int)), TQ_SIGNAL(changed())); for (uint i=0; iinsertItem(i18n(GPUtils::Config::WARNING_LEVEL_LABELS[i])); _gpasmWarning->insertItem(i18n("as in LIST directive")); container()->addWidget(_gpasmWarning, row,row, 1,1); createIncludeDirectoriesEntry(); if ( _project==0 ) createHexFormatEntry(); } if ( _category==Tool::Category::Linker ) { createHexFormatEntry(); createIncludeDirectoriesEntry(); } } void GPUtils::ConfigWidget::loadConfig(const Compile::Config &config) { ToolConfigWidget::loadConfig(config); if ( _category==Tool::Category::Assembler ) _gpasmWarning->setCurrentItem(static_cast(config).gpasmWarningLevel()); } void GPUtils::ConfigWidget::saveConfig(Compile::Config &config) const { ToolConfigWidget::saveConfig(config); if ( _category==Tool::Category::Assembler ) static_cast(config).setGPAsmWarningLevel(_gpasmWarning->currentItem()); }