#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # AWL simulator - GUI # # Copyright 2012-2013 Michael Buesch # # 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. # from awlsim.gui import * import getopt def usage(): printInfo("awlsimgui version %d.%d" % (VERSION_MAJOR, VERSION_MINOR)) printInfo("") printInfo("%s [OPTIONS] [AWL-source]" % sys.argv[0]) printInfo("") printInfo("Options:") printInfo(" -x|--extended-insns Enable extended instructions") def main(): opt_awlSource = None opt_extInsns = False try: (opts, args) = getopt.getopt(sys.argv[1:], "hx", [ "help", "extended-insns", ]) except getopt.GetoptError as e: printError(str(e)) usage() return 1 for (o, v) in opts: if o in ("-h", "--help"): usage() return 0 if o in ("-x", "--extended-insns"): opt_extInsns = True if args: if len(args) == 1: opt_awlSource = args[0] else: usage() return 1 mainwnd = MainWindow.start(initialAwlSource = opt_awlSource, enableExtendedInstructions = opt_extInsns) return mainwnd.runEventLoop() if __name__ == "__main__": sys.exit(main())