#!/usr/bin/perl -w # options.pl: generate options dialog boxes # Copyright (c) 2001-2015 Philip Kendall, Fredrick Meunier # 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. # 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. # Author contact information: # E-mail: philip-fuse@shadowmagic.org.uk use strict; use lib '../perl'; use Fuse; use Fuse::Dialog; die "No data file specified" unless @ARGV; my %combo_sets; my %combo_default; my @dialogs = Fuse::Dialog::read( shift @ARGV ); print Fuse::GPL( 'options.c: options dialog boxes', '2001-2017 Philip Kendall' ) . << "CODE"; /* This file is autogenerated from options.dat by options.pl. Do not edit unless you know what you\'re doing! */ #include CODE foreach( @dialogs ) { foreach my $widget ( @{ $_->{widgets} } ) { if( $widget->{type} eq "Combo" ) { print << "CODE"; int option_enumerate_$_->{name}_$widget->{value}( void ) { return 0; } CODE } } }