yahtzeesharp/0000755000175000017500000000000011217516352013066 5ustar meebeymeebeyyahtzeesharp/Makefile.include0000644000175000017500000001136311152617316016154 0ustar meebeymeebeyVALID_CULTURES = ar bg ca zh-CHS cs da de el en es fi fr he hu is it ja ko nl no pl pt ro ru hr sk sq sv th tr id uk be sl et lv lt fa vi hy eu mk af fo hi sw gu ta te kn mr gl kok ar-SA bg-BG ca-ES zh-TW cs-CZ da-DK de-DE el-GR en-US fi-FI fr-FR he-IL hu-HU is-IS it-IT ja-JP ko-KR nl-NL nb-NO pl-PL pt-BR ro-RO ru-RU hr-HR sk-SK sq-AL sv-SE th-TH tr-TR id-ID uk-UA be-BY sl-SI et-EE lv-LV lt-LT fa-IR vi-VN hy-AM eu-ES mk-MK af-ZA fo-FO hi-IN sw-KE gu-IN ta-IN te-IN kn-IN mr-IN gl-ES kok-IN ar-IQ zh-CN de-CH en-GB es-MX fr-BE it-CH nl-BE nn-NO pt-PT sv-FI ar-EG zh-HK de-AT en-AU es-ES fr-CA ar-LY zh-SG de-LU en-CA es-GT fr-CH ar-DZ zh-MO en-NZ es-CR fr-LU ar-MA en-IE es-PA ar-TN en-ZA es-DO ar-OM es-VE ar-YE es-CO ar-SY es-PE ar-JO es-AR ar-LB en-ZW es-EC ar-KW en-PH es-CL ar-AE es-UY ar-BH es-PY ar-QA es-BO es-SV es-HN es-NI es-PR zh-CHT build_sources = $(FILES) $(GENERATED_FILES) build_sources_embed = $(build_sources:%='$(srcdir)/%') comma__=, get_resource_name = $(firstword $(subst $(comma__), ,$1)) get_culture = $(lastword $(subst ., ,$(basename $1))) is_cultured_resource = $(and $(word 3,$(subst ., ,$1)), $(filter $(VALID_CULTURES),$(lastword $(subst ., ,$(basename $1))))) build_resx_list = $(foreach res, $(RESOURCES), $(if $(filter %.resx, $(call get_resource_name,$(res))),$(res),)) build_non_culture_resx_list = $(foreach res, $(build_resx_list),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) build_non_culture_others_list = $(foreach res, $(filter-out $(build_resx_list),$(RESOURCES)),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) build_others_list = $(build_non_culture_others_list) build_xamlg_list = $(filter %.xaml.g.cs, $(FILES)) # resgen all .resx resources build_resx_files = $(foreach res, $(build_resx_list), $(call get_resource_name,$(res))) build_resx_resources = $(build_resx_files:.resx=.resources) # embed resources for the main assembly build_resx_resources_hack = $(subst .resx,.resources, $(build_non_culture_resx_list)) build_resx_resources_embed = $(build_resx_resources_hack:%='-resource:%') build_others_files = $(foreach res, $(build_others_list),$(call get_resource_name,$(res))) build_others_resources = $(build_others_files) build_others_resources_embed = $(build_others_list:%='-resource:$(srcdir)/%') build_resources = $(build_resx_resources) $(build_others_resources) build_resources_embed = $(build_resx_resources_embed) $(build_others_resources_embed) build_references_ref = $(foreach ref, $(REFERENCES), $(if $(filter -pkg:%, $(ref)), $(ref), $(if $(filter -r:%, $(ref)), $(ref), -r:$(ref)))) build_references_ref += $(foreach ref, $(DLL_REFERENCES), -r:$(ref)) build_references_ref += $(foreach ref, $(PROJECT_REFERENCES), -r:$(ref)) EXTRA_DIST += $(build_sources) $(build_resx_files) $(build_others_files) $(ASSEMBLY_WRAPPER_IN) $(EXTRAS) $(DATA_FILES) $(build_culture_res_files) CLEANFILES += $(ASSEMBLY) $(ASSEMBLY).mdb $(BINARIES) $(build_resx_resources) $(build_satellite_assembly_list) DISTCLEANFILES = $(GENERATED_FILES) $(pc_files) $(BUILD_DIR)/* pkglib_SCRIPTS = $(ASSEMBLY) bin_SCRIPTS = $(BINARIES) linuxdesktopapplicationsdir = @datadir@/applications linuxdesktopapplications_DATA = $(LINUX_DESKTOPAPPLICATIONS) # macros # $(call emit-deploy-target,deploy-variable-name) define emit-deploy-target $($1): $($1_SOURCE) mkdir -p $$(dir $($1)) cp '$$<' '$$@' endef # $(call emit-deploy-wrapper,wrapper-variable-name,wrapper-sourcefile,x) # assumes that for a wrapper foo.pc its source template is foo.pc.in # if $3 is non-empty then wrapper is marked exec define emit-deploy-wrapper $($1): $2 mkdir -p '$$(@D)' cp '$$<' '$$@' $(if $3,chmod +x '$$@') endef # generating satellite assemblies culture_resources = $(foreach res, $(RESOURCES), $(if $(call is_cultured_resource,$(call get_resource_name, $(res))),$(res))) cultures = $(sort $(foreach res, $(culture_resources), $(call get_culture,$(call get_resource_name,$(res))))) culture_resource_dependencies = $(BUILD_DIR)/$1/$(SATELLITE_ASSEMBLY_NAME): $(subst .resx,.resources,$2) culture_resource_commandlines = cmd_line_satellite_$1 += '/embed:$(subst .resx,.resources,$2)' build_satellite_assembly_list = $(cultures:%=$(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME)) build_culture_res_files = $(foreach res, $(culture_resources),$(call get_resource_name,$(res))) $(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_dependencies,$(call get_culture,$(call get_resource_name,$(res))),$(call get_resource_name,$(res)))))) $(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_commandlines,$(call get_culture,$(call get_resource_name,$(res))),$(res))))) $(build_satellite_assembly_list): $(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME): mkdir -p '$(@D)' $(AL) -out:'$@' -culture:$* -t:lib $(cmd_line_satellite_$*)yahtzeesharp/Makefile.am0000644000175000017500000000027611152617316015127 0ustar meebeymeebey EXTRA_DIST = expansions.m4 #Warning: This is an automatically generated file, do not edit! if ENABLE_DEBUG SUBDIRS = YahtzeeSharp endif if ENABLE_RELEASE SUBDIRS = YahtzeeSharp endif yahtzeesharp/CHANGELOG0000755000175000017500000000070411130714462014300 0ustar meebeymeebey2009-01-05 Andrew York * Changed license to GPL3 * Added license information to the header of source files * Modified packaging to be GNU compliant * Minor formatting changes 2008-06-21 Andrew York * Fixed Completed games filter on the open dialog. * Added Undo/Redo functionality. * Minor bug fixes. 2007-12-06 Andrew York * Initial Mono/Gtk# Releaseyahtzeesharp/Makefile.in0000644000175000017500000004425411152617320015137 0ustar meebeymeebey# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(top_srcdir)/configure install-sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive ETAGS = etags CTAGS = ctags DIST_SUBDIRS = YahtzeeSharp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ ART_SHARP_20_CFLAGS = @ART_SHARP_20_CFLAGS@ ART_SHARP_20_LIBS = @ART_SHARP_20_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ GLIB_SHARP_20_CFLAGS = @GLIB_SHARP_20_CFLAGS@ GLIB_SHARP_20_LIBS = @GLIB_SHARP_20_LIBS@ GMCS = @GMCS@ GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@ GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = expansions.m4 #Warning: This is an automatically generated file, do not edit! @ENABLE_DEBUG_TRUE@SUBDIRS = YahtzeeSharp @ENABLE_RELEASE_TRUE@SUBDIRS = YahtzeeSharp all: all-recursive .SUFFIXES: am--refresh: @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ cd $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d $(distdir) || mkdir $(distdir) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ am__remove_distdir=: \ am__skip_length_check=: \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-exec-am: install-html: install-html-recursive install-info: install-info-recursive install-man: install-pdf: install-pdf-recursive install-ps: install-ps-recursive installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ install-strip .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \ distclean-generic distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: yahtzeesharp/missing0000755000175000017500000002557711115454704014504 0ustar meebeymeebey#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2006-05-10.23 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # 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, 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. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case $1 in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: yahtzeesharp/aclocal.m40000644000175000017500000006426611152617317014745 0ustar meebeymeebey# generated automatically by aclocal 1.10.1 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(AC_AUTOCONF_VERSION, [2.63],, [m4_warning([this file was generated for autoconf 2.63. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.10.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 13 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([expansions.m4]) yahtzeesharp/AUTHORS0000755000175000017500000000005011130714426014130 0ustar meebeymeebeyAndrew York yahtzeesharp/README0000755000175000017500000000144211130715523013745 0ustar meebeymeebeyPrimary distribution point: https://sourceforge.net/projects/yahtzeesharp/ Home page: http://www.brdstudio.net/yahtzeesharp/ https://sourceforge.net/projects/yahtzeesharp/ Bug reports: https://sourceforge.net/tracker2/reporting/?group_id=190047&atid=931769 please include enough information for the maintainers to reproduce the problem. Generally speaking, that means: - the contents of any input files necessary to reproduce the bug (crucial!). - a description of the problem and any samples of the erroneous output. - the version number of Texinfo and the program(s) involved (use --version). - hardware, operating system, and compiler versions (uname -a). - unusual options you gave to configure, if any (see config.status). - anything else that you think would be helpful. yahtzeesharp/configure0000755000175000017500000035436011152617320015003 0ustar meebeymeebey#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.63 for YahtzeeSharp 1.0. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH if test "x$CONFIG_SHELL" = x; then if (eval ":") 2>/dev/null; then as_have_required=yes else as_have_required=no fi if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=\$LINENO as_lineno_2=\$LINENO test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } ") 2> /dev/null; then : else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. case $as_dir in /*) for as_base in sh bash ksh sh5; do as_candidate_shells="$as_candidate_shells $as_dir/$as_base" done;; esac done IFS=$as_save_IFS for as_shell in $as_candidate_shells $SHELL; do # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : _ASEOF }; then CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi : (as_func_return () { (exit $1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = "$1" ); then : else exitcode=1 echo positional parameters were not saved. fi test $exitcode = 0) || { (exit 1); exit 1; } ( as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } _ASEOF }; then break fi fi done if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test $as_have_required = no; then echo This script requires a shell more modern than all the echo shells that I found on your system. Please install a echo modern shell, or manually run the script under such a echo shell if you do have one. { (exit 1); exit 1; } fi fi fi (eval "as_func_return () { (exit \$1) } as_func_success () { as_func_return 0 } as_func_failure () { as_func_return 1 } as_func_ret_success () { return 0 } as_func_ret_failure () { return 1 } exitcode=0 if as_func_success; then : else exitcode=1 echo as_func_success failed. fi if as_func_failure; then exitcode=1 echo as_func_failure succeeded. fi if as_func_ret_success; then : else exitcode=1 echo as_func_ret_success failed. fi if as_func_ret_failure; then exitcode=1 echo as_func_ret_failure succeeded. fi if ( set x; as_func_ret_success y && test x = \"\$1\" ); then : else exitcode=1 echo positional parameters were not saved. fi test \$exitcode = 0") || { echo No shell found that supports shell functions. echo Please tell bug-autoconf@gnu.org about your system, echo including any error possibly output before this message. echo This can help us improve future autoconf versions. echo Configuration will now proceed without shell functions. } as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='YahtzeeSharp' PACKAGE_TARNAME='yahtzeesharp' PACKAGE_VERSION='1.0' PACKAGE_STRING='YahtzeeSharp 1.0' PACKAGE_BUGREPORT='' ac_subst_vars='LTLIBOBJS LIBOBJS GTK_SHARP_20_LIBS GTK_SHARP_20_CFLAGS ART_SHARP_20_LIBS ART_SHARP_20_CFLAGS GLIB_SHARP_20_LIBS GLIB_SHARP_20_CFLAGS ENABLE_RELEASE_FALSE ENABLE_RELEASE_TRUE ENABLE_DEBUG_FALSE ENABLE_DEBUG_TRUE GMCS expanded_datadir expanded_bindir expanded_libdir PKG_CONFIG am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_debug enable_release ' ac_precious_vars='build_alias host_alias target_alias PKG_CONFIG GLIB_SHARP_20_CFLAGS GLIB_SHARP_20_LIBS ART_SHARP_20_CFLAGS ART_SHARP_20_LIBS GTK_SHARP_20_CFLAGS GTK_SHARP_20_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { $as_echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { $as_echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 { (exit 1); exit 1; }; } ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || { $as_echo "$as_me: error: working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures YahtzeeSharp 1.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/yahtzeesharp] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of YahtzeeSharp 1.0:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-debug Use 'DEBUG' Configuration default=NO --enable-release Use 'RELEASE' Configuration default=YES Some influential environment variables: PKG_CONFIG path to pkg-config utility GLIB_SHARP_20_CFLAGS C compiler flags for GLIB_SHARP_20, overriding pkg-config GLIB_SHARP_20_LIBS linker flags for GLIB_SHARP_20, overriding pkg-config ART_SHARP_20_CFLAGS C compiler flags for ART_SHARP_20, overriding pkg-config ART_SHARP_20_LIBS linker flags for ART_SHARP_20, overriding pkg-config GTK_SHARP_20_CFLAGS C compiler flags for GTK_SHARP_20, overriding pkg-config GTK_SHARP_20_LIBS linker flags for GTK_SHARP_20, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF YahtzeeSharp configure 1.0 generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by YahtzeeSharp $as_me 1.0, which was generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test -r "$ac_site_file"; then { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 $as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.10' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 $as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 $as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 $as_echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi { $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. test -d ./--version && rmdir ./--version MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:$LINENO: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 $as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='yahtzeesharp' VERSION='1.0' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$PKG_CONFIG" = "xno"; then { { $as_echo "$as_me:$LINENO: error: You need to install pkg-config" >&5 $as_echo "$as_me: error: You need to install pkg-config" >&2;} { (exit 1); exit 1; }; } fi expanded_libdir=`( case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac eval echo $libdir )` expanded_bindir=`( case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac eval echo $bindir )` case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac expanded_datadir=`(eval echo $datadir)` expanded_datadir=`(eval echo $expanded_datadir)` # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' # Extract the first word of "gmcs", so it can be a program name with args. set dummy gmcs; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMCS+set}" = set; then $as_echo_n "(cached) " >&6 else case $GMCS in [\\/]* | ?:[\\/]*) ac_cv_path_GMCS="$GMCS" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMCS="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMCS" && ac_cv_path_GMCS="no" ;; esac fi GMCS=$ac_cv_path_GMCS if test -n "$GMCS"; then { $as_echo "$as_me:$LINENO: result: $GMCS" >&5 $as_echo "$GMCS" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$GMCS" = "xno"; then { { $as_echo "$as_me:$LINENO: error: gmcs Not found" >&5 $as_echo "$as_me: error: gmcs Not found" >&2;} { (exit 1); exit 1; }; } fi # Check whether --enable-debug was given. if test "${enable_debug+set}" = set; then enableval=$enable_debug; enable_debug=yes else enable_debug=no fi if test x$enable_debug = xyes; then ENABLE_DEBUG_TRUE= ENABLE_DEBUG_FALSE='#' else ENABLE_DEBUG_TRUE='#' ENABLE_DEBUG_FALSE= fi if test "x$enable_debug" = "xyes" ; then CONFIG_REQUESTED="yes" fi # Check whether --enable-release was given. if test "${enable_release+set}" = set; then enableval=$enable_release; enable_release=yes else enable_release=no fi if test x$enable_release = xyes; then ENABLE_RELEASE_TRUE= ENABLE_RELEASE_FALSE='#' else ENABLE_RELEASE_TRUE='#' ENABLE_RELEASE_FALSE= fi if test "x$enable_release" = "xyes" ; then CONFIG_REQUESTED="yes" fi if test -z "$CONFIG_REQUESTED" ; then if true; then ENABLE_RELEASE_TRUE= ENABLE_RELEASE_FALSE='#' else ENABLE_RELEASE_TRUE='#' ENABLE_RELEASE_FALSE= fi enable_release=yes fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:$LINENO: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:$LINENO: checking for GLIB_SHARP_20" >&5 $as_echo_n "checking for GLIB_SHARP_20... " >&6; } if test -n "$GLIB_SHARP_20_CFLAGS"; then pkg_cv_GLIB_SHARP_20_CFLAGS="$GLIB_SHARP_20_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glib-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "glib-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GLIB_SHARP_20_CFLAGS=`$PKG_CONFIG --cflags "glib-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLIB_SHARP_20_LIBS"; then pkg_cv_GLIB_SHARP_20_LIBS="$GLIB_SHARP_20_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"glib-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "glib-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GLIB_SHARP_20_LIBS=`$PKG_CONFIG --libs "glib-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GLIB_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glib-sharp-2.0" 2>&1` else GLIB_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --print-errors "glib-sharp-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIB_SHARP_20_PKG_ERRORS" >&5 { { $as_echo "$as_me:$LINENO: error: Package requirements (glib-sharp-2.0) were not met: $GLIB_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GLIB_SHARP_20_CFLAGS and GLIB_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 $as_echo "$as_me: error: Package requirements (glib-sharp-2.0) were not met: $GLIB_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GLIB_SHARP_20_CFLAGS and GLIB_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GLIB_SHARP_20_CFLAGS and GLIB_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 $as_echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GLIB_SHARP_20_CFLAGS and GLIB_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } else GLIB_SHARP_20_CFLAGS=$pkg_cv_GLIB_SHARP_20_CFLAGS GLIB_SHARP_20_LIBS=$pkg_cv_GLIB_SHARP_20_LIBS { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } : fi pkg_failed=no { $as_echo "$as_me:$LINENO: checking for ART_SHARP_20" >&5 $as_echo_n "checking for ART_SHARP_20... " >&6; } if test -n "$ART_SHARP_20_CFLAGS"; then pkg_cv_ART_SHARP_20_CFLAGS="$ART_SHARP_20_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"art-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "art-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_ART_SHARP_20_CFLAGS=`$PKG_CONFIG --cflags "art-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$ART_SHARP_20_LIBS"; then pkg_cv_ART_SHARP_20_LIBS="$ART_SHARP_20_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"art-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "art-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_ART_SHARP_20_LIBS=`$PKG_CONFIG --libs "art-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then ART_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "art-sharp-2.0" 2>&1` else ART_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --print-errors "art-sharp-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ART_SHARP_20_PKG_ERRORS" >&5 { { $as_echo "$as_me:$LINENO: error: Package requirements (art-sharp-2.0) were not met: $ART_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ART_SHARP_20_CFLAGS and ART_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 $as_echo "$as_me: error: Package requirements (art-sharp-2.0) were not met: $ART_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ART_SHARP_20_CFLAGS and ART_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables ART_SHARP_20_CFLAGS and ART_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 $as_echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables ART_SHARP_20_CFLAGS and ART_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } else ART_SHARP_20_CFLAGS=$pkg_cv_ART_SHARP_20_CFLAGS ART_SHARP_20_LIBS=$pkg_cv_ART_SHARP_20_LIBS { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } : fi pkg_failed=no { $as_echo "$as_me:$LINENO: checking for GTK_SHARP_20" >&5 $as_echo_n "checking for GTK_SHARP_20... " >&6; } if test -n "$GTK_SHARP_20_CFLAGS"; then pkg_cv_GTK_SHARP_20_CFLAGS="$GTK_SHARP_20_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GTK_SHARP_20_CFLAGS=`$PKG_CONFIG --cflags "gtk-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTK_SHARP_20_LIBS"; then pkg_cv_GTK_SHARP_20_LIBS="$GTK_SHARP_20_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"gtk-sharp-2.0\"") >&5 ($PKG_CONFIG --exists --print-errors "gtk-sharp-2.0") 2>&5 ac_status=$? $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_GTK_SHARP_20_LIBS=`$PKG_CONFIG --libs "gtk-sharp-2.0" 2>/dev/null` else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "gtk-sharp-2.0" 2>&1` else GTK_SHARP_20_PKG_ERRORS=`$PKG_CONFIG --print-errors "gtk-sharp-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTK_SHARP_20_PKG_ERRORS" >&5 { { $as_echo "$as_me:$LINENO: error: Package requirements (gtk-sharp-2.0) were not met: $GTK_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTK_SHARP_20_CFLAGS and GTK_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 $as_echo "$as_me: error: Package requirements (gtk-sharp-2.0) were not met: $GTK_SHARP_20_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTK_SHARP_20_CFLAGS and GTK_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { { $as_echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GTK_SHARP_20_CFLAGS and GTK_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 $as_echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GTK_SHARP_20_CFLAGS and GTK_SHARP_20_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; }; } else GTK_SHARP_20_CFLAGS=$pkg_cv_GTK_SHARP_20_CFLAGS GTK_SHARP_20_LIBS=$pkg_cv_GTK_SHARP_20_LIBS { $as_echo "$as_me:$LINENO: result: yes" >&5 $as_echo "yes" >&6; } : fi ac_config_files="$ac_config_files YahtzeeSharp/yahtzeesharp Makefile YahtzeeSharp/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${ENABLE_DEBUG_TRUE}" && test -z "${ENABLE_DEBUG_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_DEBUG\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"ENABLE_DEBUG\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ENABLE_RELEASE_TRUE}" && test -z "${ENABLE_RELEASE_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_RELEASE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"ENABLE_RELEASE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${ENABLE_RELEASE_TRUE}" && test -z "${ENABLE_RELEASE_FALSE}"; then { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_RELEASE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 $as_echo "$as_me: error: conditional \"ENABLE_RELEASE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # PATH needs CR # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi # Work around bugs in pre-3.0 UWIN ksh. for as_var in ENV MAIL MAILPATH do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # CDPATH. $as_unset CDPATH as_lineno_1=$LINENO as_lineno_2=$LINENO test "x$as_lineno_1" != "x$as_lineno_2" && test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line after each line using $LINENO; the second 'sed' # does the real work. The second script uses 'N' to pair each # line-number line with the line containing $LINENO, and appends # trailing '-' during substitution so that $LINENO is not a special # case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # scripts with optimization help from Paolo Bonzini. Blame Lee # E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in -n*) case `echo 'x\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. *) ECHO_C='\c';; esac;; *) ECHO_N='-n';; esac if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 # Save the log message, to keep $[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by YahtzeeSharp $as_me 1.0, which was generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTION]... [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ YahtzeeSharp config.status 1.0 configured by $0, generated by GNU Autoconf 2.63, with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2008 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { $as_echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "YahtzeeSharp/yahtzeesharp") CONFIG_FILES="$CONFIG_FILES YahtzeeSharp/yahtzeesharp" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "YahtzeeSharp/Makefile") CONFIG_FILES="$CONFIG_FILES YahtzeeSharp/Makefile" ;; *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 $as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || { $as_echo "$as_me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=' ' ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 $as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\).*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\).*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 $as_echo "$as_me: error: could not setup config files machinery" >&2;} { (exit 1); exit 1; }; } _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES " shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 $as_echo "$as_me: error: invalid tag $ac_tag" >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 $as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ac_file_inputs="$ac_file_inputs '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` { as_dir="$ac_dir" case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 $as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p ' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 $as_echo "$as_me: error: could not create $ac_file" >&2;} { (exit 1); exit 1; }; } ;; esac done # for ac_tag { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 $as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi yahtzeesharp/expansions.m40000644000175000017500000000146611152617316015526 0ustar meebeymeebeyAC_DEFUN([SHAMROCK_EXPAND_LIBDIR], [ expanded_libdir=`( case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac eval echo $libdir )` AC_SUBST(expanded_libdir) ]) AC_DEFUN([SHAMROCK_EXPAND_BINDIR], [ expanded_bindir=`( case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac eval echo $bindir )` AC_SUBST(expanded_bindir) ]) AC_DEFUN([SHAMROCK_EXPAND_DATADIR], [ case $prefix in NONE) prefix=$ac_default_prefix ;; *) ;; esac case $exec_prefix in NONE) exec_prefix=$prefix ;; *) ;; esac expanded_datadir=`(eval echo $datadir)` expanded_datadir=`(eval echo $expanded_datadir)` AC_SUBST(expanded_datadir) ]) yahtzeesharp/YahtzeeSharp/0000755000175000017500000000000011152617323015473 5ustar meebeymeebeyyahtzeesharp/YahtzeeSharp/Makefile.am0000644000175000017500000001015311152617316017531 0ustar meebeymeebey EXTRA_DIST = # Warning: This is an automatically generated file, do not edit! if ENABLE_DEBUG ASSEMBLY_COMPILER_COMMAND = gmcs ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- "-main:MainClass" ASSEMBLY = bin/Debug/YahtzeeSharp.exe ASSEMBLY_MDB = COMPILE_TARGET = exe PROJECT_REFERENCES = BUILD_DIR = bin/Debug YAHTZEESHARP_DESKTOP_SOURCE=YahtzeeSharp.desktop endif if ENABLE_RELEASE ASSEMBLY_COMPILER_COMMAND = gmcs ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug -define:DEBUG "-main:MainClass" ASSEMBLY = bin/Release/YahtzeeSharp.exe ASSEMBLY_MDB = $(ASSEMBLY).mdb COMPILE_TARGET = exe PROJECT_REFERENCES = BUILD_DIR = bin/Release YAHTZEESHARP_DESKTOP_SOURCE=YahtzeeSharp.desktop endif AL=al2 SATELLITE_ASSEMBLY_NAME=.resources.dll LINUX_DESKTOPAPPLICATIONS = \ $(YAHTZEESHARP_DESKTOP) BINARIES = \ $(YAHTZEESHARP) all: $(ASSEMBLY) $(LINUX_DESKTOPAPPLICATIONS) $(BINARIES) FILES = \ AssemblyInfo.cs \ gtk-gui/generated.cs \ frmMain.cs \ frmAbout.cs \ Main.cs \ csPosScore.cs \ frmError.cs \ dlgOpen.cs \ gtk-gui/YahtzeeSharp.frmMain.cs \ gtk-gui/YahtzeeSharp.frmError.cs \ gtk-gui/YahtzeeSharp.frmAbout.cs \ gtk-gui/YahtzeeSharp.dlgOpen.cs \ dlgFinished.cs \ gtk-gui/YahtzeeSharp.dlgFinished.cs \ DataSets/dsGameData.cs \ DataSets/dsScoreCard.cs \ BufferTags.cs \ frmLicense.cs \ gtk-gui/YahtzeeSharp.frmLicense.cs DATA_FILES = \ YahtzeeSharp.desktop RESOURCES = \ gtk-gui/objects.xml \ work-files/Logo.png \ work-files/tmpImages/h1.png \ work-files/tmpImages/h2.png \ work-files/tmpImages/h3.png \ work-files/tmpImages/h4.png \ work-files/tmpImages/h5.png \ work-files/tmpImages/h6.png \ work-files/tmpImages/h7.png \ work-files/tmpImages/dd1.png \ work-files/tmpImages/dd2.png \ work-files/tmpImages/dd3.png \ work-files/tmpImages/dd4.png \ work-files/tmpImages/dd5.png \ work-files/tmpImages/dd6.png \ work-files/tmpImages/totalUpper.png \ work-files/tmpImages/c8.png \ work-files/tmpImages/c9.png \ work-files/tmpImages/Aces.png \ work-files/tmpImages/Fives.png \ work-files/tmpImages/Fours.png \ work-files/tmpImages/Sixes.png \ work-files/tmpImages/Threes.png \ work-files/tmpImages/Twos.png \ work-files/arrow_temp.png \ work-files/tmpImages/SCORE2.png \ work-files/tmpImages/3oak.png \ work-files/tmpImages/4oak.png \ work-files/tmpImages/chance.png \ work-files/tmpImages/GT.png \ work-files/tmpImages/ss.png \ work-files/tmpImages/c1r2.png \ work-files/tmpImages/c2r2.png \ work-files/tmpImages/c3r2.png \ work-files/tmpImages/c4r2.png \ work-files/tmpImages/c5r2.png \ work-files/tmpImages/ph.png \ work-files/tmpImages/ytz.png \ work-files/tmpImages/ytzBONUS.png \ work-files/tmpImages/ls.png \ work-files/tmpImages/totalLower.png \ work-files/tmpImages/c11.png \ work-files/tmpImages/ytzBONUStext.png \ work-files/dice1.png \ work-files/dice2.png \ work-files/dice3.png \ work-files/dice4.png \ work-files/dice5.png \ work-files/dice6.png \ work-files/YSlogo.png \ work-files/tmpImages/taz.gif \ work-files/installersby_tiny.png \ work-files/mono-gorilla.png \ work-files/SharpDevelop.png \ work-files/YahtzeeSharp.png EXTRAS = \ yahtzeesharp.in REFERENCES = \ Mono.Posix \ System.Data \ System \ System.Xml \ $(ART_SHARP_20_LIBS) \ $(GTK_SHARP_20_LIBS) \ $(GLIB_SHARP_20_LIBS) DLL_REFERENCES = CLEANFILES = $(LINUX_DESKTOPAPPLICATIONS) $(BINARIES) include $(top_srcdir)/Makefile.include YAHTZEESHARP = $(BUILD_DIR)/yahtzeesharp YAHTZEESHARP_DESKTOP = $(BUILD_DIR)/YahtzeeSharp.desktop $(eval $(call emit-deploy-wrapper,YAHTZEESHARP,yahtzeesharp,x)) $(eval $(call emit-deploy-target,YAHTZEESHARP_DESKTOP)) $(build_xamlg_list): %.xaml.g.cs: %.xaml xamlg '$<' $(build_resx_resources) : %.resources: %.resx resgen2 '$<' '$@' $(ASSEMBLY) $(ASSEMBLY_MDB): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) mkdir -p $(dir $(ASSEMBLY)) $(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) yahtzeesharp/YahtzeeSharp/BufferTags.cs0000644000175000017500000001404611152617313020056 0ustar meebeymeebey/************************************************************************* * BufferTags.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using Gtk; using Gdk; using System; namespace Common { public static class BufferTags { private const int gray50_width = 2; private const int gray50_height = 2; private const string gray50_bits = "\x02\x01"; public static void GetTags (TextBuffer buffer) { // Create a bunch of tags. Note that it's also possible to // create tags with gtk_text_tag_new() then add them to the // tag table for the buffer, gtk_text_buffer_create_tag() is // just a convenience function. Also note that you don't have // to give tags a name; pass NULL for the name to create an // anonymous tag. // // In any real app, another useful optimization would be to create // a GtkTextTagTable in advance, and reuse the same tag table for // all the buffers with the same tag set, instead of creating // new copies of the same tags for every buffer. // // Tags are assigned default priorities in order of addition to the // tag table. That is, tags created later that affect the same text // property affected by an earlier tag will override the earlier // tag. You can modify tag priorities with // gtk_text_tag_set_priority(). TextTag tag = new TextTag ("heading"); tag.Weight = Pango.Weight.Bold; tag.Justification = Justification.Center; tag.Size = (int) Pango.Scale.PangoScale * 10; buffer.TagTable.Add (tag); tag = new TextTag ("heading_left"); tag.Weight = Pango.Weight.Bold; tag.Justification = Justification.Left; tag.Size = (int) Pango.Scale.PangoScale * 15; buffer.TagTable.Add (tag); tag = new TextTag ("sub_heading"); tag.Weight = Pango.Weight.Bold; tag.Size = (int) Pango.Scale.PangoScale * 10; buffer.TagTable.Add (tag); tag = new TextTag ("italic"); tag.Style = Pango.Style.Italic; buffer.TagTable.Add (tag); tag = new TextTag ("bold"); tag.Weight = Pango.Weight.Bold; buffer.TagTable.Add (tag); tag = new TextTag ("big"); tag.Size = (int) Pango.Scale.PangoScale * 20; buffer.TagTable.Add (tag); tag = new TextTag ("xx-small"); tag.Scale = Pango.Scale.XXSmall; buffer.TagTable.Add (tag); tag = new TextTag ("x-large"); tag.Scale = Pango.Scale.XLarge; buffer.TagTable.Add (tag); tag = new TextTag ("monospace"); tag.Family = "monospace"; buffer.TagTable.Add (tag); tag = new TextTag ("blue_foreground"); tag.Foreground = "blue"; buffer.TagTable.Add (tag); tag = new TextTag ("red_background"); tag.Background = "red"; buffer.TagTable.Add (tag); // The C gtk-demo passes NULL for the drawable param, which isn't // multi-head safe, so it seems bad to allow it in the C# API. // But the Window isn't realized at this point, so we can't get // an actual Drawable from it. So we kludge for now. Pixmap stipple = Pixmap.CreateBitmapFromData (Gdk.Screen.Default.RootWindow, gray50_bits, gray50_width, gray50_height); tag = new TextTag ("background_stipple"); tag.BackgroundStipple = stipple; buffer.TagTable.Add (tag); tag = new TextTag ("foreground_stipple"); tag.ForegroundStipple = stipple; buffer.TagTable.Add (tag); tag = new TextTag ("big_gap_before_line"); tag.PixelsAboveLines = 30; buffer.TagTable.Add (tag); tag = new TextTag ("big_gap_after_line"); tag.PixelsBelowLines = 30; buffer.TagTable.Add (tag); tag = new TextTag ("double_spaced_line"); tag.PixelsInsideWrap = 10; buffer.TagTable.Add (tag); tag = new TextTag ("not_editable"); tag.Editable = false; buffer.TagTable.Add (tag); tag = new TextTag ("word_wrap"); tag.WrapMode = WrapMode.Word; buffer.TagTable.Add (tag); tag = new TextTag ("char_wrap"); tag.WrapMode = WrapMode.Char; buffer.TagTable.Add (tag); tag = new TextTag ("no_wrap"); tag.WrapMode = WrapMode.None; buffer.TagTable.Add (tag); tag = new TextTag ("center"); tag.Justification = Justification.Center; buffer.TagTable.Add (tag); tag = new TextTag ("right_justify"); tag.Justification = Justification.Right; buffer.TagTable.Add (tag); tag = new TextTag ("wide_margins"); tag.LeftMargin = 50; tag.RightMargin = 50; buffer.TagTable.Add (tag); tag = new TextTag ("strikethrough"); tag.Strikethrough = true; buffer.TagTable.Add (tag); tag = new TextTag ("underline"); tag.Underline = Pango.Underline.Single; buffer.TagTable.Add (tag); tag = new TextTag ("double_underline"); tag.Underline = Pango.Underline.Double; buffer.TagTable.Add (tag); tag = new TextTag ("superscript"); tag.Rise = (int) Pango.Scale.PangoScale * 10; tag.Size = (int) Pango.Scale.PangoScale * 8; buffer.TagTable.Add (tag); tag = new TextTag ("subscript"); tag.Rise = (int) Pango.Scale.PangoScale * -10; tag.Size = (int) Pango.Scale.PangoScale * 8; buffer.TagTable.Add (tag); tag = new TextTag ("rtl_quote"); tag.WrapMode = WrapMode.Word; tag.Direction = TextDirection.Rtl; tag.Indent = 30; tag.LeftMargin = 20; tag.RightMargin = 20; buffer.TagTable.Add (tag); } } } yahtzeesharp/YahtzeeSharp/dlgFinished.cs0000755000175000017500000000416511152617313020252 0ustar meebeymeebey/************************************************************************* * dlgFinished.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; namespace YahtzeeSharp { /// /// this is the dialog box that displays when the game is finished /// showing the final score /// public partial class dlgFinished : Gtk.Dialog { public dlgFinished() { this.Build(); this.cmdYes.GrabFocus(); } /// /// executed when a new game is not wanted /// protected virtual void OnCmdNoClicked (object sender, System.EventArgs e) { this.Dispose(); this.Visible = false; } /// /// executed when a new game is wanted /// protected virtual void OnCmdYesClicked (object sender, System.EventArgs e) { this.Dispose(); this.Visible = false; } /// /// Public method to se the player name for display /// public void SetPlayerName(string strPlayerName) { this.lblPlayerName.Text = strPlayerName; } /// /// Method to set the players score for display /// public void SetScore(string strScore) { this.lblScore.Text = strScore; } } } yahtzeesharp/YahtzeeSharp/frmError.cs0000755000175000017500000000374111152617313017627 0ustar meebeymeebey/************************************************************************* * frmError.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using System.Configuration; namespace YahtzeeSharp { public partial class frmError : Gtk.Dialog { public frmError(string mError) { Build(); System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly (); this.txtErrorDetails.Buffer.Text = asm.GetName().Version.ToString() + "\n\r" + "-------------------------------------------------------\n\r" + mError; } protected virtual void OnBtnYesEntered (object sender, System.EventArgs e) { string toEmail = "yahtzeesharp@brdstudio.net"; string subject = "YahtzeeSharp bug report"; string body = txtErrorDetails.Buffer.Text; string message = string.Format("mailto:{0}?subject={1}&body={2}", toEmail, subject, body); System.Diagnostics.Process.Start(message); this.Hide(); } protected virtual void OnBtnNoClicked (object sender, System.EventArgs e) { this.Hide(); } } } yahtzeesharp/YahtzeeSharp/frmMain.cs0000644000175000017500000011674611152617313017431 0ustar meebeymeebey/************************************************************************* * frmMain.cs * * Copyright (C) 2009 Andrew York * *************************************************************************/ /* * 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 3 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, see */ using System; using System.Collections; using System.Data; using YahtzeeSharp.DataSets; using System.Xml; using System.IO; using Gtk; namespace YahtzeeSharp { public partial class frmMain : Gtk.Window { private static string SavePath = System.Environment.GetEnvironmentVariable("HOME") + "/.YahtzeeSharp/"; // hashtable to monitor our undo redo private Hashtable hshHistory = new Hashtable(); private ArrayList arrHistory = new ArrayList(); private int intHistoryPointer = -1; private Gdk.Pixbuf[] DiceArray = new Gdk.Pixbuf[6] ; private int intRollNumber = 0; private int intRollCountDown = 1000; private int intRollCountModifier = 1000; private int intGameNumber = 0; private bool IsGameSaved = true; private bool mIsFinished = false; private int[] mDice = new int[5]; private DataSet dsScoreCard = new dsScoreCard(); private DataSet dsGameData = new dsGameData(); private bool HasResults = false; private bool blnAllowHold = false; private Gtk.ListStore mListStore = new Gtk.ListStore(typeof (string), typeof (string)); private Gtk.ListStore mResultsStore = new Gtk.ListStore(typeof (string), typeof (string)); public frmMain() : base("") { Build(); try { // if the game directory does not exist for this user // then create it under users home directory if(!Directory.Exists(SavePath)) Directory.CreateDirectory(SavePath); DiceArray[0] = Gdk.Pixbuf.LoadFromResource("dice1.png"); DiceArray[1] = Gdk.Pixbuf.LoadFromResource("dice2.png"); DiceArray[2] = Gdk.Pixbuf.LoadFromResource("dice3.png"); DiceArray[3] = Gdk.Pixbuf.LoadFromResource("dice4.png"); DiceArray[4] = Gdk.Pixbuf.LoadFromResource("dice5.png"); DiceArray[5] = Gdk.Pixbuf.LoadFromResource("dice6.png"); this.pnlUpperScore.RowSpacing = 0; this.pnlUpperScore.ColumnSpacing = 0; this.pnlLowerScore.RowSpacing = 0; this.pnlLowerScore.ColumnSpacing = 0; this.tblDice.RowSpacing = 2; this.tblDice.ColumnSpacing = 2; SetUpTreeViews(); SetHighScores(); // initially set the enabled features to false until the new or open button is pushed SetEnabled(false); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private void SetUpTreeViews() { // // Results TreeView // // Create a column for the Result type Gtk.TreeViewColumn colResults = new Gtk.TreeViewColumn (); colResults.Title = "Results"; // Create a column for the values Gtk.TreeViewColumn colValues = new Gtk.TreeViewColumn (); colValues.Alignment = 0.5f; colValues.Title = "Values"; // Add the columns to the TreeView gvResults.AppendColumn (colResults); gvResults.AppendColumn (colValues); // Create the text cell that will display the players name Gtk.CellRendererText cellResults = new Gtk.CellRendererText (); cellResults.Width = 150; colResults.PackStart (cellResults, true); // Set the values cell Gtk.CellRendererText cellValues = new Gtk.CellRendererText (); cellValues.Xalign = 0.8f; cellValues.Width = 50; colValues.PackStart (cellValues, true); // Tell the Cell Renderers which items in the model to display colResults.AddAttribute (cellResults, "text", 0); colValues.AddAttribute (cellValues, "text", 1); gvResults.Model = mResultsStore; // // High Score TreeView // // Create a column for the artist name Gtk.TreeViewColumn colPlayerName = new Gtk.TreeViewColumn (); colPlayerName.Title = "Player Name"; // Create a column for the song title Gtk.TreeViewColumn colScore = new Gtk.TreeViewColumn (); colScore.Alignment = 0.2f; colScore.Title = "Score"; // Add the columns to the TreeView gvHighScore.AppendColumn (colPlayerName); gvHighScore.AppendColumn (colScore); // Create the text cell that will display the artist name Gtk.CellRendererText cellPlayerName = new Gtk.CellRendererText (); cellPlayerName.Xalign = 0.1f; cellPlayerName.Width = 150; colPlayerName.PackStart (cellPlayerName, true); // Do the same for the song title column Gtk.CellRendererText cellScore = new Gtk.CellRendererText (); cellScore.Xalign =0.7f; cellScore.Width = 50; colScore.PackStart (cellScore, true); // Tell the Cell Renderers which items in the model to display colPlayerName.AddAttribute (cellPlayerName, "text", 0); colScore.AddAttribute (cellScore, "text", 1); gvHighScore.Model = mListStore; } private void SetEnabled(Boolean mBool) { try { pnlUpperScore.CanFocus = mBool; pnlLowerScore.CanFocus= mBool; btnRoll.Sensitive = mBool; } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnNewActivated(object sender, System.EventArgs e) { try { // check if current game is saved if(this.IsGameSaved == false) { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.YesNo, "Do you want to save this game\n\rBefore closing?"); ResponseType result = (ResponseType)md.Run (); if (result == ResponseType.Yes) { SaveGameData(); SaveScoreCard(); } md.Destroy(); } Gtk.Frame mFrame; Gtk.Label mLabel; // get rid of the data in the current scorecare. // set all the neccisary labels on the score card to the // default button // upper scord card buttons for(int i = 0;i<=5;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); if(mFrame.Child.GetType() == typeof(Gtk.Label)) { mFrame.Child.Destroy(); mFrame.Add(DefaultButton()); } } } // lower scord card buttons for(int i = 9;i<=16;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); if(mFrame.Child.GetType() == typeof(Gtk.Label)) { mFrame.Child.Destroy(); mFrame.Add(DefaultButton()); } } } // clear the labels // upper scord card labels for(int i = 6;i<=8;i++) { for(int j = 1; j <=5; j++) { mLabel = FindControl("r" + i.ToString() + "c" + j.ToString(), true); mLabel.Text = ""; } } // clear the labels // lower scord card labels for(int i = 17;i<=19;i++) { for(int j = 1; j <=5; j++) { mLabel = FindControl("r" + i.ToString() + "c" + j.ToString(), false); mLabel.Text = ""; } } intGameNumber = 0; dsScoreCard.Reset(); SetEnabled(true); txtPlayerName.Sensitive = true; txtPlayerName.Text = "New Player"; IsGameSaved = false; NewRollGroup(); // clear the history for the new game this.hshHistory.Clear(); this.arrHistory.Clear(); undo.Sensitive = false; redo.Sensitive = false; } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private Gtk.Frame FindFrame(string strFrameName) { Gtk.Frame mFrame; Gtk.Widget[] mWidget; // scan the upper table for the frame we are looking for mWidget = pnlUpperScore.Children; for(int i = 0; i < mWidget.Length; i++) { mFrame = (Gtk.Frame)mWidget[i]; if((mFrame.GetType() == typeof (Gtk.Frame)) && (mFrame.Name == strFrameName)) { return mFrame; } } // scan the lower table for the frame we are looking for mWidget = pnlLowerScore.Children; for(int i = 0; i < mWidget.Length; i++) { mFrame = (Gtk.Frame)mWidget[i]; if((mFrame.GetType() == typeof (Gtk.Frame)) && (mFrame.Name == strFrameName)) { return mFrame; } } return new Gtk.Frame(); } protected virtual void OnBtnRollClicked(object sender, System.EventArgs e) { try { intRollCountModifier = 1; intRollCountDown = 10; uint IsDone =0; while(IsDone == 0) { IsDone = GLib.Timeout.Add((uint)intRollCountDown, new GLib.TimeoutHandler(mTimer_Tick)); } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private bool mTimer_Tick() { try { Random random = new Random(); if(lblHold1.Text != "Hold") { mDice[0] = random.Next(0, 6); Dice1.Pixbuf = (Gdk.Pixbuf)DiceArray[mDice[0]]; } if(lblHold2.Text != "Hold") { mDice[1] = random.Next(0, 6); Dice2.Pixbuf = (Gdk.Pixbuf)DiceArray[mDice[1]]; } if(lblHold3.Text != "Hold") { mDice[2] = random.Next(0, 6); Dice3.Pixbuf = (Gdk.Pixbuf)DiceArray[mDice[2]]; } if(lblHold4.Text != "Hold") { mDice[3] = random.Next(0, 6); Dice4.Pixbuf = (Gdk.Pixbuf)DiceArray[mDice[3]]; } if(lblHold5.Text != "Hold") { mDice[4] = random.Next(0, 6); Dice5.Pixbuf = (Gdk.Pixbuf)DiceArray[mDice[4]]; } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } intRollCountModifier++; intRollCountDown += (10 * intRollCountModifier); if(intRollCountDown > 10000) { SetEnabled(true); intRollNumber++; lblRollNumber.Text = intRollNumber.ToString(); if(intRollNumber == 3) { SetEnabled(false); } csPosScore mScore = new csPosScore(mDice, YahtzeeFilled()); mResultsStore.Clear(); mScore.SetReturnOptions(ref mResultsStore); gvResults.ShowAll(); HasResults = true; blnAllowHold = true; this.ShowAll(); return false; } else { return true; } } protected virtual void OnOpenActivated(object sender, System.EventArgs e) { try { // check if current game is saved if(this.IsGameSaved == false) { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.YesNo, "Do you want to save this game\n\rBefore closing?"); ResponseType result = (ResponseType)md.Run (); if (result == ResponseType.Yes) { SaveGameData(); SaveScoreCard(); } md.Destroy(); } dlgOpen fm = new dlgOpen(); fm.Modal = true; if((Gtk.ResponseType)fm.Run() == Gtk.ResponseType.Ok) { txtPlayerName.Sensitive = true; txtPlayerName.Text = fm.GetPlayerName(); intGameNumber = fm.GetGameNumber(); lblRollNumber.Text = "0"; LoadSavedGame(); intRollNumber = 0; SetEnabled(true); NewRollGroup(); // clear the history for the new game this.hshHistory.Clear(); this.arrHistory.Clear(); undo.Sensitive = false; redo.Sensitive = false; } fm.Destroy(); SetHighScores(); IsGameSaved = true; } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private void LoadSavedGame() { try { string tmpString = null; Gtk.Frame mFrame; Gtk.Label mLabel; string SaveFile = SavePath + @"/saves/g" + intGameNumber.ToString() + ".xml"; dsScoreCard.Clear(); dsScoreCard.ReadXml(SaveFile); DataTable dt = dsScoreCard.Tables["dtScoreCard"]; // set the values from the dataset to the scorecard // start with the top buttons for(int i = 0;i<=5;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // at this point destroy the child no matter the situation so we can place the correct one in the frame mFrame.Child.Destroy(); tmpString = dt.Rows[i].ItemArray[j].ToString(); if(( dt.Rows[i].ItemArray[j].ToString() == null ) || ( dt.Rows[i].ItemArray[j].ToString() == "" )) { mFrame.Add(DefaultButton()); } else { // if there is a value in the dataset // then set a label there with the correct value mLabel = new Gtk.Label(tmpString); mLabel.Justify = Justification.Center; mFrame.Add(mLabel); } } } // then the botton buttons for(int i = 6;i<=8;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // at this point destroy the child no matter the situation so we can place the correct one in the frame mFrame.Child.Destroy(); tmpString = dt.Rows[i].ItemArray[j].ToString(); // if there is a value in the dataset // then set a label there with the correct value mLabel = new Gtk.Label(tmpString); mLabel.Justify = Justification.Center; mFrame.Add(mLabel); } } // now for the lower buttons for(int i = 9;i<=16;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // at this point destroy the child no matter the situation so we can place the correct one in the frame mFrame.Child.Destroy(); tmpString = dt.Rows[i].ItemArray[j].ToString(); if(( dt.Rows[i].ItemArray[j].ToString() == null ) || ( dt.Rows[i].ItemArray[j].ToString() == "" )) { mFrame.Add(DefaultButton()); } else { // if there is a value in the dataset // then set a label there with the correct value mLabel = new Gtk.Label(tmpString); mLabel.Justify = Justification.Center; mFrame.Add(mLabel); } } } // finally the lower labels for(int i = 17;i<=19;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // at this point destroy the child no matter the situation so we can place the correct one in the frame mFrame.Child.Destroy(); tmpString = dt.Rows[i].ItemArray[j].ToString(); // if there is a value in the dataset // then set a label there with the correct value mLabel = new Gtk.Label(tmpString); mLabel.Justify = Justification.Center; mFrame.Add(mLabel); } } this.ShowAll(); // after loading calculate all the columns for(int i = 1; i < 6; i++) { this.mCalcTotals(i); } ToggleYahtzeeBonus(this.YahtzeeFilled()); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private void ToggleYahtzeeBonus(bool blnSetYahtzeeBonus) { try { Gtk.Frame mFrame; if(blnSetYahtzeeBonus == true) { mFrame = FindFrame("r16c1"); mFrame.Sensitive = true; mFrame = FindFrame("r16c2"); mFrame.Sensitive = true; mFrame = FindFrame("r16c3"); mFrame.Sensitive = true; mFrame = FindFrame("r16c4"); mFrame.Sensitive = true; mFrame = FindFrame("r16c5"); mFrame.Sensitive = true; } else { mFrame = FindFrame("r16c1"); mFrame.Sensitive = false; mFrame = FindFrame("r16c2"); mFrame.Sensitive = false; mFrame = FindFrame("r16c3"); mFrame.Sensitive = false; mFrame = FindFrame("r16c4"); mFrame.Sensitive = false; mFrame = FindFrame("r16c5"); mFrame.Sensitive = false; } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnSaveActivated(object sender, System.EventArgs e) { try { SaveGameData(); SaveScoreCard(); SetHighScores(); IsGameSaved = true; MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, "Game Saved"); md.Run (); md.Destroy(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnAboutActivated(object sender, System.EventArgs e) { frmAbout fm = new frmAbout(); fm.Run(); fm.Destroy(); } protected virtual void OnQuitActivated(object sender, System.EventArgs e) { try { // check if current game is saved if(this.IsGameSaved == false) { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.YesNo, "Do you want to save this game\n\rBefore closing?"); ResponseType result = (ResponseType)md.Run (); if (result == ResponseType.Yes) { SaveGameData(); SaveScoreCard(); } } Gtk.Application.Quit(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnDeleteEvent(object o, Gtk.DeleteEventArgs args) { try { // check if current game is saved if(this.IsGameSaved == false) { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Question, ButtonsType.YesNo, "Do you want to save this game\n\rBefore closing?"); ResponseType result = (ResponseType)md.Run (); if (result == ResponseType.Yes) { SaveGameData(); SaveScoreCard(); } } Gtk.Application.Quit(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } #region "Mouse Events and Freinds" private Gtk.Button DefaultButton() { Gtk.Button mButton = new Gtk.Button(); mButton.WidthRequest = 30; mButton.HeightRequest = 27; mButton.BorderWidth = 0; mButton.Relief = Gtk.ReliefStyle.None; mButton.Label = ""; // create the signals mButton.Clicked += ScoreCard_Click; mButton.Entered += ScoreCard_MouseHover; mButton.Left += ScoreCard_MouseLeave; return mButton; } protected virtual void ScoreCard_MouseLeave(object sender, System.EventArgs e) { Gtk.Button mButton = (Gtk.Button)sender; mButton.Label = ""; } protected virtual void ScoreCard_MouseHover(object sender, System.EventArgs e) { try { Gtk.Button mButton = (Gtk.Button)sender; if(HasResults == true) { mButton.State = Gtk.StateType.Normal; mButton.Label = GetResultsValue(EnumGetScoreRow(mButton.Parent.Name)); } else { mButton.State = Gtk.StateType.Active; } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void ScoreCard_Click(object sender, System.EventArgs e) { try { Gtk.Button mButton = (Gtk.Button)sender; if(HasResults != false) { Gtk.Frame mFrame = (Gtk.Frame)mButton.Parent; Gtk.Label mLabel = new Gtk.Label(GetResultsValue(EnumGetScoreRow(mButton.Parent.Name))); mLabel.Name = mButton.Name; mFrame.Remove(mButton); mFrame.Add((Gtk.Widget)mLabel); // add the value to the dataset //parse out the rows and columns int mCol = int.Parse(mFrame.Name.Substring(mFrame.Name.LastIndexOf("c") + 1, 1)); int mRow = int.Parse(mFrame.Name.Substring(1, mFrame.Name.LastIndexOf("c")- 1)); dsScoreCard.Tables["dtScoreCard"].Rows[mRow][mCol] = mLabel.Text; mFrame.ShowAll(); IsGameSaved = false; HasResults = false; int tmpCol = int.Parse(mLabel.Parent.Name.Substring(mLabel.Parent.Name.LastIndexOf("c") + 1, 1)); mCalcTotals(tmpCol); NewRollGroup(); IsFinished(); // if we have some extra values haning out in the hast table // from a previous undo/redo clean them up if(intHistoryPointer < arrHistory.Count -1) { for(int i = intHistoryPointer; i < arrHistory.Count; i++) { hshHistory.Remove((object)arrHistory[i]); } arrHistory.RemoveRange(intHistoryPointer, (arrHistory.Count - 1) - intHistoryPointer); } // add the frame and the score from the lable to the history hshHistory.Add(mFrame.Name, mLabel.Text); // add the last frame by name to keep a index history of the events arrHistory.Add(mFrame.Name); intHistoryPointer = arrHistory.Count - 1; // because we have something to undo enable the undo button undo.Sensitive = true; // when you add a score it reset the history to this point so an redo is not possible redo.Sensitive = false; this.save.Sensitive = true; ToggleYahtzeeBonus(this.YahtzeeFilled()); } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private string EnumGetScoreRow(string mVal) { try { mVal = mVal.Substring(mVal.IndexOf("r") + 1, mVal.IndexOf("c") - mVal.IndexOf("r") - 1); switch(mVal) { case "0": return "Ones"; case "1": return "Twos"; case "2": return "Threes"; case "3": return "Fours"; case "4": return "Fives"; case "5": return "Sixes"; case "9": return "3 Of a Kind"; case "10": return "4 Of a Kind"; case "11": return "Full House"; case "12": return "Small Straight"; case "13": return "Large Straight"; case "14": return "YAHTZEE"; case "15": return "Chance"; case "16": return "YAHTZEE BONUS"; default: return "Error"; } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } return "Error"; } private string findVal; private string foundResult; private bool ForeachFindItem (TreeModel model, TreePath path, TreeIter iter) { string foundValue = (string) model.GetValue (iter, 0); if (findVal == foundValue) { foundResult = (string) model.GetValue (iter, 1);; return true; } return false; } private string GetResultsValue (string SearchVal) { findVal = SearchVal; foundResult = "0"; this.gvResults.Model.Foreach (new TreeModelForeachFunc (ForeachFindItem)); return foundResult; } #endregion private void mCalcTotals(int mCol) { try { Gtk.Label mLabel; int UpperTS = 0; int UpperBonus = 0; int UpperTotal = 0; int LowerTotal = 0; int GrandTotal = 0; // start by calculating the upper total score // row 6 is the upper total score row for(int i = 0; i < 6; i++) { mLabel = FindControl("r" + i.ToString() + "c" + mCol.ToString(), true); UpperTS += int.Parse(mLabel.Text); } // update the score card datatable and label // for the upper Total Score mLabel = FindControl("r6c" + mCol.ToString(), true); mLabel.Text = UpperTS.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[6][mCol] = UpperTS.ToString(); // give a bonus if upper total score is 63 or over if(UpperTS >= 63) UpperBonus = 35; // update the score card datatable and label // for the bonus row mLabel = FindControl("r7c" + mCol.ToString(), true); mLabel.Text = UpperBonus.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[7][mCol] = UpperBonus.ToString(); // total of the upper section UpperTotal = UpperBonus + UpperTS; // update the score card datatable and label // total of the upper section mLabel = FindControl("r8c" + mCol.ToString(), true); mLabel.Text = UpperTS.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[8][mCol] = UpperTotal.ToString(); // also the label on the for the Upper total on the // lower section mLabel = FindControl("r17c" + mCol.ToString(), false); mLabel.Text = UpperTS.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[18][mCol] = UpperTotal.ToString(); // calculate the total of the lower section // which starts on row 9 and ends on row 17 for(int i = 9; i < 17; i++) { mLabel = FindControl("r" + i.ToString() + "c" + mCol.ToString(), false); LowerTotal += int.Parse(mLabel.Text); } // update the score card datatable and label // for the lower Score mLabel = FindControl("r18c" + mCol.ToString(), false); mLabel.Text = LowerTotal.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[17][mCol] = LowerTotal.ToString(); // set the grand total GrandTotal = UpperTotal + LowerTotal; // update the score card datatable and label // for the grand total mLabel = FindControl("r19c" + mCol.ToString(), false); mLabel.Text = GrandTotal.ToString(); dsScoreCard.Tables["dtScoreCard"].Rows[19][mCol] = GrandTotal.ToString(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private void SetHighScores() { try { if(!File.Exists(SavePath + "GameData.xml")) dsGameData.WriteXml(SavePath + "GameData.xml"); dsGameData.Clear(); mListStore.Clear(); dsGameData.ReadXml(SavePath + "GameData.xml"); if(dsGameData.Tables["dtGameData"].Rows.Count > 0) { DataView dv = new DataView(dsGameData.Tables["dtGameData"]); dv.Sort = "colScore Desc"; foreach(DataRowView dvr in dv) { mListStore.AppendValues(dvr["colPlayerName"].ToString(), dvr["colScore"].ToString() + " "); } gvHighScore.Model = mListStore; } } catch(Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } private Gtk.Label FindControl(string strControlName, bool UpperScore) { Gtk.Label rLabel = new Gtk.Label(); try { if(UpperScore == true) { Gtk.Widget[] mWidget = pnlUpperScore.Children; for(int i = 0; i < mWidget.Length; i++) { Gtk.Frame mFrame = (Gtk.Frame)mWidget[i]; if((mFrame.Child.GetType() == typeof (Gtk.Label)) && (mFrame.Name == strControlName)) { return (Gtk.Label)mFrame.Child; } } } else { Gtk.Widget[] mWidget = this.pnlLowerScore.Children; for(int i = 0; i < mWidget.Length; i++) { // because we have the horizontal separators // we have to make sure we are dealing with a frame if(mWidget[i].GetType() == typeof (Gtk.Frame)) { Gtk.Frame mFrame = (Gtk.Frame)mWidget[i]; if((mFrame.Child.GetType() == typeof (Gtk.Label)) && (mFrame.Name == strControlName)) { return (Gtk.Label)mFrame.Child; } } } } // if we get here create a new label with // a text of 0 to add 0 to the total rLabel.Text = "0"; } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } return rLabel; } private void NewRollGroup() { try { lblRollNumber.Text = "0"; intRollNumber = 0; blnAllowHold = false; lblHold1.Text = ""; lblHold2.Text = ""; lblHold3.Text = ""; lblHold4.Text = ""; lblHold5.Text = ""; btnRoll.Sensitive = true; mResultsStore.Clear(); gvResults.ShowAll(); HasResults = false; } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } #region "Loading/Saving Game" private void SaveGameData() { try { dsGameData.Clear(); // first load the current data if(File.Exists(SavePath + "GameData.xml")) dsGameData.ReadXml(SavePath + "GameData.xml"); // if the intGameNumber is 0 this is a new game if(intGameNumber == 0) { Gtk.Label mLabel; DataTable dt = dsGameData.Tables["dtGameData"]; DataRow dr = dt.NewRow(); dr["colPlayerName"] = txtPlayerName.Text; int tmpScore = 0; for(int i = 1; i <= 5; i++) { mLabel = FindControl("r19c" + i.ToString(), false); if(mLabel.Text != "") tmpScore += int.Parse(mLabel.Text); } dr["colScore"] = tmpScore; dr["colDate"] = DateTime.Now.ToShortDateString(); dr["colIsComplete"] = mIsFinished; dt.Rows.Add(dr); intGameNumber = (int)dr["colGameID"]; } else { Gtk.Label mLabel; DataTable dt = dsGameData.Tables["dtGameData"]; DataRow dr = dt.Rows.Find(intGameNumber); dr["colPlayerName"] = txtPlayerName.Text; int tmpScore = 0; for(int i = 1; i <= 5; i++) { mLabel = FindControl("r19c" + i.ToString(), false); tmpScore += int.Parse(mLabel.Text); } dr["colScore"] = tmpScore; dr["colDate"] = DateTime.Now.ToShortDateString(); dr["colIsComplete"] = mIsFinished; } dsGameData.WriteXml(SavePath + "GameData.xml"); } catch(System.Exception ex) { frmError eForm = new frmError(ex.Message.ToString()); eForm.Show(); } } private void SaveScoreCard() { try { if(!Directory.Exists(SavePath + "saves")) Directory.CreateDirectory(SavePath + "saves"); string SaveFile = SavePath + @"/saves/g" + intGameNumber.ToString() + ".xml"; dsScoreCard.WriteXml(SaveFile); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnCmdDice1Clicked (object sender, System.EventArgs e) { if(blnAllowHold != false) { if(lblHold1.Text == "") lblHold1.Text = "Hold"; else lblHold1.Text = ""; Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } } protected virtual void OnCmdDice1Entered (object sender, System.EventArgs e) { Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } protected virtual void OnCmdDice2Clicked (object sender, System.EventArgs e) { if(blnAllowHold != false) { if(lblHold2.Text == "") lblHold2.Text = "Hold"; else lblHold2.Text = ""; Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } } protected virtual void OnCmdDice3Clicked (object sender, System.EventArgs e) { if(blnAllowHold != false) { if(lblHold3.Text == "") lblHold3.Text = "Hold"; else lblHold3.Text = ""; Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } } protected virtual void OnCmdDice4Clicked (object sender, System.EventArgs e) { if(blnAllowHold != false) { if(lblHold4.Text == "") lblHold4.Text = "Hold"; else lblHold4.Text = ""; Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } } protected virtual void OnCmdDice5Clicked (object sender, System.EventArgs e) { if(blnAllowHold != false) { if(lblHold5.Text == "") lblHold5.Text = "Hold"; else lblHold5.Text = ""; Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } } #endregion private bool YahtzeeFilled() { // this funtion checks to see if all the yahtzee have been filled // and if they have been NOT scratched so that a yahtzee bonus // is allowed try { DataRow dr = this.dsScoreCard.Tables["dtScoreCard"].Rows.Find("YAHTZEE"); if((dr[1].ToString() == "50") && (dr[2].ToString() == "50") && (dr[3].ToString() == "50") && (dr[4].ToString() == "50") && (dr[5].ToString() == "50")) { return true; } else { return false; } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } return false; } private void IsFinished() { try { bool IsFinished = true; Gtk.Frame mFrame; // iterate through all of the panel that make up the score card // with the exception of Yahtzee Bonus which can be blank // if they are all filled then the game is finished for(int i = 0;i<=5;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // if there is a button and not a lable that means the score card is not full if(mFrame.Child.GetType() == typeof(Gtk.Button)) IsFinished = false; } } for(int i = 9;i<=15;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); // if there is a button and not a lable that means the score card is not full if(mFrame.Child.GetType() == typeof(Gtk.Button)) IsFinished = false; } } if(IsFinished == true) { mIsFinished = true; this.SaveGameData(); this.SaveScoreCard(); int tmpScore = 0; Gtk.Label mLabel; string pnlName; for(int i = 1; i <= 5; i++) { pnlName = "r19c" + i.ToString(); mFrame = (Gtk.Frame)FindFrame(pnlName); if(mFrame.Child.GetType() == typeof (Gtk.Label)) { mLabel = (Gtk.Label)mFrame.Child; if(mLabel.Text != "") tmpScore += int.Parse(mLabel.Text); } } // bring up the "your finished" form to give the user // the final score and ask for a new game dlgFinished fm = new dlgFinished(); fm.SetPlayerName(this.txtPlayerName.Text); fm.SetScore(tmpScore.ToString()); ResponseType result = (ResponseType)fm.Run (); if (result == ResponseType.Yes) { // get rid of the data in the current scorecare. // set all the neccisary labels on the score card to the // default button // upper scord card buttons for(int i = 0;i<=5;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); if(mFrame.Child.GetType() == typeof(Gtk.Label)) { mFrame.Child.Destroy(); mFrame.Add(DefaultButton()); } } } // lower scord card buttons for(int i = 9;i<=16;i++) { for(int j = 1; j <=5; j++) { mFrame = FindFrame("r" + i.ToString() + "c" + j.ToString()); if(mFrame.Child.GetType() == typeof(Gtk.Label)) { mFrame.Child.Destroy(); mFrame.Add(DefaultButton()); } } } // clear the labels // upper scord card labels for(int i = 6;i<=8;i++) { for(int j = 1; j <=5; j++) { mLabel = FindControl("r" + i.ToString() + "c" + j.ToString(), true); mLabel.Text = ""; } } // clear the labels // lower scord card labels for(int i = 17;i<=19;i++) { for(int j = 1; j <=5; j++) { mLabel = FindControl("r" + i.ToString() + "c" + j.ToString(), false); mLabel.Text = ""; } } intGameNumber = 0; dsScoreCard.Reset(); SetEnabled(true); IsGameSaved = false; NewRollGroup(); } else if (result == ResponseType.No) { Gtk.Application.Quit(); } } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } #region "UndoRedo" protected virtual void OnUndoActivated (object sender, System.EventArgs e) { if(intHistoryPointer == -1) intHistoryPointer = arrHistory.Count - 1; Gtk.Frame mFrame = FindFrame(arrHistory[intHistoryPointer].ToString()); mFrame.Child.Destroy(); mFrame.Add(DefaultButton()); // recalculate the totals int mCol = int.Parse(mFrame.Name.Substring(mFrame.Name.LastIndexOf("c") + 1, 1)); int mRow = int.Parse(mFrame.Name.Substring(1, mFrame.Name.LastIndexOf("c")- 1)); // remove the value from the dataset dsScoreCard.Tables["dtScoreCard"].Rows[mRow][mCol] = DBNull.Value; mCalcTotals(mCol); // offer a new roll group if the user wants a new on NewRollGroup(); // because we have something that may be re-done enable the redo button redo.Sensitive = true; // move the history pointer back one intHistoryPointer--; // if we are out of values to undo disable the undo button if(intHistoryPointer < 0) undo.Sensitive = false; } protected virtual void OnRedoActivated (object sender, System.EventArgs e) { // increment the History pointer to the value we just removed intHistoryPointer++; // and get the frame accociated with it Gtk.Frame mFrame = FindFrame(arrHistory[intHistoryPointer].ToString()); Gtk.Button mButton = (Gtk.Button)mFrame.Child; Gtk.Label mLabel = new Gtk.Label(hshHistory[arrHistory[intHistoryPointer].ToString()].ToString()); mLabel.Name = mButton.Name; mFrame.Remove(mButton); mFrame.Add((Gtk.Widget)mLabel); // add the value to the dataset //parse out the rows and columns int mCol = int.Parse(mFrame.Name.Substring(mFrame.Name.LastIndexOf("c") + 1, 1)); int mRow = int.Parse(mFrame.Name.Substring(1, mFrame.Name.LastIndexOf("c")- 1)); dsScoreCard.Tables["dtScoreCard"].Rows[mRow][mCol] = mLabel.Text; mFrame.ShowAll(); int tmpCol = int.Parse(mLabel.Parent.Name.Substring(mLabel.Parent.Name.LastIndexOf("c") + 1, 1)); mCalcTotals(tmpCol); NewRollGroup(); // if the History Pointer is the same as the history array size // make the redo button inactive if(intHistoryPointer == (arrHistory.Count -1)) redo.Sensitive = false; if(intHistoryPointer > -1 && undo.Sensitive == false) undo.Sensitive = true; } #endregion "UndoRedo" } } yahtzeesharp/YahtzeeSharp/Makefile.in0000644000175000017500000005103711152617320017543 0ustar meebeymeebey# Makefile.in generated by automake 1.10.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(srcdir)/yahtzeesharp.in $(top_srcdir)/Makefile.include subdir = YahtzeeSharp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/expansions.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = yahtzeesharp am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibdir)" \ "$(DESTDIR)$(linuxdesktopapplicationsdir)" binSCRIPT_INSTALL = $(INSTALL_SCRIPT) pkglibSCRIPT_INSTALL = $(INSTALL_SCRIPT) SCRIPTS = $(bin_SCRIPTS) $(pkglib_SCRIPTS) SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; linuxdesktopapplicationsDATA_INSTALL = $(INSTALL_DATA) DATA = $(linuxdesktopapplications_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ ART_SHARP_20_CFLAGS = @ART_SHARP_20_CFLAGS@ ART_SHARP_20_LIBS = @ART_SHARP_20_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ GLIB_SHARP_20_CFLAGS = @GLIB_SHARP_20_CFLAGS@ GLIB_SHARP_20_LIBS = @GLIB_SHARP_20_LIBS@ GMCS = @GMCS@ GTK_SHARP_20_CFLAGS = @GTK_SHARP_20_CFLAGS@ GTK_SHARP_20_LIBS = @GTK_SHARP_20_LIBS@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ am__leading_dot = @am__leading_dot@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ expanded_bindir = @expanded_bindir@ expanded_datadir = @expanded_datadir@ expanded_libdir = @expanded_libdir@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = $(build_sources) $(build_resx_files) \ $(build_others_files) $(ASSEMBLY_WRAPPER_IN) $(EXTRAS) \ $(DATA_FILES) $(build_culture_res_files) # Warning: This is an automatically generated file, do not edit! @ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs @ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_COMMAND = gmcs @ENABLE_DEBUG_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize- "-main:MainClass" @ENABLE_RELEASE_TRUE@ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug -define:DEBUG "-main:MainClass" @ENABLE_DEBUG_TRUE@ASSEMBLY = bin/Debug/YahtzeeSharp.exe @ENABLE_RELEASE_TRUE@ASSEMBLY = bin/Release/YahtzeeSharp.exe @ENABLE_DEBUG_TRUE@ASSEMBLY_MDB = @ENABLE_RELEASE_TRUE@ASSEMBLY_MDB = $(ASSEMBLY).mdb @ENABLE_DEBUG_TRUE@COMPILE_TARGET = exe @ENABLE_RELEASE_TRUE@COMPILE_TARGET = exe @ENABLE_DEBUG_TRUE@PROJECT_REFERENCES = @ENABLE_RELEASE_TRUE@PROJECT_REFERENCES = @ENABLE_DEBUG_TRUE@BUILD_DIR = bin/Debug @ENABLE_RELEASE_TRUE@BUILD_DIR = bin/Release @ENABLE_DEBUG_TRUE@YAHTZEESHARP_DESKTOP_SOURCE = YahtzeeSharp.desktop @ENABLE_RELEASE_TRUE@YAHTZEESHARP_DESKTOP_SOURCE = YahtzeeSharp.desktop AL = al2 SATELLITE_ASSEMBLY_NAME = .resources.dll LINUX_DESKTOPAPPLICATIONS = \ $(YAHTZEESHARP_DESKTOP) BINARIES = \ $(YAHTZEESHARP) FILES = \ AssemblyInfo.cs \ gtk-gui/generated.cs \ frmMain.cs \ frmAbout.cs \ Main.cs \ csPosScore.cs \ frmError.cs \ dlgOpen.cs \ gtk-gui/YahtzeeSharp.frmMain.cs \ gtk-gui/YahtzeeSharp.frmError.cs \ gtk-gui/YahtzeeSharp.frmAbout.cs \ gtk-gui/YahtzeeSharp.dlgOpen.cs \ dlgFinished.cs \ gtk-gui/YahtzeeSharp.dlgFinished.cs \ DataSets/dsGameData.cs \ DataSets/dsScoreCard.cs \ BufferTags.cs \ frmLicense.cs \ gtk-gui/YahtzeeSharp.frmLicense.cs DATA_FILES = \ YahtzeeSharp.desktop RESOURCES = \ gtk-gui/objects.xml \ work-files/Logo.png \ work-files/tmpImages/h1.png \ work-files/tmpImages/h2.png \ work-files/tmpImages/h3.png \ work-files/tmpImages/h4.png \ work-files/tmpImages/h5.png \ work-files/tmpImages/h6.png \ work-files/tmpImages/h7.png \ work-files/tmpImages/dd1.png \ work-files/tmpImages/dd2.png \ work-files/tmpImages/dd3.png \ work-files/tmpImages/dd4.png \ work-files/tmpImages/dd5.png \ work-files/tmpImages/dd6.png \ work-files/tmpImages/totalUpper.png \ work-files/tmpImages/c8.png \ work-files/tmpImages/c9.png \ work-files/tmpImages/Aces.png \ work-files/tmpImages/Fives.png \ work-files/tmpImages/Fours.png \ work-files/tmpImages/Sixes.png \ work-files/tmpImages/Threes.png \ work-files/tmpImages/Twos.png \ work-files/arrow_temp.png \ work-files/tmpImages/SCORE2.png \ work-files/tmpImages/3oak.png \ work-files/tmpImages/4oak.png \ work-files/tmpImages/chance.png \ work-files/tmpImages/GT.png \ work-files/tmpImages/ss.png \ work-files/tmpImages/c1r2.png \ work-files/tmpImages/c2r2.png \ work-files/tmpImages/c3r2.png \ work-files/tmpImages/c4r2.png \ work-files/tmpImages/c5r2.png \ work-files/tmpImages/ph.png \ work-files/tmpImages/ytz.png \ work-files/tmpImages/ytzBONUS.png \ work-files/tmpImages/ls.png \ work-files/tmpImages/totalLower.png \ work-files/tmpImages/c11.png \ work-files/tmpImages/ytzBONUStext.png \ work-files/dice1.png \ work-files/dice2.png \ work-files/dice3.png \ work-files/dice4.png \ work-files/dice5.png \ work-files/dice6.png \ work-files/YSlogo.png \ work-files/tmpImages/taz.gif \ work-files/installersby_tiny.png \ work-files/mono-gorilla.png \ work-files/SharpDevelop.png \ work-files/YahtzeeSharp.png EXTRAS = \ yahtzeesharp.in REFERENCES = \ Mono.Posix \ System.Data \ System \ System.Xml \ $(ART_SHARP_20_LIBS) \ $(GTK_SHARP_20_LIBS) \ $(GLIB_SHARP_20_LIBS) DLL_REFERENCES = CLEANFILES = $(LINUX_DESKTOPAPPLICATIONS) $(BINARIES) $(ASSEMBLY) \ $(ASSEMBLY).mdb $(BINARIES) $(build_resx_resources) \ $(build_satellite_assembly_list) VALID_CULTURES = ar bg ca zh-CHS cs da de el en es fi fr he hu is it ja ko nl no pl pt ro ru hr sk sq sv th tr id uk be sl et lv lt fa vi hy eu mk af fo hi sw gu ta te kn mr gl kok ar-SA bg-BG ca-ES zh-TW cs-CZ da-DK de-DE el-GR en-US fi-FI fr-FR he-IL hu-HU is-IS it-IT ja-JP ko-KR nl-NL nb-NO pl-PL pt-BR ro-RO ru-RU hr-HR sk-SK sq-AL sv-SE th-TH tr-TR id-ID uk-UA be-BY sl-SI et-EE lv-LV lt-LT fa-IR vi-VN hy-AM eu-ES mk-MK af-ZA fo-FO hi-IN sw-KE gu-IN ta-IN te-IN kn-IN mr-IN gl-ES kok-IN ar-IQ zh-CN de-CH en-GB es-MX fr-BE it-CH nl-BE nn-NO pt-PT sv-FI ar-EG zh-HK de-AT en-AU es-ES fr-CA ar-LY zh-SG de-LU en-CA es-GT fr-CH ar-DZ zh-MO en-NZ es-CR fr-LU ar-MA en-IE es-PA ar-TN en-ZA es-DO ar-OM es-VE ar-YE es-CO ar-SY es-PE ar-JO es-AR ar-LB en-ZW es-EC ar-KW en-PH es-CL ar-AE es-UY ar-BH es-PY ar-QA es-BO es-SV es-HN es-NI es-PR zh-CHT build_sources = $(FILES) $(GENERATED_FILES) build_sources_embed = $(build_sources:%='$(srcdir)/%') comma__ = , get_resource_name = $(firstword $(subst $(comma__), ,$1)) get_culture = $(lastword $(subst ., ,$(basename $1))) is_cultured_resource = $(and $(word 3,$(subst ., ,$1)), $(filter $(VALID_CULTURES),$(lastword $(subst ., ,$(basename $1))))) build_resx_list = $(foreach res, $(RESOURCES), $(if $(filter %.resx, $(call get_resource_name,$(res))),$(res),)) build_non_culture_resx_list = $(foreach res, $(build_resx_list),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) build_non_culture_others_list = $(foreach res, $(filter-out $(build_resx_list),$(RESOURCES)),$(if $(call is_cultured_resource,$(call get_resource_name,$(res))),,$(res))) build_others_list = $(build_non_culture_others_list) build_xamlg_list = $(filter %.xaml.g.cs, $(FILES)) # resgen all .resx resources build_resx_files = $(foreach res, $(build_resx_list), $(call get_resource_name,$(res))) build_resx_resources = $(build_resx_files:.resx=.resources) # embed resources for the main assembly build_resx_resources_hack = $(subst .resx,.resources, $(build_non_culture_resx_list)) build_resx_resources_embed = $(build_resx_resources_hack:%='-resource:%') build_others_files = $(foreach res, $(build_others_list),$(call get_resource_name,$(res))) build_others_resources = $(build_others_files) build_others_resources_embed = $(build_others_list:%='-resource:$(srcdir)/%') build_resources = $(build_resx_resources) $(build_others_resources) build_resources_embed = $(build_resx_resources_embed) $(build_others_resources_embed) build_references_ref = $(foreach ref, $(REFERENCES), $(if $(filter \ -pkg:%, $(ref)), $(ref), $(if $(filter -r:%, $(ref)), $(ref), \ -r:$(ref)))) $(foreach ref, $(DLL_REFERENCES), -r:$(ref)) \ $(foreach ref, $(PROJECT_REFERENCES), -r:$(ref)) DISTCLEANFILES = $(GENERATED_FILES) $(pc_files) $(BUILD_DIR)/* pkglib_SCRIPTS = $(ASSEMBLY) bin_SCRIPTS = $(BINARIES) linuxdesktopapplicationsdir = @datadir@/applications linuxdesktopapplications_DATA = $(LINUX_DESKTOPAPPLICATIONS) # generating satellite assemblies culture_resources = $(foreach res, $(RESOURCES), $(if $(call is_cultured_resource,$(call get_resource_name, $(res))),$(res))) cultures = $(sort $(foreach res, $(culture_resources), $(call get_culture,$(call get_resource_name,$(res))))) culture_resource_dependencies = $(BUILD_DIR)/$1/$(SATELLITE_ASSEMBLY_NAME): $(subst .resx,.resources,$2) culture_resource_commandlines = cmd_line_satellite_$1 += '/embed:$(subst .resx,.resources,$2)' build_satellite_assembly_list = $(cultures:%=$(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME)) build_culture_res_files = $(foreach res, $(culture_resources),$(call get_resource_name,$(res))) YAHTZEESHARP = $(BUILD_DIR)/yahtzeesharp YAHTZEESHARP_DESKTOP = $(BUILD_DIR)/YahtzeeSharp.desktop all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/Makefile.include $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign YahtzeeSharp/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --foreign YahtzeeSharp/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh yahtzeesharp: $(top_builddir)/config.status $(srcdir)/yahtzeesharp.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ else :; fi; \ done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done install-pkglibSCRIPTS: $(pkglib_SCRIPTS) @$(NORMAL_INSTALL) test -z "$(pkglibdir)" || $(MKDIR_P) "$(DESTDIR)$(pkglibdir)" @list='$(pkglib_SCRIPTS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ if test -f $$d$$p; then \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " $(pkglibSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(pkglibdir)/$$f'"; \ $(pkglibSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(pkglibdir)/$$f"; \ else :; fi; \ done uninstall-pkglibSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(pkglib_SCRIPTS)'; for p in $$list; do \ f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ echo " rm -f '$(DESTDIR)$(pkglibdir)/$$f'"; \ rm -f "$(DESTDIR)$(pkglibdir)/$$f"; \ done install-linuxdesktopapplicationsDATA: $(linuxdesktopapplications_DATA) @$(NORMAL_INSTALL) test -z "$(linuxdesktopapplicationsdir)" || $(MKDIR_P) "$(DESTDIR)$(linuxdesktopapplicationsdir)" @list='$(linuxdesktopapplications_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(linuxdesktopapplicationsDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(linuxdesktopapplicationsdir)/$$f'"; \ $(linuxdesktopapplicationsDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(linuxdesktopapplicationsdir)/$$f"; \ done uninstall-linuxdesktopapplicationsDATA: @$(NORMAL_UNINSTALL) @list='$(linuxdesktopapplications_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(linuxdesktopapplicationsdir)/$$f'"; \ rm -f "$(DESTDIR)$(linuxdesktopapplicationsdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(SCRIPTS) $(DATA) installdirs: for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(pkglibdir)" "$(DESTDIR)$(linuxdesktopapplicationsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-linuxdesktopapplicationsDATA install-dvi: install-dvi-am install-exec-am: install-binSCRIPTS install-pkglibSCRIPTS install-html: install-html-am install-info: install-info-am install-man: install-pdf: install-pdf-am install-ps: install-ps-am installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binSCRIPTS \ uninstall-linuxdesktopapplicationsDATA uninstall-pkglibSCRIPTS .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-binSCRIPTS install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-linuxdesktopapplicationsDATA \ install-man install-pdf install-pdf-am install-pkglibSCRIPTS \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-binSCRIPTS \ uninstall-linuxdesktopapplicationsDATA uninstall-pkglibSCRIPTS all: $(ASSEMBLY) $(LINUX_DESKTOPAPPLICATIONS) $(BINARIES) # macros # $(call emit-deploy-target,deploy-variable-name) define emit-deploy-target $($1): $($1_SOURCE) mkdir -p $$(dir $($1)) cp '$$<' '$$@' endef # $(call emit-deploy-wrapper,wrapper-variable-name,wrapper-sourcefile,x) # assumes that for a wrapper foo.pc its source template is foo.pc.in # if $3 is non-empty then wrapper is marked exec define emit-deploy-wrapper $($1): $2 mkdir -p '$$(@D)' cp '$$<' '$$@' $(if $3,chmod +x '$$@') endef $(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_dependencies,$(call get_culture,$(call get_resource_name,$(res))),$(call get_resource_name,$(res)))))) $(eval $(foreach res, $(culture_resources), $(eval $(call culture_resource_commandlines,$(call get_culture,$(call get_resource_name,$(res))),$(res))))) $(build_satellite_assembly_list): $(BUILD_DIR)/%/$(SATELLITE_ASSEMBLY_NAME): mkdir -p '$(@D)' $(AL) -out:'$@' -culture:$* -t:lib $(cmd_line_satellite_$*) $(eval $(call emit-deploy-wrapper,YAHTZEESHARP,yahtzeesharp,x)) $(eval $(call emit-deploy-target,YAHTZEESHARP_DESKTOP)) $(build_xamlg_list): %.xaml.g.cs: %.xaml xamlg '$<' $(build_resx_resources) : %.resources: %.resx resgen2 '$<' '$@' $(ASSEMBLY) $(ASSEMBLY_MDB): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list) mkdir -p $(dir $(ASSEMBLY)) $(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: yahtzeesharp/YahtzeeSharp/dlgOpen.cs0000755000175000017500000002470211152617313017421 0ustar meebeymeebey/************************************************************************* * dlgOpen.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using System.Data; using System.IO; using Gtk; namespace YahtzeeSharp { /// /// Dialog to manged and open games /// public partial class dlgOpen : Gtk.Dialog { private Gtk.TreeModelFilter filter; private static string SavePath = System.Environment.GetEnvironmentVariable("HOME") + "/.YahtzeeSharp/"; private DataSet ds = new DataSet(); private string strPlayerName = null; private int intGameNumber = -1; /// /// the main function for the open game dialog /// also set up the treeview and its elements /// public dlgOpen() { Build(); #region "Tree Layout" // // Open TreeView // // Create a column for the game ID title Gtk.TreeViewColumn colGameID = new Gtk.TreeViewColumn (); colGameID.Alignment = 0.5f; colGameID.Title = "ID"; // Create a column for the player name title Gtk.TreeViewColumn colPlayerName = new Gtk.TreeViewColumn (); colPlayerName.Title = "Player Name"; Gtk.TreeViewColumn colScore = new Gtk.TreeViewColumn (); colScore.Alignment = 0.5f; colScore.Title = "Score"; // Create a column for the date title Gtk.TreeViewColumn colDate = new Gtk.TreeViewColumn (); colDate.Alignment = 0.5f; colDate.Title = "Date"; // Create a column for the date title Gtk.TreeViewColumn colComplete = new Gtk.TreeViewColumn (); colComplete.Alignment = 0.5f; colComplete.Visible =false; colComplete.Title = "Finished"; // Add the columns to the TreeView gvOpen.AppendColumn(colGameID); gvOpen.AppendColumn (colPlayerName); colPlayerName.Expand = true; gvOpen.AppendColumn (colScore); gvOpen.AppendColumn (colDate); gvOpen.AppendColumn (colComplete); // set up the columns Gtk.CellRendererText cellGameID = new Gtk.CellRendererText (); cellGameID.Width = 25; cellGameID.Xalign = 0.5f; colGameID.PackStart (cellGameID, true); Gtk.CellRendererText cellPlayerName = new Gtk.CellRendererText (); cellPlayerName.Width = 150; colPlayerName.PackStart (cellPlayerName, true); Gtk.CellRendererText cellScore = new Gtk.CellRendererText (); cellScore.Width = 65; cellScore.Xalign = 1.0f; colScore.PackStart (cellScore, true); Gtk.CellRendererText cellDate = new Gtk.CellRendererText (); cellDate.Width = 75; cellDate.Xalign =1.0f; colDate.PackStart (cellDate, true); Gtk.CellRendererToggle cellComplete= new Gtk.CellRendererToggle (); cellComplete.Xalign =0.5f; cellComplete.Sensitive = true; colComplete.PackStart (cellComplete, true); // Tell the Cell Renderers which item(frmMain)s in the model to display colGameID.AddAttribute (cellGameID, "text", 0); colPlayerName.AddAttribute (cellPlayerName, "text", 1); colScore.AddAttribute (cellScore, "text", 2); colDate.AddAttribute (cellDate, "text", 3); colComplete.AddAttribute (cellComplete, "active", 4); #endregion gvOpen.Model = LoadTree(); } #region "Sets/Gets" public string GetPlayerName() { return strPlayerName; } public int GetGameNumber() { return intGameNumber; } #endregion "Sets/Gets" private Gtk.TreeModelFilter LoadTree() { ListStore mModel = new ListStore(typeof(string),typeof(string),typeof(string), typeof(string)); try { ds.Clear(); if(File.Exists(SavePath + "GameData.xml")) ds.ReadXml(SavePath + "GameData.xml"); if(ds.Tables.Count > 0) { if(ds.Tables["dtGameData"].Rows.Count <1) { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, "No Games have been saved at this time."); md.Run (); md.Destroy(); this.Hide(); } foreach(DataRow dr in ds.Tables["dtGameData"].Rows) { if(this.cbxCompletedGames.Active == false || Convert.ToBoolean(dr["colIsComplete"]) == false) { DateTime mDate = DateTime.Parse(dr["colDate"].ToString()); mModel.AppendValues(dr["colGameID"].ToString(),dr["colPlayerName"].ToString(), dr["colScore"].ToString(), mDate.ToShortDateString(), Convert.ToBoolean(dr["colIsComplete"].ToString())); } } // Instead of assigning the ListStore model directly to the TreeStore, we create a TreeModelFilter // which sits between the Model (the ListStore) and the View (the TreeView) filtering what the model sees. // Some may say that this is a "Controller", even though the name and usage suggests that it is still part of // the Model. filter = new Gtk.TreeModelFilter (mModel, null); // Specify the function that determines which rows to filter out and which ones to display filter.VisibleFunc = new Gtk.TreeModelFilterVisibleFunc (FilterTree); } else { MessageDialog md = new MessageDialog (this, DialogFlags.DestroyWithParent, MessageType.Info, ButtonsType.Ok, "No Games have been saved at this time."); md.Run (); md.Destroy(); this.Hide(); } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } return filter; } private bool FilterTree (Gtk.TreeModel model, Gtk.TreeIter iter) { string PlayerName = model.GetValue (iter, 1).ToString(); PlayerName = PlayerName.ToLower(); if (txtFilter.Text == "") return true; if (PlayerName.IndexOf (txtFilter.Text.ToLower()) > -1) return true; else return false; } protected virtual void OnBtnCloseClicked(object sender, System.EventArgs e) { this.Hide(); } protected virtual void OnBtnClearFilterClicked(object sender, System.EventArgs e) { txtFilter.Text = ""; } protected virtual void OnTxtFilterChanged(object sender, System.EventArgs e) { filter.Refilter(); } /// /// a function to delete a game from the game data grid /// protected virtual void OnBtnDeleteClicked(object sender, System.EventArgs e) { try { string GameID = null; string UserName = null; TreeModel model; TreeIter mIter; int i = 0; if(gvOpen.Selection.GetSelected (out model, out mIter)) { i = gvOpen.Model.GetPath(mIter).Indices[0]; UserName = gvOpen.Model.GetValue(mIter, 1).ToString(); GameID = gvOpen.Model.GetValue(mIter, 0).ToString(); } MessageDialog md = new MessageDialog (this, DialogFlags.Modal, MessageType.Question, ButtonsType.YesNo, "Are you sure you want to delete\n\r the game for " + UserName + "?", "DELETE?"); ResponseType result = (ResponseType)md.Run (); if (result == ResponseType.Yes) { // remove the game from the game data file DataRow dr = ds.Tables["dtGameData"].Rows[i]; dr.Delete(); ds.WriteXml(SavePath + "GameData.xml"); // remove the scorecard data from the saves folder string SaveFile = SavePath + @"/saves/g" + GameID.ToString() + ".xml"; if(File.Exists(SaveFile)) File.Delete(SaveFile); gvOpen.Model = LoadTree(); } md.Destroy(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } /// /// Set the game we are looking to open returns the values needed to open a game /// and destoys the existing form. /// protected virtual void OnBtnOpenClicked(object sender, System.EventArgs e) { try { TreeModel model; TreeIter mIter; if(gvOpen.Selection.GetSelected (out model, out mIter)) { this.strPlayerName = gvOpen.Model.GetValue(mIter, 1).ToString(); intGameNumber = int.Parse(gvOpen.Model.GetValue(mIter, 0).ToString()); this.Respond(Gtk.ResponseType.Ok); this.Hide(); } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnGvOpenRowActivated (object o, Gtk.RowActivatedArgs args) { try { TreeModel model; TreeIter mIter; if(gvOpen.Selection.GetSelected (out model, out mIter)) { this.strPlayerName = gvOpen.Model.GetValue(mIter, 1).ToString(); intGameNumber = int.Parse(gvOpen.Model.GetValue(mIter, 0).ToString()); this.Respond(Gtk.ResponseType.Ok); this.Hide(); } } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } protected virtual void OnCbxCompletedGamesClicked (object sender, System.EventArgs e) { try { gvOpen.Model = LoadTree(); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } } } yahtzeesharp/YahtzeeSharp/YahtzeeSharp.desktop0000644000175000017500000000031711152617313021475 0ustar meebeymeebey [Desktop Entry] Encoding=UTF-8 Type=Application Name=YahtzeeSharp Exec=yahtzeesharp Terminal=false GenericName=YahtzeeSharp Comment=An open source Yahtzee like game written in C# Categories=Game;BoardGame; yahtzeesharp/YahtzeeSharp/csPosScore.cs0000755000175000017500000001240511152617313020111 0ustar meebeymeebey/************************************************************************* * csPosScore.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using Gtk; namespace YahtzeeSharp { /// /// Description of csPosScore. /// public class csPosScore { private int[] dice = new int[5]; private bool mYahtzeeBonus = false; /// /// set up the layout of the dice /// public csPosScore(int[] tDice, bool tYahtzeeBonus) { dice[0] = tDice[0] + 1; dice[1] = tDice[1] + 1; dice[2] = tDice[2] + 1; dice[3] = tDice[3] + 1; dice[4] = tDice[4] + 1; mYahtzeeBonus = tYahtzeeBonus; } /// /// cacluates the values that will be usable to select from /// based on the roll /// /// /// A /// public void SetReturnOptions(ref Gtk.ListStore mListStore) { //mListStore = new Gtk.ListStore(typeof (string), typeof (string)); string tmpScore = null; try { int Ones = 0; int Twos = 0; int Threes = 0; int Fours = 0; int Fives = 0; int Sixes = 0; foreach(int mD in dice) { if(mD == 1) Ones++; if(mD ==2) Twos++; if(mD == 3) Threes++; if(mD == 4) Fours++; if(mD == 5) Fives++; if(mD == 6) Sixes++; } // is it a Yahtzee Bonus if(((Ones == 5)||(Twos == 5)||(Threes == 5) || (Fours == 5) ||(Fives == 5) || (Sixes == 5)) && (mYahtzeeBonus == true)) { mListStore.AppendValues("YAHTZEE BONUS", "100"); } // is it a Yahtzee if(((Ones == 5)||(Twos == 5)||(Threes == 5) || (Fours == 5) ||(Fives == 5) || (Sixes == 5)) && (mYahtzeeBonus == false)) { mListStore.AppendValues("YAHTZEE", "50"); } // is it a large straight if(((Ones == 1)&&(Twos == 1)&&(Threes == 1) && (Fours == 1) &&(Fives == 1)) ||((Twos == 1)&&(Threes == 1) && (Fours == 1) &&(Fives == 1)&& (Sixes == 1))) { mListStore.AppendValues("Large Straight", "40"); } // is it a small straight if(((Ones >= 1)&&(Twos >= 1)&&(Threes >= 1) && (Fours >= 1)) ||((Twos >= 1)&&(Threes >= 1) && (Fours >= 1) &&(Fives >= 1)) || ((Threes >= 1) && (Fours >= 1) &&(Fives >= 1) && (Sixes >= 1))) { mListStore.AppendValues("Small Straight", "30"); } // is it a 4 or a kind if((Ones >= 4)||(Twos >= 4)||(Threes >= 4) || (Fours >= 4) ||(Fives >= 4) || (Sixes >= 4)) { tmpScore = ((Ones * 1) + (Twos * 2) + (Threes * 3) + (Fours * 4) + (Fives* 5) + (Sixes * 6)).ToString(); mListStore.AppendValues("4 Of a Kind", tmpScore); } // is it a 3 of a kind if((Ones >= 3)||(Twos >= 3)||(Threes >= 3) || (Fours >= 3) ||(Fives >= 3) || (Sixes >= 3)) { tmpScore = ((Ones * 1) + (Twos * 2) + (Threes * 3) + (Fours * 4) + (Fives* 5) + (Sixes * 6)).ToString(); mListStore.AppendValues("3 Of a Kind", tmpScore); } // is it a full house if(((Ones == 3)||(Twos == 3)||(Threes == 3) || (Fours == 3) ||(Fives == 3) || (Sixes == 3)) && ((Ones == 2)||(Twos == 2)||(Threes == 2) || (Fours == 2) ||(Fives == 2) || (Sixes == 2))) { mListStore.AppendValues("Full House", "25"); } if(Sixes > 0) { mListStore.AppendValues("Sixes", (Sixes * 6).ToString()); } if(Fives > 0) { mListStore.AppendValues("Fives", (Fives * 5).ToString()); } if(Fours > 0) { mListStore.AppendValues("Fours", (Fours * 4).ToString()); } if(Threes > 0) { mListStore.AppendValues("Threes", (Threes * 3).ToString()); } if(Twos > 0) { mListStore.AppendValues("Twos", (Twos * 2).ToString()); } if(Ones > 0) { mListStore.AppendValues("Ones", (Ones * 1).ToString()); } tmpScore = ((Ones * 1) + (Twos * 2) + (Threes * 3) + (Fours * 4) + (Fives* 5) + (Sixes * 6)).ToString(); mListStore.AppendValues("Chance", tmpScore); mListStore.AppendValues("Scratch", "0"); } catch(System.Exception ex) { frmError eForm = new frmError(ex.ToString()); eForm.Show(); } } } } yahtzeesharp/YahtzeeSharp/AssemblyInfo.cs0000644000175000017500000000437711152617313020427 0ustar meebeymeebey/************************************************************************* * AssemblyInfo.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System.Reflection; using System.Runtime.CompilerServices; // Information about this assembly is defined by the following // attributes. // // change them to the information which is associated with the assembly // you compile. [assembly: AssemblyTitle("Yahtzee Sharp")] [assembly: AssemblyDescription("An open source Yahtzee game written in C#/nIntended to be laid out exactly like the game we all used to play around the kitchen table")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] // The assembly version has following format : // // Major.Minor.Build.Revision // // You can specify all values by your own or you can build default build and revision // numbers with the '*' character (the default): [assembly: AssemblyVersion("1.1.*")] // The following attributes specify the key for the sign of your assembly. See the // .NET Framework documentation for more information about signing. // This is not required, if you don't want signing let these attributes like they're. [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("")] yahtzeesharp/YahtzeeSharp/DataSets/0000755000175000017500000000000011152617322017202 5ustar meebeymeebeyyahtzeesharp/YahtzeeSharp/DataSets/dsGameData.cs0000755000175000017500000000400311152617313021523 0ustar meebeymeebey/************************************************************************* * dsGameData.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using System.Data; namespace YahtzeeSharp.DataSets { /// /// Description of dsGameData. /// public class dsGameData : DataSet { public dsGameData() { this.DataSetName = "dsGameData"; DataTable dt = new DataTable("dtGameData"); DataColumn[] dc = new DataColumn[] { new DataColumn("colGameID",Type.GetType("System.Int32")), new DataColumn("colPlayerName", Type.GetType("System.String")), new DataColumn("colScore", Type.GetType("System.Int32")), new DataColumn("colDate", Type.GetType("System.DateTime")), new DataColumn("colIsComplete", Type.GetType("System.Boolean")) }; dc[0].AutoIncrement = true; dc[0].AutoIncrementSeed = 1; dc[4].DefaultValue = false; dt.Columns.AddRange(dc); dt.PrimaryKey = new System.Data.DataColumn[] {dc[0]}; this.Tables.Add(dt); } } } yahtzeesharp/YahtzeeSharp/DataSets/dsScoreCard.cs0000755000175000017500000001060411152617313021731 0ustar meebeymeebey/************************************************************************* * dsScoreCard.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using System.Data; namespace YahtzeeSharp.DataSets { /// /// Description of dsScoreCard. /// public class dsScoreCard : DataSet { public dsScoreCard() { this.DataSetName = "dsScoreCard"; DataTable dt = new DataTable("dtScoreCard"); DataColumn[] dc = new DataColumn[] { new DataColumn("RowTitle",Type.GetType("System.String")), new DataColumn("Game1",Type.GetType("System.Int32")), new DataColumn("Game2",Type.GetType("System.Int32")), new DataColumn("Game3",Type.GetType("System.Int32")), new DataColumn("Game4",Type.GetType("System.Int32")), new DataColumn("Game5",Type.GetType("System.Int32")) }; dc[1].AllowDBNull = true; dc[2].AllowDBNull = true; dc[3].AllowDBNull = true; dc[4].AllowDBNull = true; dc[5].AllowDBNull = true; dt.Columns.AddRange(dc); dt.PrimaryKey = new DataColumn[]{dc[0]}; this.Tables.Add(dt); InitScoreCard(); } private void InitScoreCard() { // set the start vaules for the basic score card // the RowTitle will be used as a primary key incase we need to use datatable.find DataTable dt = this.Tables["dtScoreCard"]; DataRow dr = dt.NewRow(); dr["RowTitle"] = "Aces"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Twos"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Threes"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Fours"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Fives"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Sixes"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "TOTAL SCORE"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "BONUS"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "TOTAL UPPER"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "3 of a kind"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "4 of a kind"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Full House"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Small Straight"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Large Straight"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "YAHTZEE"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "Chance"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "YAHTZEE BONUS"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "TOTAL LOWER"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "TOTAL UPPER2"; dt.Rows.Add(dr); dr = dt.NewRow(); dr["RowTitle"] = "GRAND TOTAL"; dt.Rows.Add(dr); } /// /// override the reset to leave the primary key column /// RowTitle intacted and set the games to dbnull /// public override void Reset() { foreach(DataRow dr in this.Tables["dtScoreCard"].Rows) { dr[1] = DBNull.Value; dr[2] = DBNull.Value; dr[3] = DBNull.Value; dr[4] = DBNull.Value; dr[5] = DBNull.Value; } // if the dataset is empty then it will need to have the row title filled if(this.Tables["dtScoreCard"].Rows.Count == 0) InitScoreCard(); } } } yahtzeesharp/YahtzeeSharp/yahtzeesharp.in0000644000175000017500000000011111152617316020525 0ustar meebeymeebey#!/bin/sh exec mono "@expanded_libdir@/@PACKAGE@/YahtzeeSharp.exe" "$@" yahtzeesharp/YahtzeeSharp/work-files/0000755000175000017500000000000011152617323017555 5ustar meebeymeebeyyahtzeesharp/YahtzeeSharp/work-files/Logo.png0000755000175000017500000022740411152617313021176 0ustar meebeymeebeyPNG  IHDRbU\sRGBbKGD IDATxyeEu/} Gf! IjT08$FMƗļ{qx^/i0 (*@@ *446t4t7=x9{Qîjɟ^?-a}Ukccc4}t??iZc=+d~ "ٳdDDǎQ!U '"tZ>##Z?w|?a!yq)! .ko)BcJqY_JiO*y\*/rI akw<&{?5 ?ܻ')x·_P?Am|y!bMQرY/CCCEhQ˗NyX[O_~b3 QvS#a=q mLHj=b>?wqGyJ`4A22HÄZ r |Mj{ xO$ Y|G)JZO"(UؼžSyp$21&_h4$.z$xx MBSkYlV\ ^xC)T҆@.ݖv=ƀ2+90@qM)U8'fqĀBܬt {j2 ߘDxA|xfIZ! %.FY!_XTiQ5z %:Qq(V/u%m~S+ wtyo s~Cr3eqJ{MmT&oQNӄ$8#pDi/=8.(Y1He'WCB@Gɢ'Ab"@ ϓƿ|3`%EdcՆkЀ XȋĆZT,1!ڍ%zi8YZl{.bcFVO %jQnDPhj^+(q(z%Qo 5_U(LK!Beh45"VL8bAH$z3D JD" qjGyi@Ro{ *Ei/hP7r'$EWr9 d@'充ـP4VjT,{=J7Lɤ8j'q.aHW1 x]D9j%))[hwL@u(7Galޖ X9JM#bn;o~RΕ([.ʄg2b{ɕu%?6 1_O &%DjV!|\JvEj.XXů__@E-=1{0CPPHԾg ! %4e8zʬ.DȲ[ 7=H&DF"戉'&"q EPP5yc1lv:+T]tϻD?8"@㶪2 ~.[S\dBa,bKsFM DF~,,/Pg(P6\>3{#'I5qXPS5ك}n)[58kFݥ.TZoE`E0 U}B4t XSUFu/1@i%Q0caxV%jre%c8hIg.:v]?9zr‡jN3nQs:&2׺D7q/&}=0deP<%~y _D=Z E g8S3Q(+gT!,4osasb(XUמ "s2}Gea@cKvl>%9Ua;ݚPA50 k aj0R=b͛ wL2raDjەqX!( 2V[ƒA[Vq JA*B ۅEбc)+Y@Hwߝw{?VY",Io~Bưr*5hgMM"&Tu8qLX` e>@/- ZebrlH| ̹Ri({'XENF 陯u⡫wg\ylzq{!tj$B 5{F@ŢEk ԅfnKpPUBYZCk]dM. C*|.EExPpBgN %Q#($14ۤ:ـ 8UC-?/8MD듔 9g,ю;j01{Cq$1<: )8Ѱ>m"$qx)dHo0;8+:Mƛ122#ǎ+XR-\ ¤Vgִ+FJ i Üqcc!Fx(IB=2tQ1U6ƋahW/Tm CB:8>lC ٰIhU_ԆGm3(1,C;,fe(bЬ : Ҟy+"~-(v C, ,Zcd=qWoÉI5\M!zz ʲ/\!B( "UaH3"`*gsJm>oi,KiOH 1‚Q'ڷ][#Ёa*Xtpl& ę";B?br04yˠ4S1ؚqO/fĪc Ȕ׽ xM?|/bժUK |Hڹ3Z`GGKF/ue^x '$hIbIʜ+4R@IPlgcm?*w}زe N>dY ,kS 'rHW"K4@3@V%*0}LCvh )mۯj_j45j:Ho^8z6> /yr ߛ᙭OŋaΜ䴦 /9VRy آ[b`nb, ʑ@[:(1oz6oތ-[~~G˗@փ10mI mVrMc{(7c@ bX2 GJJ4kebF@n-\3,>i!kcX:|b;ߍ-B?~[lI'aըt"QU[z!E(;(^ǷxЖu8rruV_N_Ͽ B6maC8&Xi.9P0%͹WlȜk+ܩ21=)EU1^c_[XS ?3f.| `hxׯ}\xzz6"d,lGS"tP1#dQڵ~Í7ބWU5kp.\}s8r>~$ezl몪aiM!TD̈τ-%%S/RkPTNQ4B&в T`xnׇhNn+Wc6l??СCؽ{XJe߄%tg,Nd]@Y !2BIU/"Qkͅь͋w؁??g>i͝}F\tņxZ_ x+y}߃Dore5^~DiB J55 &wڡ)ԌF}@Twɕ"Cj O4k}o+[e`*poc7~gq_wy'`ѢEЇ>;UYA6FSU%.BCߟ KPU J SHA)cV2<Wȃ R9Sg),AM-$]f6!$1Cͅ}aTXE!/h4ʢ{^۷{>Kl2HƃPLȘ% DduYU-Ma9FW'ᙧ?xbÕ/yw+tCNk֬d\R(Z+:Fe킅ש],]|2biyVls)HF)"eT浖~d^P,_ wǎźu뢱룣9s&lx$`Av7 {96hjeZ$#وu6|7uw߅׼浨teR P_btt^j|իquף߷"^(T+$!;i誆=@Qh MDĐ [rI~k`8ӝU@gskaQ8`9X=ifLT "kOdJzG(h%Ӽ %;rKj2ww-C?'tVZWћC?{{v8pK/5\SO= (JA]Nbx#r8b6IR8u>ʐ4y>RR?j#%}(nvt]?.y'SO7@%S)x]i|8XU&q%?D0 (\D Я|Z^(XD[%4aUXd1^W ݋o؀>|N2jդ9s&v_!C X@4OǴ״pB| ?ڏUIj@SNZ KҋUU0Y;%w}'ǿ|شiSif@ʉl4,ǖCJ4h 4'FC  !5*>CE:hqhT2%Si$Nȏ "BSxs[YXJCTlY)crҫ\ %O`C'+!^p.]h/@Xj):zW}C̙3ǟ?9xv;tQV9`r&]9qrJ7605 jXBsXS& V0Xh^yJ65Fz5SJ06$G =IZI>SKD)R}l11isO @" YbJB`D Xj`o|'&NxM`_s"[s:-JmѨnK%^SؿtsnM;FEܳ&=ɷi SpHT*Y6+}c=uY ňW{B j'F>P&ʈx78|?:E5嶝O]simo}{t _ʗSOYtoXӥ 7tq&rDSA b\ٱl'%/)b*_RKn<R=(4)M{Hh)"0!J(ԚkJ4n! (.`jlMan(.牥^E nW +;H)iv^v׶w]PF1/%\VtU)}Te~߰ /qʘuilt-.ʌ@ι~6~,g6< r3yk֬)ccc.c2 E,$D`vs$ {#'\QnhIk+:+hGMWOCio8Vxoɟm֕#sj/[vx ٖdMC+I4ߌ1u`@B?˅Y. E0c/_{… q7Ѕ YY$ *]X bb~ Mm9>AEօBԢ AV)tIKucP:iɧNJa|=+aX}i%uXdib0)"(9T H3F f.M먍`)bH ۿEw ,D_'xxrC`XڒO`7'5UH*K| 7Ww͛m8fôN) (ihO3fiLNNb߾}*{qtx:c>wBNL=觛 lnAI5jX45/ɇE;Mx.=BS@½S袋ccqDF!(WDm@Im5$َi"lME=k)/SGݻ{ū_qƙE:NI@UfϊgO8aC% h5κFf*S+PP7pZ LD#!j5=C&̇CY pTk)%fϞ{WRtm<( ~t֐Bm8tcv ڃn{o9) P@ :tȿ,K@|#w(\ !eNIe7}呲Qۣ)׭D?SψLXZi4.C]ІeC1BZV1C crr/G@k#Xj_N^x֮]_~F1i!@B~7y2>O]3OSi7- OcCOaD:r=2(TBuWj8nhn86 (jWv=Drc^L4S) 4έiǏ֭[ޘh`Y{'?E2P\B5PDm/zs3gą@N,LSnj5sDKUq6\:Vd+/ PG(>v܅m[7dXԎfb7yvi-~}vރ~Cꪫcz]xn,\CCCرY_p2k_j\r1shLsTVs`PKp#HWc`_Vut] e&<W.QQsBsFj2!r4Lx6qu0a]gЌL*1XZ!8pܡ. ^mK0}tٳ_mc$>я: ZB[h7ChR@a- wN@KÇaÏCJWG;=1c `ڴix /ą^lZ] Jij`Kk/Qջ1p eg]7hZ-m2J sxapIğ+Gϊ6$]2I^cǎO7}3gZaxӛބ%K=y= XAxӍx^!,VUe#mUih7%:~$|(9\]eΝ8r /BF{{߈]vasv?M3,1-㐨.֨fb5C*i5mXU|clMISYa 9M yK2hg^ۏ`׮]x+_y'σ#g5.Ex[ފc#Gz嫠ˆ()QiV ]|/J))d(fP_Gۣ͚5 {^K(.ZCGVCkvLJtCA]N2 ;օY$ˑ2-ga%G%Wwe *xFf+µan+dÇ[ՔLz l$̸|;xы^lX*&(Ki&Y-Y @CDTxYXbZV“6ß aŊ[!o&yk0磔EH Q^輫lWژ a<R$eԶӰo5vrAnBC +2{#@7XX*O@ա$w TZjƽރÇG7oǪ0g\)E"A)0 VZ!H)Q:Ši[\BW_F*XMut |*wtdDQr_t[ffj#VM&lyx5!L[ ENἍɴlx/#o9tYY'=H!OL QId55ɣ5g&5 R9يi6d3>,[+Wv^|z8e6&@݀!hv[VQ/x4:76܌_;]{D]n&|** ;8T>vMFaz /BXYEݫd5BaHF5!52KıE 9gB$iSyg}> `ʕx{ m܈b={l6sUBI)"N@]N!$䊞"з8VS=XӦBdòʎwZ*3NAf jɪ0^I){g.&vD-R5IeԚc}0 eD$,;IC58CWgq&w`U8pN?to4G͛qWJ!QT3oRm߻O-384DS<619iQ&{vֳ8 LTdb|r FSBZR(e&5HuH|ͅ\@BFɱ]5YLY(935[Jh) [ ?wXb~w~{>zFGawm,m6aŷAVW@eD9h@cJXlN@/BY144쟞1c&?S@҆fkbŮ_)eE87m兝̠\'R|B^k0E0mMc|^\̔əڍ@l%w`N: J_}ַ̛w s9(X}e˖ahhܸhD6UJAMEmȜ CRik:cd)6KLT6m;3ǠHd{;Zo!m, U[ E >-jK @)l"<=h플eJmv2 .TU {LMœ9s0k,cǎa}vU.fQ-|vHJόv^=oTlCvT]SF?NMjYiaRYKQJQpa?&j`y*fnFm0PPKÓ-dr6yG r: 2EK? 2UQ!;m݊/~ 8~opŗX&cc30o)7PJY cW"M%݂";8fKd-bA@1FUGXfڽvBy'c9s&U؋8cMȖ,hԆRKt~ἔnBa!4ɌUgSVc!bCFYSӄ:W40,w!1(a˖O?O;^ IDATZ;-`lذwΝX,鳬LaPhiAJt^r"bBXpHb:is|ɞO><6==޽{>Ç0o~[|2ˆ;YԔe9YY_h|㳟 ~ݿ | /bqxh]xE8i2n!9㑩D^L+*[$f, L:Iʘ^%Ëo(Mrf ȸ<<$qwz;F/m!/"ӃހG7j`lzH̿Rs*-/M[gt/sP5i 6#GclژΝ;l߾ UUaX K#z{uOoui*n]W"B2gky0>㊄1,So) o@ .!pu<2L ˜1%H!w[0<>###?7yۿ{80:2j6%BZy&K 8ok0}BQ<(_`ȸL<k)4-X_*m9O'\s'RV;8z(xӍصk{vN׋:&1 }vZEZE$M9RKZ9F;_1=v( nߎwjj~G+7|S=e[ zI1HO2Nhѣe oyaK28(ϵԧ.F#Ze`&X6݆%G B2xKLNN`;p6~qFGGPE RɋJTJB b1Y̍gΜ[g>g̝;x;q='$@ `ҥ/u3Xx) x1'2(F`fhV`A Z$ ]AjeܷҦ>ʍS3 {E-VXZ[8Q6߃R<_kj""텮*xvnVԧ;1cU[YV\TϜ͓?/ ք8m-є4[AH):}k_~x?N{Xrm34JW8qN fvl۶ ٳ}8=Ӽf 8r=&B::״|@f WNG(;'eꟙ&L @X0by%bY 2u||Ϩy-3ӏ ¿d#vY9c&&''/[ ]v1ՀB]sU:/vvkN+2*ԓbA`HQ78lrMn1 @QYULm2 ḟ3fBz7B*6i i͑D"_h 0 gcm ,9j,IA2eibQ[2rc ,^豣>6J6JSھ;(Utm75׶a;n P)> n Vy:|Ȉ/P?j2:CIo E{jJGVPUJI?LH@$Rs ([' 3R4)zi)f1g}fe{ !;M/GRn4nA.Dݿ9sb֬Y^ȑ# {&rUQUf1὘E̵:ucC#WܳPT+)K>6h0)7,aWʥtAz rJR;o];9ɢ /)Pt t:] uCtX) eK/걈"#&iۇI1(g̉ɉ`5mCOHsŋ@*"\#,HlYG[.s@]wVV3ۙlqXr%G=#fay 5E- C!Ą!hbCJr8e)[4KSm|NR줆FZje &!Rʍ/k 7jܓ| <{{h8v<7nđ#Gxc1S7*XYP41yNyKS(VC|69_!ᤙvuq.ZgϩGÇЯ@@I`Z3 D?$;S.bXe%ƁBj,i(আ4j1wd@l.y`3sΝ;0glX6AC=܃߄ Mg ZJ ;=Ac~qC<B9SXrmf͜^nL;X +x!EER e$H"₃$ׅPr- ,N_f$J tq9A94N ne dgƿضm[3=z}رc/{(%6uQ_DM%+zZ9M*I "c2<.|Et R`֭QAS_NAU{ajEP_"Wl! n+3QyA,VNrM~I۾K6<# ^D)I>i$`8;ſgF7Y[q7bݺMh~ g(6kWP!8 L&m0a|ȤO7KGdBIv@0ϯP҉my5wLsfuE ’x4#qDƈmyV _ l$U)f:-gyW߶m*W8nf񍿉w]wbǬQT(RvL1 AK7B2$&D}D =#,t|Ns~Ot1dZ>vXe,XTތ'HYI} c+!b fLasȗaC ʔ 1O`*::kvxv,G =! o}/Z U5\yK{߻Gbh8e ~C;hҜck27.e{s9χP^005VXiFq/X ϵ[%9x>{AV'v?T4v^=2`K*'2kDygCր]Nm,x"&b;w.9駷ଵg%}{W]u5^v0<5FoѢxADx!^ l߶ wu8|xEǚ5kڽ?~d=V\nQ@;0|7DsKp|]d-͚5XvKcпp^\8%kޞC!u/RJz~ow̌m#2떘6<5esA)/UƓ^3gNTٶ}N8o1oߎsO¯ʯb֬&D4[GFF''@3lIF`+{_c,?7\FVICw3K)&6 Gj-:R*8 ^R(W= LI|UH1pBԤDE|r" 1 (ͥb:ՀրQVImo zVƦaժ{3[[!?|,["@ PUAyMKOgZk<Ә81 it2TĹ Rmk9&ӄ ).; |%!ٚfd) t Jؑ#vE!T4;>{MamVkm\{,bܯA#S=8o3yÙ4h$Bujj;[oUk6j5;g|c֞๽aΜ9fh" 4 ! *;udEČJ>! WMs!ij5 w*^Be{awtL|fG *i@(馞91 M3,H6 ]t)Ν{xW_ёQɺϗZ@KCP 022䍦c׮]1}Ъi}IZ H*קyY3uqT'e $B/KKTI$8KYv°e=Y󒑀;;t*5 'Kv;A6 ^ Jmm /[YWݳb`Xgu6T^rǥ~\VQ)Ƌ[HenN wbǪl9jb‚j:-:L+s3)dz( Ko#XaO~ZZ33BQu`1 ӢfBij)y`O4 &!ghD3%}_iB ݊QƝeQx6X)Zgy&|/xt;]# [ F)1sF`%A@)ZBtC*@~:315%QDp#AHI~:Rw aAq~]~f  (1Hh:eۦ[(_d ,2-Jd-%-[Y3ga.[CwhaNm TPanp iDŽ6eQLhT[ DJaeȎa G 8/)`eٯ 0q B!0s:֔MD(n_ޙƍЕ* !TS=w(aɆC3[uV$T6҉IDK" &!k7%4i s.Kj Zwdʪ%'Q^z /]Z'e &a")ke;n'SO=|GG7pՆ vqi6w^Cͣ,߹W5<4Fb yiJDSHQeŒ%yPGc+q,'(X#)(q@@ f?;VѵVwWUW޳>D]h 1h&ʐC͚T.ŪVP+t^8&ɋ %VHQrђ@%hWM1`ĉޙGMO'=4SKi қr\#:69wvFds7KҴqfpp 9utH4I".p!dd&WEpYJ/:3AX\X`}}Z8##˧戊Tg!"%GLY {'k--^KR"d-d8.R]K6}ǡ$V`–nV= ./,/I,J&O<8kkk lh4Uka0Um5[Ukd5 `!S*VS#^-a6i*ܸ~[sfffy{ߟbxjKƎ:vR42d*b*Ot/DUR%J잮 3VFHK-]M)LX٣ M!<>6αǓYXX`ccAulP.!1Y.U"yqD =gu)߱ң pK/?q: [ IDATƈWb4 L\ծuW}"'MwG1:d/sE8i:vlJ6qnp'bs2CJ %ST*H|ujUwNk Oz%z⨕[׸t":uw<ȣ;v<}0W_;ϧݯ≢'P.։Y$JY>s`/⺰E:lž{P[ VZisمKYإY)u>17ٻ`eeVŅ #F9SԒ6CCC9դ>V),ɠ@qrAwuȣ]F#9zZ_ 6!p>]r)3N'>>o-{A=>U'Xt̲ɑeN*oƚPQF]`Sta4DdtaXguzoT?U)ahpx0wb<ܳLHU1643P1V$-Ec%1\QE,{ﲶ:W*<#T+UAW|""Ҏv|}|RX(JrrTS^P/Ocl;u!bP#:ZpAjZ2}F7RbڵO _AЌLgڞvtxsh.Θårwz8:Rv:ɺ㺈%{ lZk=G`~|ۄa NpTԣs>}}5d0:IԟS aabN`*`ۉ__۷oHRFs2:oEQM347 ݼ( } )(0.,=գivj$9[(8E DBV_%ZO~Qj@KJq) Y2$FO%c$Ro e>ۜQ{,]6p2olO:st:] ݮq|Bey܍(N6gȂp-Xzz2{@۵RV q~R^Ȅ"&dnd J_!q,hR3wɿ7Nۥj1!sT֡D(O#VoNZ/a4{25PZ%#9T =+ݳkj^z%Ywyc 5В~J6|6}eFIޛ ʱϤu!fP1p̗7(i#%|Kz84]VjY ymB>a:zfFp#!# ~$J <0([K18F6Uv|XiQwҗJNQ'vDQ۟ DU->BDs:Qio̒R$W!6W'Km0Jح_vW}-ŭ*(ܰS/L\~Ͼ=G>QwDvÓ*43E q;Fd((B2Nj(P"h8W]ӟ=򕿈nB±c'_; +/'At+3;zQ EcPo]ZV* NkUɛTI:Ѱme }[ƓY"XڍU` K*݇z-#V\5Ӹ5^bf$QFɟ} ܸq|x;Zbkc8W~̱UI&Ǐ`l7~sǮ,O=${˥KHx7?35KuﳵMFD@Ыx; ReA;=)hbSܴ(nzIJ@TU{(uFϬ:R8p쀜8fzcd%AtҘ>?!j>wя~#VYaHůDdPD\y0iĤ+'dn[b@~M56q$Kyb/(U7:W4,p'9P3%]gt݄R35=h-{Bι'O~Qk1ij4lW,.2VS/?F ?0H6TFN"} 0H4#Y*3 a6h]q )ٸN ٞQ1)iS4x}b%bBSvWV}pnBD'OIqKTL1u}WX'(PƐ9FQóaSl)?O|N 7ď$CCæ ah{&ch8a&j=qcQjhz.\B/NpΗ>zRX?RҦi|_m1= 3kHFOh+p-JĞ4i'Offf6ԚEբ`uV#jx*1=8ӭԿ2甙7R@ (䋔<:-.T>XY]ӟ_'ѷb{$;"DLŖQ ?FǒS9ȫצՆ5 [: uHYce24%;0Ӟ.l˻+D"TWWvU{ZR9":'2Eͦ &+&R}mD3skh?Ć95>ozy!aatbAca[:oh(cHju(kIHY-M_v44li{I.=KIz(='7cveMJ Nplcz3|ˏ@.dѠi3>>ڌfg'QOh2a+)3a{g'8}|1=&1[tVVҗfTW#蕢u9uBwv_P+` ˦{Er 2xoX3+e򞋽sJz,pqɷVV׾ qUvvvxo'S$H25x%P1H*fȌd@+;K6KK\~ }2BR^^ӟ=݈Odr&ߢr}_fdyvԫFtC)35p.\HY# `}/4"tj>:6gq͛,/Ncj'֭,f___"]%Cգ\Hʌ.fv=R,$8p*l*6h>ysr\I#%>3E)ۍ /8V}sx'=rǏs/`fzv5e3J'gbPh&lJQ U:d׃7ɓ Mw#F@F 0 #Rx{#Kq=49ZN25a399n;retL2L-|c?}}};v3*I(6 H-S+Tlhrl1]N9Kij˻dPۨ=Ձ8]nBvF2@H!w35g:]CNDlGֹTE[5;}XZZ$nܸ(cj ~2KSڋ*B?smXC:@^},@'޻{<1AM'_LOM &i:e$zcoFm}3hNX*kVQh|v}:Nԯjo;GTӡm$"=^I4ʼn1g_qz񎥊"L:Iw\&ʞ.jУ_ۻfcI%]{jM]9D=S|{F0CDܫ1kWHSѥ¡/.Θ1qNG{/ETz!؍NTe3Bk;:bƴI o+K^GF}'#piiXv]>M1 mR #v9M(_7P )e[[٥JFSGKe<i/{ʘIyf>&ԉS )DgLk=Sx~JţTJbIΊaT$E>Z-l}=芕+NӂCZeeX-fbrs,J194hnFaWE("D 1kQSnHd#J%5I$O䑸GJ{hF9ԣX=*~؞Z9}8\3T :LiI[.gD+ws_ka5DT,9KSh b\3cZ33\z `=I0AHalB  UlnǏFG H3f9HBȌ~$_bJ%NNUlZCl2z2U:_]eN(I^Ӹ)0ǚ'`\;qaI$r`&;vJ2=ȈX˴0& R?VHm^bpx/: #©  @KI)&$J=nc7mߺ!fSP3a׏E@F1'`}k*fOl `g%ѶSgNpt;M>fi,2s&kkJ ٜ;f+ZJ%˨g~v ,Xy}f =0 T &fnh"M? y=7 IG=FmZ. ãq/]O%'^(0=Ld,vRJٍF#p73AjR+GDfgfGi۬D*F<aVm{)\r]^&찆8&GBů055nemmxqFS<fI"zNv湕8 L8fe'&0a &٦Z288-(/;fڎJ4>JOʛbңDٙI'x _619Lx$jd=5aȩ9eIsérqIJUɮIQbL!=GI[cY:#1h6Mڭj-i'T3`Ds;'/ʳt-|Koopa~WgϜMx:./m.~_y7q>wIR4D-Ʈ]2(%B<|V6γL޸J_Tjޭkx/>09Ip 2;>ZTJ\s49 L99!Qvl[؅^ՓZF44]8Y"ёq&''M;V/$ȠGMWN)vٽD/]g?Ο~sAseO>3-fff9q$묬,'++<7y衇h}4IKG=ɩTMeލ@tȕ^X}u79և/@!n"x+6BӢAz&u7#lOTȩ[KߥvۜnBWJ-Q:R錟Ŵ>O K lL6%hÏ4 O'Lbhd7o]#G%fᮻBkᩧ?~X]\xu~H#5@4Z.%@I) ST#z /1ƵxG}w24W IDAT6FW ?Bao%;6;6#ی{cK!фT*e״KZSn+O⊁jv*Z8akZS-~GͽιrA/E'ΎeD3W-)ko>ͭ[7h[O,?ODߛ} O=$hhX@0G\5CưW-MDI Stpɾa ΍'gG*T+t [[v*GH@U>uAnRatmNw4cw7\j,K/&gTF\cʕC9˴cAD2@ď[7UqeDZhvfb72jȰy6a\1N_6]xJt.cRJ5dp32IPTB]W]4Ѵ=hZgh[s, x w?ƬR9]45 {AϜJ孧l8* ũB8|p64J~7Ӯ΢h::3h$X=<>44س/O,o}Qpfw}\t5N Hֆgj8܁ϴ-DH9޵#!7^LBGS}fk\Bmm3 X|/DDEE x.\a6NNd5;~FQEsA]FCL_JQ1q`.V=EoH9=3C= /Du=@I,;MoFEVg3܈`;b"}Dr<~(2 tx2|cVVd``nyJ*wTߤ}R@sy헟geL Q;TFon$L 5nm*J9=zk n05ԇt:]j݋&dzRvuwv9A1[/mnݼ-n*x™0ɜ.b]\4yA01RG߂tH,$ LwppA0Zn.m '$@;EH04nUyXOL&zeΝcDkbŌ`пjŞ9 ^ڽql s/x n jXe5l>?2~Cr!cN]GNղwgW0ӭy7B@zЄncGq!N@ɛ Y sV q&ӚQEKM}ёZ-::YDi% -i(蚥e1ej<'l[rA6|<͈{^C36NMPsqV!_y@юH4P4:!Z |Wx_A_] l Gy;iRja5n&] 0 ~^ڧHl@Unà`HY%xRo?'L@`d=La}(yjЙ;MRTt R&i/ru`鑢c5%~&h4BK= Bҋ+.Ei"W)DxĬ>ljE'#miX<~"|̢a}}FARAK6aČ-:NxSav:F߬2 Pgo*QFvQg[O1q~of}Ɵe?׾ a`uQT@Cj tn8Omڍ~E1qrO;*6k롢~E֚-&eln.fĻ kn{%خR"rib$eFVG~f3nZw7TU|KZ384aPHS^B'Heb*M ~^Ӻ) 5N:ꕗjf9 ozjA^lRn=iB[`9ڏ}>ݾy!c A$dzlUAck ~*MBޕ+c!Ρ+9eiRDwrk-TR (enR7}?ʕg8k<&IkYqg"Jkȝ9撑y9Y% g&sR&'gM HХ8Okk^Bڦg~pKb*VteufAx6xfd Nբ3&g SYV;3#֔RDiZ0JF|/TZyz6=eD4ZHFǹ'X=L[Zg|4׿2N'hu7 4Kiw<"&pBu 0 nN049}{{,}4waES|jas,(wK=AhPZ':iި"b1jm3#B#%wb'4)FkcOR4(Es v``v|ivh0}$(*g4X2ʏ$ uCw6"̞T#h4v *^.ן*4mEZD3(Jˠ @(H% #F'2 MnܽSw33rk_K5 ZH7dTk5G5@::f= %BRL.u+L}Ũ }hV*k^'KrXBj- fo9Ie72|? HhKhJAQj ÂH) l{>K;3ه۟%88Mf;HE!$hљSEE "QԷC9͑N߾uL=rKsl?4?!dxY:|8X{k2k1]ҧqBJf+ڭC%E%U! @^IPBvv}67o^ڵup~:eBn^R Nq>3fxA![HLzVJƦU*6hZIn%3_W+t8x+L"h_[a*RvxDL4u.ڜ4^G`VWA]ތ>7_esb6^/~3(G~gؘ[ /2p4QM8i~qpzjb8P1%W^ETZ-W_k\zk׮2??N#}C|*'8H[%15@wla4mTV_ XA ߏ7G,ӤNc4 ҹPܸbA.GR}x8ܠTi,ojM"4ěµ'o  R y CnvqgUԹ+ 0?~!akX[g?>ksnH!WR$Xv:nPj*'0=(fuu[s|W\,--#XZ-5p"2U" C#: $L@ Оf\?FGGi6IòiGL`z( #XbGUהʋF HxvbR 1$҂?/Jw |~Mw93C5O "T9w~ÏGqw?K`@)*ZFE1vi&N`~c n ;2W_ڵmy3cGfn^goC)Pj}׽F?,ZXPB" 8O)")4,sje5KůD1znƾ}Sy8S)Sb5 V*Ehfj%5d&Ͼ3gYȷ#4Ngs&ˢ}ۘgУoeAUjjv}o`򾓰:0}p?cn *_<_a-fxATX˖Vz2Ia&DT/G^o v]x>}'{?wyAo ӧN'PACGN-ShlxFä%*qFV=EkxM*N'/RTr( 2RAitfgnp`CGf wBlKtOmlf{NcNsJF<_Q4=;|?cklp~鷽*yigPE}թYj_ R96s;@J-bnYlp(4uwڳha߾i>O3d``ǏsY$= Lq&Gٙ;&|}[#TE)MZ`ǹf}__~rӘZht_9J(o|P$(pFhƛR N)8ϖHFwhh8 65*d/Jk8kDRX|ORVw q{؞gΉmgGiиƵc>b}tFѫ/oB+?9w3sX0νwѼ<_b現!>s4<&u-NF |V_r/fR=JJ A_$V[ɴ4##Aj%>hA*~3"x[r@x~5я0<4LIa %bƵHm0Ta 3ʧ$!.٩SUG!U{ȫ|c=0B[-:0ӤdHPy>xoq5hn|UjW:nZ%.> 7sԝvJ_a1+eWvO\iXY%kgJ|fej֑0E(\t,㮻attnkR4mPf~%TڟPY# hśyQ&aS(8R 2TZ6#+שI.Ri,^VyWؙl s'~!Jm&@XSc{Pl}~fo,uhVڹs_x[[,>q jn@$SHbgfyn86JVDX]9y>u:'¯4XOo+?MKtЬO߯IeZeBPLTHv=i %j5A4 #RhSdsk#Qٷo;NLth:ՒNyhލ$v: (ύ̄`T0J4"Ȕ zROb BnLieI)J\ uEU8t$Uڢr:|M0B]?9#=>/'яR=87"Њ=2/`_&&ns<|ZARUY6׳gYF$+1!iG_ΣKYO}f/9&&tԢ rMu6Qxߙ40" =F̄lmSCid "E$g5ekK(=`%Z#_)Ə`GX'#]g‘9Q[k6Ͽo}39_aB+hJ9:W.!P_(N/L~w[{@wP4М"j+|ʳ H>ϋF<(4Y|D!?3@g&FEJJY,J!Fkxx74<_B7k`wtVUv’7!.ԣof!6/FZ^afVFci}\J#;8+3VC4lYpU[4(X*ܴ[:t`$%␗#p _Dx聇q"P) ~12)Ni΅V 7,:nPbBq*1y61B嵟un>V^AmFxl=$./ACHgFBߺ|!Zݳj}5;+ &,J/#@/K9p ?9Mnt/@'x|I T`[)!vX8J2 PZI1om|CUZWYew(/k.7WeKF$fݸy#JВ 1V޶FDZs0eR 3yϝ' C|Q )feF IDAT,ir ul*7h/]сBoloflAwvCIv7]UD1saN+ФgW+L;\~Ͻݟr2I`X6q^۷9y ?6DͼH+Yt%h-w_z|\zz~vKG+D*) u.Fh*Xwֻ<_ yY*|dl3ti#ٽIYFa B=]FνFty&vRv2}E.vcwE>W~iD@nV=fSyTʕ9|Gk|ŋx>RN61iyO^K8[E\[!ƭ꥙l t;Kؾ NT7VoQn"Aݠ &xۘQ<\712 Bv0 c ܼIc{~{bagvIp 42{o|GU~Nj9/<ϟcc4H0 <#%l'6ur1cNcn?{$гf$ S$v1lsJٹ}`)kEht-7Q:DPTg_#NnK(]1۸ c: XZbloS2RSHa nM^G&3!XDN?laS(QН46)y.h6&g+y0wǭvU.]ƺo#ǙAa#W!:(/MT^S^<(ȑ\|?8oo ?8s]D/Mݢs5E3zoɨD<ʐӞs̵-RfJGݨs ˯Syej>Se Wع]n^X0bguvwq}244weatֶYXs\,Κźkr.[լ/3~ԏg \~+W.sun^bcc=Rj5FG8xgN3g9 (ED\oU,f%]P^?oj 9rcc~U:[W#*ϣGF#?ס)){NWlteܥ'dpinZw3?L<7e}2~gޢj@ &_2+?Gml` [mK.ZAڇaOqr`ron!Vl9mUvGa U-+(fSݍ|X+ˬgN??3t(QV9|('Nc'8|MW*fn+ 3:: ȑ:x8 J:D*@x_h*/`,H)vh6}:LfzBMv 棏׮< 2L$襊J 3N59qI$ mob1DhU!\h,<4nh`NpqKtcjQTۓ*D@կPt r [\gY4zFuj͞t.8956JpϤv;l˽Eq)\[33B:c$y)GL+/"WT/E"ftF)S)X\\੧詓jq|%'JO 3P3]ʅ]L;TakcS 0d^J k:S*PS5Y3+:3I#_aooF1hS}玱)s}sӶQшjÍOh.~1ʋV_\v bxx$6w:m9)FF"SJGRf:J D3[~=ҾSpR:7>>ao3&qZ695<79y4JCǯfEqz &dSM.ƭv{ lF "t-⣽ k]G@U !HDgGqq?M(d$^f~3LIVfn XsÙ-g&IIh@f:h F, ILӒ#KK&`eufr{([1iqL5++RǾs4VF`T̝”8 |Jܗs(tH"[`SvLYt)k3q!B%FF,hjcCAL:uLz$'_{yz{uX^ZM]6ENq֮5:4{3M_â-bn2/# +?:,*`y_*}kx?ء{3?2(!i ]"FkQ03 h4gGlrKX*fλHMpq &:/i*p@/Ht9\ݒ5RKoJ)$K&/N N I|b$eEh8\J$oGVej.vRJWev/FH6h^x58$NXH9bGjh.^'>XD'JBl & ٸD ?`_0&S\ 2iẌ́ HSd i`oZ+Hiu^eCǵ_瘒+$IB#DLߞӾ * n-}fͰGG=ZfLV,(af!_Ш`:}΀fSIX!?wϋRMjx04`4`TTuk1\-#~pYsπC 9v@ҶɈOn%'L$%Z,V0a9mM"i"%5n'N+8,#GzF'aYuqۂ3a6bPVv'(^jFU&@L.bݔK9+0G01xC%y!o=G5`6zťpC5qkhYHLhfaBL*xS*^.^;vϾ3 BiBSD„Z{FR$6%5 E*Cc wjZh:SP0+f_SO= $vEA5)|L 3[2юڕ"ZIv{f3 C04P1T1r͌ L& 6TؘAPʖ:zGj.cCz^Ȱ35l_E.yؠnT,:RfZbp||`۹) (M2 idbj$".5Sw)cҹ:su1bjڒMr{\ԉ B&0YȾnuuW>jBM"FeF5:alJhJǔ\F+$jNX_Bm4ԪM# Yi5qDw1,2cTTnͥh=5-x0&ߏЃ'>& Y9F'h.9s[Z5peϲp1^09_tQfi|ƾOZE)!bSG$2iشXR|3ɵ>T*U|86}-eM Hq-7ZU^{+,W2,=Y(ZmX A{x%1xF*D6 YIwI[aoXk08 }xu2WxgAn'O&RDXo\w`op;[qHcMx+]+C:8&Zثh/!B܊7+ͷǑ,-+Hۤj*.+gN2?#+\:}Cpk@kFÀXF0"zg4^BItD[tG1^PjްtЧX:cٱ&eP|b-)\w߼0EjKQͭ{e~Nm9s%eO=٦tMa+ s?!u>q"5_״ tLuN9TW7p]_ j Zcg0)ƃ>JN8F1fc:!c;:10 cAd ITupsM5hɃ:8DԪtTQAzo;;8qd{DϦY"`ЧV#0M>#vvd O_Ui.gm*+;CDZ0b.g4ҿy uSCv:SI+J̮)W ;ۻhchxjCB\(XkT-ԫA"KTO n#j0A P x|{",1RR-pDKD0yH1H#pİ+KTB=9f?7Z,(;wno_o'&f YS+1h7eTL7A`GoI۱+sygy4y>$$tNO6vd{=zWc{CD[ĉ5 "cI1ГCF"F8yE5AH[kt=8hG>N˓#Q@ ""S4KK "5B*U#争aoōScг"wVF(e(yuF:uT.Vqfg&֘d/ (GIԪHk+UHZN8ųg/h4 ZS=M 5T~JOC!?!Fpp&޸J¦yX>X<0?;+ %"#8ieoZbh9nDh!iz^vCh1DIu)751&Y mqhmaannch9SGH XT1hi%_dLySB0qN,b L1㯠+(B[ro)½i\W~Y=\s GC<͸erT) 2$HLϕhqfjS&A[d՟󏱾~F&%a`&iDğuoA槜u gTBSI!i ^r"L(*R!b=w*Տ?aR7bZ23LZ06+|2bؿA E\X IDATo $34 $6% )PXURp=iލw}b!Rc*D8kmnH zv㈙{q^* J.slј \GGF).9YLIOtap4B z O}V0><a8X TPN˛f+cs*P׭Nns|Wio4*9CJo]F}Ox,at?f< ]ʤtEX54*=`S~E??|pǂĀ|:fV'KAĉ՚ژyWjJT0\p{Dv>cZCu֔j1:<@*Wr"D3ȘY4:] )wi<w.㦜Xe fs1c4J^UZKm(FtWQ*9mLyh^.R$DLr=k'2 H@3'icnsnIV'Dcz>f ^D Kl 2ܻ͸G}Cf FZLF#R*C{ْQzIRua_;8at23B"L$þO`$r@lsS3)]zɘKJڿX _hafNO}oFKKm>@EXԙ'-mE:qbL'leɡ-gM&3&I&&( 9)sΈ3gԪc̰3w'P5V}|]nw;H!7;BbtLp6l0iD4!/\Җp6I KWD' *i% ?:"J[2p$RIHw\]ZR`19R.@E,輊o1 kA4&aap/X7_^" ɚZ9W2^#H4 Ud[-=%H6D%9Ð̴K0ŧgS/^t:?[810Dt|Ƌ/O89w37D^;hﭡF oP}9%| K5;hP8EL~#NB4Ctl &%MWA drT8Fh!W*;kJ## &Te{4zBVj ? '̲̎nhIYʀСȸ`a`6 ޻|4yKo6f LR4ZSl4R/kcclLOchJ}J)0LZ" JFKw1%{D<kэ:nz_%֞;om&{{=k_gĤ†$E8Qam۹3:񆳿Sb\cse Z<ΜiSm`"~N;{C> M c / +(r&6[fn1 EmPF2廖6qwjv߲d)ej%֚k~µkWںShcEX'%(yG,+q#]/QN-s'K"Xr!Bf!m!X <9eb##<ϛǺxڂq-]*8mRsGGcheV6ݨ=᧷PWr [DZ3N.4㤷;eoPѧuRI1DQVc!O8ECK:Qy!i;B* 8@BX̂nfbc!RY ( ӘŻ2C/ҵ={nl?`4ZkY.kWy'oSysrSY?3XLXxML@%6&HLPآvJk|4}ۇM{ŠߧvG]a{<~q8B^h'Lm$mYzޒ0فv-RIUY2m0 :A?*uOT8roC%ӎF8wѣ1V#r٤,(1' (ELMiZ^!W9&1yw:G|;֚/}˼gL`މ͒`l=5NO"Fé^S;^aT*kW*EceA\Ktէ׈wu^.{P;Ð 1ehPN'5zPMQ@㹂GMLJ`Lo#@8DIe8?< :nI}T/­ o= U3`YПOPzQofRKˊ&||!_җF|{ߦ˿+<̳+_,bE4J<&K״}Or3?rsTTI)nTgXĹ+T`H4onjN/3GW# er]J ^1bpf@p{vMQ}rMoHXɀ0B8q }0 0v}{/wعz;A3h*'.h13jL`B!Dhcn4ǵ\,"?VM^c{r鸼/2sm>}z?|u6/}Zb&&ihAg_^ȟ_ z._Z5FIYGF*  AWZWoCvv&go<݃=F:&RiDb* 4M 'JypǴ$N` iqR@NEQe< ذ8DD1hMio{=<#6i 5-_^Yc$TL >覩O c|eKEυYƻ,== ӧ6xK{ı}y+W~/ӗpn3/I)2%3>0cZ?qCkMk0HQ33 ț|[j.v8{ ܿ{𠇷ۥuM=!ˮ" I%GXuj`#$NN ֬"C&X0?y~e#_T7w_'>W?dKl_}:w՚Vi w/3,M/@:je1WlV G)c= {,O~~[K/LZKZ!,,4xvrLof1Tk&d L!&4@"1BT7γo{.!0 1$Ll( %@wXC͙m6A%Δ< _^_M\?KRƷ8ϝ$knRm?-}=W%\9G@ m|Ew)8`L1ܳ=MyIA (P0M4څ⌛ig_5=Kw]  "KK $U!0IzIOQjs_$^yD?;6M 3HIhi߫q?㛛hb0 Chl ؝%6>*;׮Z~][6qIK'x^áÛJc_~&]~C6nl7 .7}v>3?7 x N/s-~..CY`X ={(r),n1ԹGLդyn/~ͭ{R3~ٮez2r3}aO1m !R]M"3=`ݸXVO{̔iG/',koR#1:nکӨZ `1 C,%Q,>I 8:O;;D='q$4Qlkj ͢UZ ؾnn {CX?٠ծ&0&)<I5-MIr`Ṱ3xa-Lav)M̔C4tuU k:.K&rMғH[K&%Z!F%1BO2c$LYs<;g6F1ݭIr/HQK=n_nR"Z+oU0x&OW+\㿢[D2#l^ "Uo,) 55Oo2˴O$m&'QI(dzBץ:( HcQb>uKڣltOq翽't/> #H!,4b}x†f,8 U#4A#:]:C:+5> [":[19˸?a LiJAŨEgNngD+3bJw.lbE|bdNoT%ZVӮ"Zٶ8M$7NN2§ )2AE] 2L k-Ѳ\B-ܿO5X96UM }=Nosɧ8.?rp0F?˦glwOc3+D1o 4EW|r@I+VĜWb6Tu}zބL @J:3f |Y_6u3a7pEf5%P.(szrF~71\6R:o0ع\^gs{RDpc(C †! q7/%&ƞDEt|I#]* `1(%p4T\!NU0 ^c<QDJtHHfZE@6k^nl=Y %zyCƢ,X*Wd1#!`d3 0^ 0\FMw2 IDAT 0 8sp0Ѩsf*aʟP"`e`H+Iv3D,%oP}nֿp01~VzәfbC) ?NG^:՚PFW)jEj`}cz0$1AD8 |ƽJ'pN/{x %'&c PKwyb'ThEx>O!AԔ0љ?}E3zw1CPr9 Wܘ 4c`Z C\Kȭ⮞}.<4D=Z_]W nqwg?`to۶df)I!4\Cy}T^e\Yz6V08ML(5- <ҫ<_=BjCo%Ѿb,:dѬzHQjdϭZmSC87˖,;|COߌ<`*#C,>}(1Sqo:fɓO>y|=(q5~Y2qF f_tmaf)>䅶TL],$"^kM4RЫsCr-Sς,͒"# }t{D #o"_H €P[@z4-zshmz :=dqrRMhX D03JS0Fgp!Ʒ6NBպ;fzXJji"֊%_4~EOtOyC̥K0Z/W\ ~}79|6{X|E$>"?Iydxӝ < a͠^GٛKXɲ1M Ҡ>!SXt+NNkQ˫ +px&˄w6{8h(;nE|@ B=@cofϰ'w>Ӗ~cVH蘪8 Q Zq:Py\84㔟 3ǔ#rEmB5ԋLKRwpn)KKm_~=`Z/i-P[).K39@3y *`H[u rpC),M?X`uq4:QZ:PډSyiN1K!\HE G^h?dౕ;fg0v;|;?0{>[d-ܡ67S"p]ٍ{ĕ:{4ULzEy/K4EerBgJ6VQ3d%8gjFacq ~ᵬhLE^-uFuQJ2d'Iu Y SpLqmlJ*[H"s36ن"')IEKc42uVĆ#?E<18`%24XKa`W.X_ipv0!'ZmZCs=INޟ#0 z#QVGR=P iз jA>g9\2̂$BƳ)8&n00VF1%xVҳpBdB1ʞ(RL)ѲБHEQДۡNZC/Cݻ&f(,F34jK-*[Yi7{ZJF=A*.Ӈ5Hl>\WhS4bۧ7X_mrjEx8ba:9u$h8p?R"[uq)032C٬鳸.MkfJnCܙYQb1@qcJijRpcov Tt%3|T*49pMf8.̅ǟ$L6qєAQV)ӟc-bv9<(XJE FO??m`K|"\cϾȩC ^\=yjc bcq}SwB!7>t"-zK5#,7+L0 :>1t4WPd=F~`+r5 %qL06T54.^Fݾb)R,EBzcf‚1-Gifa jfd" 0yV:;|[nd_^㋯aL,"%ojVhiR-LeظDΆѴȪKU=`wVh<"t$Wi43gY~{PttiCҭ8뀈bjgϲj{S.!Z+Tm]-}ZzMaR犘 گz|sonc@'Y QL `yjk2ǟB|QZf{[((g ,J*0Ngy:7z#*_…' ]{RjMg$a;$4t?!]Nh lT|mf~ ݿͧ>F /Ͼ@ hbgǾID}Vo%C&Zy -{*LF4Q"BPo 8?0 DL@`w㚈D9.2Rٓ$uחsA.C 3C GؘeEf2=zI22i+@]U]KVfUߣ^l3,52{w/`w8yU#d^oL iB5|&1GnBbA:$M1G &SiF$a|/z?D&LNxQO=Gk|:–Ϥ8k+=XjckH u.Jx?n߹Uv_'QC'$ILgTefk?wx2_ÈA 4QVR@L/PF%1i+3Z03uxHs 4.x^O /#i50Jcbަ#J|h4N"jk-CdD qqEl<aELî,>ݪ4,K]e3tdq 1"t:W'c|u|'| y3'&)1I1i$ɼ\OdRҞ屢SIJ :u{=.8;x9 !"bF;:fC%\Yo5x䐈T֚0!n9dzL[gLjmƣ W4|ɀmth( :dp 6|fw%5A\`X*+L#F!*Ep%Ș+Q1X_5q||`X$¾$\F^_٣ōIEe(Uɀ ܸn}C k~f;N4$ F>gIeld_8h`逼plERM.dLq5;wgoo>`{;xJ 1 nms\#<?3GLMgQ`%(CC)(yYO>rIݳEYRUĮpD^@3\-|nݳӸ,::dIvoQJA 9Sx2W׮= ^N-R"/cH+uXf4R:&X?_`?d3pppD4'JH pX=s8ChJZrc7=҆w8GO9߄Vv8u0{ӈ`1PŽde0=㟿Dk'Aml#hemX(Fo%;ӏtѤ9c)N/tڇU+PXm{Cllls{vj"{_|.|/=>VVWszj!Ca+:32=ɒ.Pf>w^\xJ)7dw#YN}^_q[kI_R=@ X{ .!O$vNJ^P8*>#|Ǟ34`*xFm&RWeV.a A\ OtPݣzed_q (ʼnTTx > Lo.p\!<<;woʏ^z+sBJl1I(Es zA;Zcݡycpd$ uQZoxd8fjS_ D&Q:UH<Ԛ|0>fw.ȋ_fqw[jc eE!KFUFtEd %ϚWiR_7h/(C(1K B(qn2zSFJNϽo_fk ="|r|i5[|+J13sܥL\g&3^zRV$'s$(.[ 4!b|/%NuƼvQ.Kl߻[HL0B4'ıa$BLDPxh>! ZBw6 _}'4Ck/!&I2Dߐs&ߕ]@qGZ+ FM2lYcjSdTf=EwYR\tz(+/sm?&~ZX2"M*G;5՜up dAF! -&LiztV[Q5uz{%מxkd"\V*vhBB1DF<2lJG5Xov  c• g>~ o0}Dpr<nnm"qhUE9ņI' eJ,& C4 ѥ+Wه(V7)@sbP6B 4wpB_U/7G7mֺvqG^|g|7ÉJɦZĩBKxLF#T3"Q +|oUmF&`bt~<}}K]uPwihϡUm/8/$q6sK3g)fpD]q,VY{ۧo3}ثQJoy`c _~%.c\k6ȼǪl>l&Ls:gvE,83T{:7Q9gғmt6ocUz}ꔛJ2I5֨yuuFw$4G) v @5v-]w֘4tX k_ hLEvh^ YIT]tBH=kovͩ# ~3mͬɗ_rV{[; kbMѷ+Uh]۷(3i\]ǨNPIHiux6?ߧ< #"I O|dB}$A1 y(89&DTFK*ǤmwX2C-֭ gzxAҚ87N& $A A5 BS:Tx RDAZg̥T-;ΛxRUoa!IErjKً/uɧyosj `P1.::),K.5^y^jQ_e&?IͩK,"M jVX$g?Á&۬'Yɥ}#1D~aGl;CN~p{{H9N6{߾AˆOorf˪ 1G++Dמ!:>#.\,LC2%eiT5h66J/SL F)\,>,Ic֪ض:CqkB0sJ#ڠOS{h/ܗ®\*}Vtik&q;XADK6 zFKӻuq<"x~`֧vR8pHQ:IaLeb" tגT87[&X?-OAE9Fļ^*Ig@AaX8\қK{iY9=,}Uil$*vmRf(C601+'GdYG+Y}w|p #B5Q ㉡Mj>O(C,B$pZ֓C#vGsl^6Xy y۟I_r|ocٙJy*JcLDDg;#YΆ͒UEqu/!dY8jv׿)$EK2)`W$&F%NdzZ=V^N@pZJtVͷ7q (̾45y/:Ս\_e5n-Ĥ"$Ġ Hj}d&5BR81 +--썆|t]?i}<5 MjQ(&I/ e\ΰ&BV>v.GLh%溔c%EM? YٽO#C}/#v\(VuydfphRTmfe!r bOT}o]p0. {qW}L#`ѫ9o6h`L]x4Z!xji@(;^p&L;<>~4i9Bj!G0ρ,3x:D |*1R(TB/~ng"bo6zY>-VNZ$2t#yþ7$+K֖u{0Ung(;hI}Pe/Z(@rh_-~7#>+'rUF+n=M4f8ŦDbL$H@56]kh!YهȊϑ$D)̱]9۞' Vhy?zS BSTH)8KtϪ\FSc ˿q8+ j&@RfͤavCmsUY!I2(7)N^ QaƱSSmBC x?0Ԥ+BB԰?V$A#*w9،M=BG[[+RkgAY ) vJauLsH:9\Spҷ];*rĀiJ7.g3dN\AqtJSm%U h5,^gg$ 1qDGH˽GDq`jU gM5'|G/h/'0ƵV [4>IpIz$FiMwi=Zhͩy~)X'ռn0]ݥ)Ա흦8 a"6Lǣ):Th4Y6 _,sXs ߻T&!y-~!lqkocp4 ]j:W?e8ݾUFi$ 2}h)Th?W[GtJysm]BהLK5 ۠4,ge}\q߄sBBٷ6qd&W&ۖ_V3%YbsQEBz/$5n2V[Tt$M'&[[xn 6{Aw=pDlT~2+!Jѽ vm^@F09ֻ[$mҝ ;88^1s.>XD+hgQ'e1i(+XExӔ_۱LMXf>RաcΡs.hQ@UUMT)e+XM,TNNpcm>y89i;3$sPK&5=慇#x4d}aočw2T/x}/$cCa0o-z$.p,B3+Te-ȹЫ*sDSl֝I"ˤ^-eRBp1+hcVU.6ZꖞI?$1(aNx =̬ɳl3;&iуti,hkggT~4uV}];CCoM86) /i 55/eOk{qYC(04Kadజw]/_78KV#W?>717o$qo rZwLO2/ݜV'LH1 54"ch :[Sf'NgX>Zq5H q4XIS`,{.RLNXS``׎6ji4*Ģ%Fɱm(ٸ<]&K+>q3>uUlW/.a4Jow˾AǻAp#tC6هG1gVW=I8MSD'uVuMMnng@efLŤ:kӼ|/ .p 1Iy,|}0b)]`s]ʌ y^f a[6uMYv0~k:Xfb/ .^ El8-[I\f1x*'1)"mz+!')h zA2ff.B0'w2ALΓX{YZ344UIL*).ʋo)el%S\|KUʬ.5Z2ܬE383cLvxm.(هH}%3V=pGM&sR"&HƄҦMb2b_vWГyrHԼtgsdQ/ 3€R")Jֲc*~o廳Fy/9~$&/~xvg֟~u_YAw0E}{)f$X,_biD+J;cmTO,v%s/T֬F泶޷HY*o?KAy_,}\eHYM4CmI2h IIjUc&ӄV?բk*G|+gq+i534h{`Kx藾̅;h4ydb `B9WY""R"BR^R+IwJR `lbQɹf >cv;:Q3 e =|ξ + !h/̨/|C4&KXƬw;~`:EwJs 0v)~(x4dyxw^d^' _2S ,VXyg_r\l\Տx!R%_*O)|wȩ+G xI]bXJDCSw UKM {-wI23i#! ^Zi`6Y #?@O"Z@GuǽoL_ݡMC&llsW8ZW;?U:#)OcX5C*KݠB5+)ñt -/\~.Jj_g,PDiLF1?Ql|:B (1kILb]XXg7de"dU-BTUF|öFW q:V[GC1ےMF{Ab~`8P6dS<8:C3⓿'Q/y<)$IyyG=oHLb_T#N m_Ӟ&4EW0V- X+*TF?V+epj4Y4qzdFBV`DOݯK ڃ6$#'rx6[A RyY$ 4V4VVhvha!^j|Tj.QϙL8)t r4` b&$XY!'*ltl.ubG ΆmmĿD^u" |ʩ~(0--RxehvڌOhMSK:l!G3\cJqj˺2~`cY.RtZ?5 ~ :*L&S @}^(N"V1EK%f4jNt =68\l,0itz(<Sff50b[gLV2Z \~gIV~ko1Q \}Vo7+Kc/R M~Ts,r9(ϖ,4"XOpq78aj cJYnUdbFI#La+]/@IDAT8܋enX: Q.q|A.H/N(*ݓV(:JfDeM4!83 P .^< 3~ȍ>&+ڲh(2Tv) \j1e!q >hrZa%Emal]1"91I!A&9b2S0\<h<3t{^>Vf4p4Vl nܹX0}sΦJL J3 \, VEB?-Ooo|؋n&ip' jx"(\qu}9*Na>ŞK9KU w}beRuК~8xBa"Mфh:ED⤖0$8ogi??)s#;(Q4"vaBRhgl{Sh˯~['=KVC1"=!:XnNXƅI4Po9݀RjpmH X:aSi*>5V&I=,"'a29#B2k,'{lxN׀$Ij>wNqfz 2?1p|pgxd R3ߚFVAj̟jи8n>'E퐵i (mbϯ^ r݀rIsE YX%L&Q7~Ͱ٠[pcIAc̿Ms֖L Dnk1>Gy_gpo>o(fsf)~ǞKTjj\B}@3WTP(XWHt952K}%WJ:A [?esQU1 |BYʄX8I c&$s%d -0C@FQVdFpg.0\Y# 33f߇S+gJ=`<)Bc|_?>Fwyc3L8s֕ VޕR;tR#/9/ )KR.Mt+J_/8XKylTK9XĪ;=0+dE_*{^ `LB,Q1U0=أM, LIk'q:tJUl)ܓb(w@ZTeht`O*/ AZ+(sMkA/UU,_ni9Wqa"Nf?O茢8u"!FHvNh8b2K2؀$ $kBihd nĤ:̚=2 _1#br^y]kM̹hZTf?ƵRk&kl]\XI N_0F;t],#)Gs}<2f֚pt:]kllpCWh˄I"2hbGSv a< `b 4ӎ-6zsӼ"ڙrSRN/w9e'e.XSNdりm8@ALnYYjb!e} 9f8gG3xf/ۼ;n!2&VL4NcV6xK_>Q+!јh&5A 3rP c?^1JqÄO1Ul4U/NF~ s+bko+*Π,*:`g,(^^6)RtziIC(Jُ:q/jW)ZTqtJoRHG5Y]ՙLU9Xjwy-JY-bQUU VL]F5l}z,ad/pq.r9V rElOjW5FW+ 3@4J)ڝe`kV䋊_t+Wv\#?*fʳJ)ab*ݼOL,L43h8 E,uŔ WZZ@:RyB\?f5hRcO-F#]?tev^vHUZb{Dž-_}fj=!J(RUNfs۾u  ˊMs\֌B^'Qd2Q5?w3>Tqc9TՒhOOqEt:s*~n)91G_g>#OGݒkaIENDB`yahtzeesharp/YahtzeeSharp/work-files/dice6.png0000755000175000017500000000251011152617313021255 0ustar meebeymeebeyPNG  IHDR()GksBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/03/07IDATx](mǿmm!c8RHJ/kI)(09'ޚyKY{oe]<{u_C!`4Rpvv|>|!pݐJB]]|8t:bx"##eY<>>bzzE^d2" r Ȫ' 8N㗂}@VzpL&,--assj|'CCC 𩯯'zOFb @dyy f\ƿKȆZj&DuV+ď!Q]]+,,DCCUddeeWVV~ 0jhiiAzz:a0@ 66:VE^^G3);;899Ajj*~EX__!PRRB|QNNNX`̰}!/O5l`/';;;eX*e UUUh4a%zd(**xXo:Fʔ@ fB`xSfgg?YV\.WིH P(B{~D"7ԄC$eYBjH$jf$&&BJKUI!HS@yy9099 ZT Tkbuu5lߟ)Y縺*wE hP(P(`0Nd2qzzzp||7svv6L1 CKQP,)u6 ,,,"0NRwy|<ϛ=*Koo/|~`&JIDATxM,sKN>J^$u$( 6D,j#V !DJC64!VĂnGYبE}M6Z*]}ͽ43뜙<B`ppP*_ !P0L0 aZ e=0 ~?144 v``VF͐刎ALǃq#66@ʈ(O"FaeނeYhZȀ JTDEEb`pwESE1L_Ήn 1 $ R)NC===wvv>@|>h4ⷶe Uz^\.׫rA`vv6z}XYAA:P*zUd̄^fCRRU VD"//*jON'8C\\UhZbww())hɉH%* **w_w"5N'N$(bqq:EEEhmm瓢V?ZARRR`X~mIF<$B؉H"aWPHrD0??š稨(9hllF,hZEiii?%rpvvY.oB-822JTVVfExG{{;"}7휞!+++TY!8̐8#MVῈlllP TTaWr?~@MM V_UWWSR$X^^$r9z{{QZZJ-X__CvA444:q{ENrŪ@I)SNm;,#X8/͛Mxs.ͦfB}n[p8hַǣz޽ a1r^zR}8*7n  &礔ܾuRJ΅|\d7%&P 4 0lql40FB {km4RͰᜧJ ,870ƴֈXBaZ֠@֚y^6RȮbmuT$jI"Ƹ,*%bŦiڶI1 !C{!Hp>PJBJv5@K@$5c Bpc,#fM6EΩzsFDZ+묵Nk]J 1*9;hU0Ƃip`)Zk)C@B)eE1t ֘RS 03c̹F+6~-87wR*1h ~zz"Ra~ʈI):6+A sƚaBL)DZ{s&bO)#D)1Ό֌1 sŅV:1DcEPZK!s*/1q !J" 1s!.BĬuRe%NJ)P0rN!4!HMۥ*V4{R2b1,3g]9%"XRb3F'''8>:9=kXHC[`׊){oiuڜ˰Ԕc)%2 )j1 sRiiJ)cڦYFBks٩p80Z^RJe] ZK[kSR\R*SkQ9ЗRck1P۶asB1FƸR@>~|UST]+ֺmñI1^ju1l6]qK)1뫮sNOݼٺƇ l6Be!y ,fPv+7R.ma/+r \Qbq>3HrwMX+8_keA f,k!$Ѻ9)@p8H)sR)A)u85͜ywi~S"V9\J Ο:]4M!ZimRHPA)ZkM!c|Ԃ8^)uvz日m|zmt!>=HXZkhf ֦BRs.m[P>ԹsMC?pgVR1E"Kq]NsnC?LL1yN)#\\^ܻwջwǽ6:,3Ũ2G}414M}ՊX!$cJ+ B8yZeY !dJZ+ ".xwZ! QZ1FSIQJ !cԔ2n֔RRq~/!NJB֞m[J)!RJa1yΖRH$8ZɷM,H1K˼eI)k HZU`Lp>BB`2Z+cDĴ!z'bڄmܺ'0i,H)8c /㷕2BF/9,ӼJ)B̵R9dbE֔\ byʇk(@YƹSu kL+5McMJ:pFs54ajRU`Sjk޽SRZg? !~q__8R2cn߾/ .wy;炨Xx}vvc9XrN)?짻~BǗ!׸RKfÅ___aÅpl61FDc}״Mi qZo6feۮ_7nm#8]?\^^^ǻ[//eJ )@Qe^8RAEQK\JMk:m0k1) cLJ9);Zcw-d<_߾?|C}%).* e)eY5 CŚrZXJqC"1>"R)EpADHH䊿rJ#o޼RqP_9iZÈs ݎ Έ9~_JZ'yn3Gf]ΙUJyw'xKo,ֽ{/!Zs<W__?uov}I+,sv=(ZuT"C$Cc WV<{8Nf}q΅RZkUj=N߾}{ٶ]KCͳP13kJ)i[JuLcOOOy !|Ų,(B bJsz}b=|xyP)Z>_!ƖeY'Ua~QE1XH# WWWRkcoߖB2MO?C)%!phNpݼ,4\8$ k23JkF$ bkB:&)K!p}u J1f3X^{^8rnCjfw]uw_;lNW4.Vr;c_g~SBUN('3b{o\9gXDTJ+eBcL C8 im[k#Z~8}㽏1*e!΅1ʀs1=cΖZrӸU126mU8==]QfY)sBHq͜qvvуu_s߿ϼm}OcRBH",%/b,Xk9HZsO!N۾6s\R\,bl0Z;k!"xNNOv'XbLpvۡ]<|ҵnZ>xBԪfDR "ƈ1$Z\-UUpͰykX~R#圽VtR*4 ZR朝|+t<^3|?׶ц31嚦qRcl{ֺisVn%Ͷ6csx8NȅniֵV) g|բ֦i\X+1KyY0编xA!^'xL15 #a6{WMXS@bsS"z~?;=9cǔcImo4N0AJ(P2RzRJ)n8qZz__i7n?s??[N)?x~۶~| J &~+of+%Rbq_kJ @Xk־SkRaθR i[XQ)A+DRJ7κFcys?cx_}}|8Nss!6+JiP9O)6 .1XE)w~6'zϝ)~K>jBZc "JmFwvv?}@)RiZe9-D%̵:>/BH,R5J+)%#&&FsvٌnV9}|. 4M%2ƺn5w_~7>o{~RRJ)Rjva.?ٝUR !sm},tvvZJ)iV/??ſ?ޮmbLd!c$4mnc%E"cvbz}}ŒaY@)scqS.mlg t5)gƨivZK/~{7>sMq !}|T]__WDt~v;b{)xȹeOӜb|b}KwRJ0g]=s}1))>,L)sOv!dcmN1 ~I9Rc:@HAD^'W\k}8@BZB4Ʀ61&x1b%"D?Ou.z{)fj\SQkcR1&|}}C{uUӳ_y-/?zg%i[D*B SJ+i")ƘsqFIIbL QHY ^SXMź*IZ[n#*kc7o0*yjfjOv'BJ)%Z|sAO}칷?#MZ9Zx)9@\\rƐ0̹%z}JQiu}u@!aͯ9eo?,BTi>[sι: UNJieUD °1$VK^i.֪{D2R֦k!BlvJikJ9焐kEؽ{7unſJëdWsw<js6!Dh50v]RJJ@#d qz6O3Iԍ7ZOO:kFD/mkR3kk*"9bZ7pNwݩ K61$[kD-Y>碵^$x.~z"=7os?TOZ7?!2R؍Vi<RK΅qv#,2iV vsN)p,@ZkkU1c2/xꫯ2e?xqqDR IDATJ{w_3wQk}b]k~g\]NqZKHqVJRVun7[Yٔ1"֒/q#ɍmJ+"kD)aYRRB$!c\ HZ1c XDZq'~yFu97 êEk7AkC~yﷻ~_/wˋRJc11^=x>j#Z#lIcai\)9DDiq9#{;ͣzyP);s6Z(sV5ͰaR]חPil%2cRJFinچ1nFDR QJ9yڦ 1pr1sneY<0&DsI1cyL)SRk[Jf״]WJ\m:umZkRڶ CjS05->sſ*%/ߺ̳o+`E!o.Zi\jb%HZ)8 s,K1/ާ@~?0 ~( S!D.ebՌW >*OvgXvJk"^JB1RZq%pWbP~4>9/%/c<==%$8S1h87ZĮȏ}oCEiqѣG04mzrZjYuׄ #c!JkC0Ms@Liր8g%3\pq >n(G9g3R0lbLDԴm΅aHi +s.\kZ)٣GCXd0scYcs>iX۴1VK)%\8@R+Yj\Xkj-9e2Dk:*%2jZ?*Vkm q&S2Muq>H8)"bZjI)ŔA+8%21bBjZeZK~Y}{Z)կÜa)z11ͧJ8(m@5mCj%8g@2R3!x8:Ry)g1M)%ZRJmۭtM5:GDnoJ%5N1˼VK1ng\Rֹ2=A {ʈ:kKo1VKg>y֝jJ7 QAJmt%PJ2dRZB$@cB $F ơz}u;! $ֺ"1) Anǵ(2O8C"ΥUTkBc6ð,֭Ϲ&U:m\[bL+fK)=Hڴm#%fݞ1 TRfӍ@aK)֚}Xx"2ӟ?VZ)Gacl7x~+_[9~N9k2QY*2b1Ŧir*HV {fղ,Ouh͈mWjQJumK3H6*LJӔRJ)3N*>sXkEG$duqR'' YJ.9?a,jr.Vf?]bPR^/^޷n~f)^Uƨi~g~=__yp}qBR͘[+uETJ96֜R6bRָN1")yV 587M;Nv9q<""HXoK)aJYAĔRXp8@1_Gõ"g\bhR_C8Ճ{/^Ϊ wԝk?~\r&"|:""b%Z6:ǘR h.x)bO|&|tN(iK(ƸBF;y)ƨs)K׵ZέlΙ&$kKsRZ xt>1")kvEDVW?W544Vc1E}2Kn6["Zնmif !朵<s.ZH!jbbHZZH!~ sDX+ԺeYژ @_XӾ+luO9z̓Ҧ"Ŕ1.ާdvu,úWB "B˜R/^Jy<̓1y/m4cąXUH"Rt]>)a'jE!:sΛ)9[Oi-.>L9c-'g7narNǮkb=zB\ѡaC\jW&1Bj6&"r aUyZ\5kc;ƘrJ `YJ9W>bI!bF /u>d]ߊC/1R-%sL䬔)O"n6qR k.DSRNv]ι" !bq\-"A)y^kH[rrMSAJDĤnZRw euZbnp1FMTcgggXi4< &8=ݍfhm{9qn^i\6µnVD!nwr1ηonwm2dks3&Ti9ֺek]cj쉣@-ekjkʹa۶kHXuu}_%#RGY4Mӄ^^}/J Ozg>7nz4MKMKk~*A#"gLk4-cv;([#A2}%lA)-Ͼp8`ڨ߾a AiH)C41,\ s9RV5~-1g뺶V11k_%\]=>ƘeY>TVRBC'^__]?K7?_d.>w= @r΅TR')])O)߸Ѥ2S kr5NJI}|uu<6;m._"!1^jĶ]JÅ֮bzkM)c9넔yUKYuҔkg")0 a k_V)~_kI9]]<7_>Sk}ُ`ouoy7 >|㽷D H@)VXvȎ*.%SSys*T^\IȔLjHq& Ҥ ;~n_(|k){bBȥRC)Qc7åm9ŧK) \IEQJqƅTi*0U'()JR 9$FcJ9ǥֺdTוT =-Ʉ1`iFvRB.\ʥˏk4<\ߪ2RfLF ٴJ*DK>5ŋl=w|.8Q$(E (fRp|gh)yz9`GpZrL\rk}s BR=kGǛ͆s4TwR朦әs_eY=y\rNmщͨfZ# p e ܹsGHYr6U5ϝ;juݍܺfj7kٳ̙3;;;y @ֵR@s:NIq *@bPT0h %H!}ߡO ~`w@ uI!!|416}S1bݼ3 }=r!Bpe4-9lCO9υ s;OVM9_׿t[U+gwϞLvecRZ{+Sc@wNIRg;oǘ;PFa)eJx<>::9icl:+%s`Q#v`QB)Tj{g;St֕Rp/|㵓u}fÃ*^(\)5sNHYV{: CI9[JO~<WuK\./~.\.۶(@? XcÀ{9c,ZVNjd2/K6BݻoV X!U-Rn.{\UUJ"gsqT\gkӘwhZ,y 81x\М)E R^Ι (FGvbZ{vvP κ\J;YoVjE~<@߶|?~{s/u1bolc@1 x2۷ٳ `SFHh<^qdw:3m B*e.%sAr!Pu4y8P*@ c TF)#er`;oRU&ȱBөTZK%9g==)9yƃ{wN3;gPy6RJzݿ 8R3gvW6CX[[k]'3GGG9lYJ1(*Ԯ v pL 59e)&j:Ai k7xLͦ]`q4"cr[]?!oڔs/[傓BB!xʹhv{{{XjcH\T\CJuS!Bm޾{}}([{^-Wy7>#)8Wu3:qI h ! S5jVHP*@10C?P 9g reSUIf6Tw(d;;;M]/x"~k__'Ӯbힻ8 7WW>v`Y}1xBR71Sv"ݬuUiXRr.OBȹƓj }޺'?)!ovB1"!3.t!M9}S7Z[Hu#zXN9`]!Jt6ѫU]-KsZE)x;!f4Y>kx?wݬz|#7^NvyUа0N(h<)k} T58pb٘ W~\ֶw_{iuF4'E3SQq{?LRA'~p@rc4R \䄐Meʴ&rz[MSKx`??s§?x!{۟O~H93ʎbL]׏1!}]O()h!09sέ[7OL s/'?l=ݩ07d!|4O QJI)v1#0ĘRNq!UXBpJdYr+bAJIHY.Z\JQ) R }ź.^tN8rx?SG Wu&\HTNIJٌh.7H!)Ye>^XgAiMܸjͯSFWw;mɹ#4RJnxYL!:\,)cќ2U0PJ1{P7  !)rJ޻Ҧݠ!jn3gϠ?̳G޻!d4s6c4ąJ)MC )eLkmUUֺ|ƹ1ʆzzۏ=? }^()SF¥N^T(Jkl 6c Q-ޅs񺪌1٬C)9<G= ;k dcJ#p KF[c|m` !|6f|X׮_9km !R*HCOsCW)F$')roF#}N.h_wG^D;'QyE8)%cRZ!9*ń'z!!ɼX! J)q~7u].W-% v!})%;!$DR$@8C3 IDAT%lL@)vΪƮ8Zu!`fcƘ{?q=L6bd4}׾ƯEhoj)'q2Ns)rF )0JҌ ^1pt"ˆR2(RоFJ&?>p ,r||SlfzjNpJ}q@rhC9Fy!R*)g,m[!!ˆ.]o%{;Go> m{xw筛l2!LJ צ>P_Gms9o6kRYWH1*2^B1TCe (ru]3J9gXJe{.B!%唤RJRB c*u5RLB#hƘVDƈRںi&wT;W=r&!RN[3gWuӶk5nqƩfBJ!R+eG @2;xgLJ9sb%ƘV+E`@OnfJ֊|hSƌcdB(mppRSQQJZy}W~sgRJ خDJlgٴiJwi}rbd? .*yB2GBs sq^hXgsґb]5 cTiM)0Ɲs;Acx.sBfRR)۬׷o~Jȣ}|KgxݳWyȤ0ln2'iLU3 J)1K;B@qL҇69_ [g'im7@`4rkh@R! 1VrIhmz)R)c)% ¹#  {1Ek-!d^SJGh\9|\WrZ ]rZ.?uN|YM3F9%4!pX2)b:2$ єR d\x@1$ ͌r%0t'\cPunZ^qwmO)q!*p|O 9<RI96`圦Tu1D 1x K؛+%,S\.)FڌS9۶'C\ӌ(c?;o>[O?ރ{!E)=nu]K)8> vp[k?FF&B:O8!t4 ^WKɌX!1|W0ءnmB)$"%~4)!ƍ:sa c0s.I/k\prNZi.CB0حOJЋO<,cvs =GjS!3 }4,s]-h7VٶJ*M8c>'m*lNB ebU)!LJ:/\c UevJ+.ffB\2V L:!֣CrƨT[?9g=c1MS7Mj%E*%۷oޤүgwkW;oyݽPUU A) PKcRqҌ몔tB dpu*9yhƜ胁*=kTR' RZ ~^])Bx8P9}(%89+y1}idzB'?1=kYʃ!W=.0%JR6U4s޶-qn =c}ߥQH)s.1D %s9ctJ YBJ.Y,nFF ήwFRN^LB; Vk 6aJ.BdRspxhRn6!B/6ܹ>g]uٛozlmY,XZ.L}H)UUT1yﭵ1Жf!$16٬GZT&LiC!ĐwK)`R1f9ཱུGZk8P~pJa<7=dkc]FsA4ٴ1BrqtZ4B._~5g(ywgw2 l63LuRUl>G[_x(BSeJ"PPʸ`xLYC[VJi)@h @н%Edm c\ J1m^5%ʵcnBNʕVJzftN%[C}BRJT .^%'1PO !B-.`W, bNNvJC҇뻪b:)(S6BJ׵AA9Rl5M)18ZRJ@J݌Bv{އiR1CLQIUHyw^r)E Rz__N2_FSNgq !Ĝl6CDvԜs ci:_ϼB?|{Ǩe 9%RJ1FH918p  *98J((!RIo{Jt:[J66ݻu,ܱ!H) a9zRj9wH:l2?{?hև0mO)uRbtBk`Jok7kG/[lm9~w熔xo~>_oko_[o`OᜣbaZa3\R#9Rs.{Dwo#ٚ3.G,a4jBhxH.?  1RJ)>xBH M9K0D9'LثO~Ƙ> r$P_>>rrws΄ITJEBpRVab9Fl\U!xm4,HJ ;X0RG_C?.KfN)I~.a)xe KUem1%ZgDž:ƼX,(\8)"Nf(c?=?OC9G{oxRp^GD Ƞl)(mqF2dW )aB00v(PFsJhW8|θ{e<}|QozZy2bBp(ÀN*^#0V8>y@)ʼn;oTJ41BFh&8d:mݬiUUГR(eJ˹Tm:߂]7ιFJ9oMJ@΄✯uh1Wm>:u1:rǸ9WImKpΫ>vs£%gȜm*%c!ƔKM9km @ )ٔr3j(e{%$vEXܧcHb)JcRJoʻ[m-!eQȹz1l 1H11N8j7mIL197wxfRrڮ1k]ROI`C۶{盦QZBҌ3Yk==Һ2p)So+?A!d<ھJBrJ?J0&RR)X)EDw@L{B JY'Ec4~PJqPʔTR T+\u/SH)}!XEy獩bJ뺪gS񪮜uKj"1ƜK4Yɥnjczk4\mWsz5ڹ_?X4<:>:%B.rƕ6ec FU6e{t. )}Ř81F|Rzk9}?hV6ix!2~}wn}_]3g/WxXWc787\S2 `҄@۶p@1,z5L8gLRwn2jaH_,9J[7o )F5BRL!buh{ljs.gRJzJ)Xv1%SBHFi3Y(__'r||G{ɿqޛo ({(KFd3ޙ'F'!jX(i.{B R|Yh١ %u]UMK9]r6O&h!xg?_ūYU7gw/޿",w]{D)M3Bjm1.BB`2Z)W[%cB`Yy4jZk t2)ܹSMSRFG{bLu}pI)F3sٚQ#^kZRu]csy|DH")>^73gvyCp wΜ{?G~m4Xbp5(4^ZpĮLJݢ@?>>Rt]u׵$ĘMS㣭KɤP0>R8Yb8f>>:WSƜ(`D | IDATLJqpr!9Ft2Mk 99|~ptxSqƤR\|bYR Ƙ"NOѢF"E)=kk-\)5?1:Fw}3j9F*)Bnmm1J'qe\h{{yh6F )hƁKkb7L)E|J9BRHΤm\ )% O$I !R9xJBw(8-d3(4#a Sf*r.$p+S RHbEISr2Jǣpu=00{|tlJ*ye8x|_?kߜͷmJA >LuBUUB4*2LNJFZ)XJΩ ;g9繜YZNS!SC)e@i'T&8)&A2e;(Ęb۶gΜ) )UU!jtPl;7EmŸ7^%ڣO);c888() B8Cb'P 0Fis@N9gRds&N&C<9Ӄs!BIex9ZkQL9sAR|s1Rʪ0qck)%)PQZW9+%s9ght6ZR (7gFo+sl61,`}mZs.R;L?ZviF^̭7_櫧觞H=k)e9RLUcmTGrG29TQ)e>@ I9i-T)F 9 @M]{B 9g8g()bPVRmG !bJ=sJ1FgDJck F+I)Zk%RɔR3Vb2K蔒 c})eR{O|6apw9WJ9]c91h}aLer !9ͦFUu%pRʤTR&8LkQJx9-RZUu Jjʀ2hC[礔P31?fr>B\ &@})1.(`FunRr.Mv֛փ0.b }u]띯ZpSIS RFi1'΂qg-C<0ADNP*,`ֺw1Ĕ1rcz ̶rURr/ql`gL] )s{}; \,L,QܸqcŔܹuKWv_JQ r-Ȅ45hBRLiZo6Fb'$!dbbֆrR ,z'&cҪDŽ)Z;q)Y(I7Z)9gKq+s.B׹JpΩR21Vk@ O7s͗_x oHz3\J m6[ DIYk@B[V8j)^J(>hrɵ֘ҚsNֆPSZ,f[jng4))n)eJɢ_PJ<]ס$Jcԥr4a QBΝh)ϔ֖srk͛/8zmkL׹RK*y.T*L)RGQ+/<Ʃ:gXS16s^k }0CqF@iB4P!UzÈz\mk1hN)i݀d S~Xr!()yN1KD 1^| ru>Tj~fc7#QRawã@+~ٷZk`${֚\ēr{UJ#Qe*| D+iP% 61ET{k01|N9tb)=W1@0<5>)t=!B`)ݐ1N7!}.Y0>C (;iZ)csJ䓓9~jZ/9G[%{D2 CNI)RrFR9'ݻ9C9cJi@r˗SL\4Mq]=RF\fʘP .V5c¹.(9uZbpօƚRb1 n|핗nzW^|핗^}奟_q/>#_}](`!  RJX%gsr*8@ɥ+aZMt4NC:!K !GGG''4Z)hoQN/1G)bRR! KN1u.xSy~*oO_gzy?O} Om9oJ %U Zr !rB,21xڠs[CלX(xqVr>l6g)gt1΅TPojS~/1ε1VL)\l"ÃP[^{VB ?g? :r㾇^x{_O^x=RJ82i܌8͹p!l^J&@J/cj%etB s~ãCuN)嬤;6Fvi붛3dpz)2~vgnsKj90!(t'UmARhq3ֆnCq5%4Gι*?axck}qR@{G{oCZ \iRJ3ƤR7-48l84l&KUT\r~1:s,@c^)]ZHRLF>uZ >!"RHJh-sn+/4~?ү#s.mP$ VbaXJ+pA%t,#RNBm!c 47gk!)aZ[c0hWͥRR>ι =S9bkcau1&@I֘bHʉRӄF(M)+'ky.)i,-R2"g9j纔lPHR&J_< 8Z RN1!5() 4JR#qjPrF+c ~sPJ!j4j+{4.PB(g)Rz\b(t(\`j»[-Y>yQQ)RR`9BSSJ]V9dq.(#Pk]mmZRѱ4 Z[e!:\Z-MpДHƤy\H 1[oMJ) = ;M%%TJRWKdis.fKBTƚaiGF55 dZy-:Sr%)r.R*cuaV-䒅A\`[K)t[VgRH%F3JL4J)@h) J9ks.%g!ΡB>笤bJ0]km~_\rϵ(1&(X^hC1F.z(\ QFfI)Qɉf۹2! ԌI%+%9ƔZ1n!u]kPKY()C (YJYjӲ>384(kY@.h3CF@29gX.]9eX-cnT0J y1|')RN+Rn]R 4rK{BIJ)d1+F* b7 usRbL`1ZmZ1<Bd''}ج+QOfdVj4g>0x !5+mϔ/qx.|?z brJ eIᩌmL3_,Fzͅ7F11Rnb9W(e>  [*h 8JJc-}j:3 рFtZ= 5 RRRBRrIS"㈘!<.ƨƫAq秾y~n5gSv)ad15l0{B`Rq1 >VkRR0JrܰZJ)B*D _Xkcðq"@3n)!)n1aqƯ߸~Νi0'f`!]*眏(PR]oE'~1!syuBjֲ'K U6j ZXsQ8gB&m&J)43&q\C)ҜQj ~FXU|Kah2,8Z-]\|2轿|b9#@B)F R[)QB猧@A)\RB V\RzcT;nrST%ōzZ;>>F) /G~.~*ouO+EZ]Xg'w||W >XcJ34g:Bn19/2 %|S_JjuLJ)= TRp3"_졖BPBIT }RIRK֚R.bSxН3ÔqTTQBcK!s)SY %J6)PZ Ւ HbֺiSJ1zc{zz6M3خ _ʸu"V*<Xc񔥔FGzDJHQ !Z4T'\R]ruBR-uiĬi^l@H5mLUkǝ3Jy+49_, ._ʹZ1h &8<<\-W>FRZ 9{+7m()B@JEUJi\*Z p]r e5PCuX Q5BJBI- (J/ЅĖR*B@ ZRK V+4N();U1^PR\*rΞ7WKWs @V[%S[Jٛo$!QeLp'ZT9mZ4G ߃*C+Qsn)%{STLN6JpAK)֧gD)upp DJa0I9|C<8Z2ƅjg)iv] $\pn9CI)=#HK)\J-=2(h1&XRj> HcCwI#DFN E- i!Rɔ2c;Z9TK# _81pRDŘ0W_w?.@(JqI)kP1B(,e^s$ۏeiV9smt2A)aBJBVRR)%8g\BVT)EkxZJaR13^k9W>PBs$ňJZ)D0Z_t U"t})e%KR=kisklLo?ȣ??cN)u}&FTQR֍Klc N9̧5=/9{۷^urg1'ͳW~b-.eo "@ZBJJ 1Vh-gBη5cb&_ R1b6\Z\c@QJF9;WW6B(zK+@êA QS .rJ`DI5O3fsD-_~O^xi.4@?sSO(_׹R2Ĩ%\EdiₗRb ZJ jJZi6xpC>4U4n1lsЦqеڝ}ʗ _xە>7{ʨ:.bk)#6dA* Rw[n~rWnx㾇}uð[}bkSJ)0gX][,@96&$B葰ÈɆkTsAZ֚a:?/~S?(>?gӟp뗯^딲c,"B !(b8Z*ZJJ4ᰜ2Nqd1)ȯkqm;!}Oȏ쒴 /B YSXJQF16~ nYg[mTt) eY׹z5r.}[V\ӯ#<ٜz&o|~9r[xKӰ%t_5hsZZiF+r\pJ(q䭔3->Vi:w}=tq<, %gp`3#NЀȹB6)*gqbORJJQ`:KkyHBv]=pK/ƘcQJs?<ן =͹x@1]XBks @s}hʬZqWo>|^<RZJ}ް,lՊWJnEgGGGݮ3xjyV+hcc˗7M)upDIb#zϵ'. Z9s ;s)g.x ]G4Kj0 &V[9.s8h㜋aK)hЛ>~qܽju?Q4@ ,jo8)*%ѵ'4 &\<y[%jup=r)86Rh ޣ4pS[mJ5Ƙ֔sLSNH-q! q`Rf)NϤTzRRaVEZ50#D?xGoz=׍u!R *8[)1JI)c`l^\%q~|_z+Amsnwq֚1Sf)8gۼHe 'B:({ה^(俜)cVc,3Y[9Zv.ąBe11„1etZk)yP i9' RR2>M8Ҋq %=͛o)FNO.1=ϻZ)Ɨs1McLY*KRo2W!ֆݰQZrTkĔ F(RiRJ< Z녔2c-3.Z,jC|Tb'@pU!x="9 TƩRRRp<'/GXk5Z-%ƍ[sEJ c!6FzX SRI8!DpA!\)B{B)!Prbr-dM\p. )icV4:cSJR9X<ϋ/j0UAN"'h~7x#uc]`\;!< w=Ri(0rΜqYJ9 RL@ZQFtZElc# X׭UJi臡J.MӈYȘ!F)>s\ZRkZRըڻ%AB$s!96@\JIIBpI*CW_z7l>V[>Q׮;M9/b`OP쪴R1c©rj~qk"Zt- !rʻݎs~||7>8{24: bĐ.ʘZZ㌹3Z\ !8y9BPXLZБ$k'>I)`ț:k)-I?y0wX!:BPˤRs!uGr\Ji9ր@||"8cJ)jARq6[|VR2z|v[V6}I=茱RʹV`7󄞓R|<q9v~Ͻᙻt՚nC''w/!?b}b6\jƒfBOeٴP" 2~v٢i+qqQQܢkOkkH\,a@xK%Vj7[.`Fk]mB%fGs.X: sc֦@ hK+/{._ 9䮔wg\ehZ@>TH%\- Vg[ZKh-%'RqVVJIa&㻩Si}kh@8xQB)Z֚[Nz1;V[2<9nqBR2BIB|oq^{fy_|[_R?cyB<1ǡ9eJi.u"v)%tLg1gMgW\HEikІadžjZDŽ!eZR4SLcZJQks8G1Z[VR % svSʌ1^|VF)\|SGNN孏w=eJAڽ fu9WJ- ))1fTʽvTkG=nF$-!D+@61bdRΒP*(eU[RL uc Q)9]+5RalLJTYK(#JJ8/3d{~{OI}D@?_S n!b#J) .R4O{[Ni8h)$^,F#R2WcCƔ5]lAb/R^x?1Fs9|XX)қbbsW8/J.Kͷ/^\Q)4OSw%9# ZcsCRq.Dg,f$ZV4\h٤HZ J Fh)R8gzv&y!)KTJ.4cm9gX16|qF4!Ʈ밊=bSg(?kWp>Yt7}@ JAkc(|^ֵ6 R ,! BZuZitRbZsSg.Wn], 4ds+0Ш O>̨3R#D)S!Rd?Wcl=CXG%}Zцh)Na@-¸j4ͳb!@^^vbJР[g>lRI RSBjm(g!%!}`Zh |BpV\0H_x{/ko㌳Ӷ\.RJ{Aż蜓Tg2춭UJԒ[Y3 hP0ƭ՜i@\I\RZۊHiB0J뤒\k"G1M4 R(tZ1J)e]߇]q!PV^[3"idQk=hig?9/~<~ޓozbY %.JQS:͓1̟;XBns~/tt2K..EIR*%$Σ)e9;5  Q84J8 `OP%8q+B0k]JHSJ \*EXkBq@eO=O;}{gy}Jɯ7@mcH1)cRn=L&gB(i؋:Bwu] !g\2]gƘ+V]RJ4 OL%wkМuJ)ΘjvH뤄XrYV)%QJL1᭔RL^S1ԺnҮpUO~wqяGð@R7nv0ZB1}7n`D+0*FRFH7B1FY}l%RʔZb\i`AѰ0p!kuZz cL)n9gt u~w??_6!O^dv7UIUKh \rRVJP\a(/Qgyj5J5rq\"KRJ qqL930J*T}%K)8J-B %Z*ΉPSBZ i.Hi*2ТcP쯾?Z[,ֿKkvO}o/ƛ׮?xGrɥdt]b~nʅƛSF=1£]:++{tqch]QVrVRqKiu{jL`7ucPc[5猖\B h]jQZ;(X!nTrDc~_/|lqx_ηѕ\֚Q]sZrJB \K.d }0<uE8|eC6>l'C*5@l'}5bSh0C(1s,[kQmh{l 8r.s:n7V+,[j;]ט4;[ k=q{~K)RJxq?U)dTJ(\3BLIٹR$yN1Q#P30"h$Z׵V!dL1G0J9FR*rR[CO}osv¹x;?iXZkƴҤA>O) mg)>kt&1FRJʜKB˩h[mH1$Hh>brn@J!R1SJ'֒$Q m`ֺAhJOSFtʹL8)a, g=_Imӟ[ژwO<[Kq4+e]kb:yVJ3FZ!g]+RNJkm_]bZq(DY:eFY,@K G6Z#aL2sRJ]WU5h\aVa$6Z1߾ҳu?S{Rbj)!%%"c1%tU0!r>kʚPkAՙOrcf8JyslrrJq'02_ e)gZB);i1Ch#N11!X̵\1)샷)Qv9&⧹䢍 1jck9aRL xTf}Q\JsBRJR;wT3ޜR̈4&SZg0 !kBh޻HRjsGٛ[v]gzkd"HH eDI,Q"XrIaBeGx`#}i7a)Wesǖ"'*+V A$)bf "uꜷnnCq}%YL nqBiTq'Fa #3;-4N9%Sqi"ڬkkmY'O>ںI78)=/gwc|qNTJZJq<$!uMd`rN19;)q=DAJAu[>|##Pl DeI*U8JkTӽj%mp(K4Mʙ{LavIyR*gmJzLֶm+&gCǡXVuΛv3ڥa>9f>`ƺ QtWJ+,LEQjsN0̘SJ{q!%+` ,8@GM),v>0Z9*,RSIcnHWZ#B]U @p)(s>x7MZ(Qe֘ ^U8Ms>4T`Dg0K1rL)L` i`BB+10[-cc?eIbwj34)E|Q10M1$[u))U)bDbB4ƙ3y|QUUv]b@Z-!a=9 )3c)g%Uvi.s. SM)1x/r`iۜgctn۲(iBsZaˢ)777 JMK1UUBFe"c kHrZV+bV>ȅ(?[.1`EI0Oر,'`1%5c<rF bLO))16 !9d1Ap.Xo9(J 2 i"U64pGCF@`)&!80/YcDde]HJ|d&HZav`I{!EUU]r`sbATʴ$,B(̇,yRf|Ԧ+cwB3ah݉!Ɖ,9g ȵV4Y̙RR0ΕBNHs0ƀ(hBP jYCyUU1.:/ԅ1P YOǔuv{g{8ZҝS%:k)(Ӎ"E!gwRqdǁua~ a4MRI4M)DcwKQ%' 9LXs:|0:)fk5uig\iΑ ,DJ\)DZ0oBiU%%Wi)#\,Us !9t>x]24YbN1E4ε]s GJY%1(JNĨ1eUu{dEQ(rƍ=hJSmgMDXW4ژ&:ׇ 2 C? R6Z}'8WY4S#kFec:J .hiEɘ_ H@a7EQ)ݘBv:hSY@8l3ka{(K=A1 ek]*k`EzƸ2Z+.+s۴J*Dc!x.RyWkBCsSJL,q*,c 1gZ"|>RIbc`sg-Y~ IJ!1,1CQ Ҋ1V1fX9eYf1vR!Wa9.lm7=Ęb"1Ƨpi e-˒UYaƌ(Lî8 "Z)1&I~ucZeJ~Z!12m(0s cBȾp \#,+;Mwld-6RSZU&VQ7r$ !fDiMjڦXOVs!xeL*bUUI))ʢT4MDL($@kmQRMWU͸(*r9uƕ }!sy⵿M0r{;dqEAfk(źq\RA9h8RHu݀$jΨEI8#uUW5%(fB)g 1ݷN%)qFpbqRf31dMĔ__AB(8@t[7؛ߐ[}{ʧ?fӛof1m.ſ?in SV+$N3N{yaq0)eUU)g -HkK7WUv{O_"_">Sv|N)t9Jœ'luoCͼigB&;)L*B~-Gu-q.ը nι*ʐ\Q8TRz1w~cR(LSP)݇GO(ɼ]UV1E:bMC\w^ XRp.@DΈT[!dλ5UşݹN˟:kvg~ _3JM!?"0B }?ϵҞ"gǾxg/4{gCm?=69xկbۊ_naqy!%ٶGH2?|8Mq9VRAi5S\H22nRL:+ƉC3aTqzhwcFVwg狇K?{<|0 Bg!@۶)Q\09X75{\˗ᩧ#k_Oibo/_f䌈vJbָ87nL="d"1P( Č)FS)DNNRvNr*QQ: RB\I*m[B)wMېP?˿o?/[0twĦiu1q!9Rᮐ7CJ ѣʕ|,3gE %"@y@d1[rc`[-Wc>9s4NCs2Sc^ R.m1ƾiDD:ٔS(˔4 "0ks13r׈&{i7)Yi]֭s!C/!tsnms9@B\somU嫯Պ Rb&w~e@L @8ϟό1sŵ|9p=ώeU`WsJbu4ie۴Ԯ' &XgۦosR1 &C+ʊ ^|N)<9_,v^wG>Ma2d;:zRL;R8͛g^Aҗ7oKjj2e^7"L{jưs׾{~\niS!蜳n7Z 0PhSJ-V /W+̹m[@g$j$}? >#}O#`L¹3?hoq8У_b6kt!4@Q(_\SF 1ǕGq3ڥZ4XUUJJ ֆX!Jzlјb蔔)MӤ(zeYi$=qIMOqo/_ c{ZC7֯OfO=#O,mkfjۮq[Tborg_F2G\l+x8O1| DU} !eUmCRc,$bL+FsU vB2_r/ٷÏ>:{_ӯL%O*)8H1eyӴ1E9^xS;O?MLkq}zCD&7'e1sĉǴ1Zu۬w#'r)1>3USγίx>xI%ZSR;zo_{߽~枽~=4U#ᅄ,ʂ!!ƙ5?8?\ߺoG>BiO!˗s}zcab Cu= jc1DC Iy>j$n+m)H2?#R~ӯnl_p&9g~޳g81 C]RC.%0FbpZ !O8c}:{z;._1".sww~*Kg3?{qz{u!ɈDCDj1CRV)KgRi(dSYy)%`SU[ɦ??ؓqyGGA\P"&#3Ε_9x (Ŵ yd'Ÿx"t?׮ e:}Z|ƍhwrf>~rw,%挲(9" , ȒWe9A (" h!@ھA! \vؾgMWJ*%C9#xIAeQ u;6],VF$C'`ǎ~7߹#~'>ag0M;߉W_orN#ݏܹ0 1F3YE{n#[+)% )wvv$0{c eUU)(TR޻i32fk-'W%uR8c1)pE8)°4N(SZgκa]:M]R•+Ș?q"VioW!F/Yh'c3x8 Uq'XbU ="Kv]RfR݅iӺ0KSC3,K :`ԓZgEw:p؁Rlmy?9??GцSY=S*e ~ =o_I}K_yE?`ދ1x8!Z)11X2(vvh{ޯ{sk#,&Yd2*c\V1C6Cad#:g4Pc>yǞxͫp]_>;wN3o}eY2&꺉E*RHɀUZf\U9̙\7oC`ڌGDhwR&@`9/">pX32|1ƌֺmiޞR50#3}>ƔVvfuLY~tܙ3Ν.H$>ɧbǘ: 1,t]7#c"ƨ\on\K/ )y,Ɯs7 #5fwۿ]r\ȹCHr,ssRޔ9cu]=8[Z9SHdmL3. b\(JjN?o?{Mgm;9z>t( .dU¹1RTclWWDʐRxZ-y-dnl?5m[ӧ /4;;k n{/@rUVxpoQUvHh e{)BN0r{ )H@NiHҭVR*k-OxEanΐs)bY'RiR<缹gr]_e-hGL۳i.s>$euydN;;5Aw/˧)_!HS6QJ's!BtqREI(q鸓BJ"(YKXaaU͛BmD>!EiRUuLB UU9YŌ)BHNkMޭlvg6 pys#OoQEk3IJ,+WrS c9JMGhΓΝj[:La2Gr)FSB@XYiIweYuUS*|G!eJَ3潛&2B1&c , b !"Fg0c6L*xkϸ=o!_sOUUV/ Y/BzUsR=`9'2@9gSA\G7%clRUU8N9iSǁ Œ9gSz`wmgB)6Bjv[q'YU] )wm!Z4SBxXJĞcgM ogǏ~ݳgVխ[K_ n;09OӔ'9OyHm++U<ʤb]">`#8ϘɫDriQB{ڢ,hg8 QBƑLC@F@.8ޫ!;M\)uQXi)Ŕ͑c7U/|kjU伱Sj6yP}wi*˩REj>h@9䌌eDxN, uGWusGئiȒ!~ĩ*K5K)aX,J眒Jrᝯjs&6RՌ9cMEQ\1#JHc WKW/_q}3fo} ՐBɏ>%}?!{9tɵm[{UB,ONRs~62q+d0gsq1[W>ڍa ;+bJ!xQj?(!Z={6T$nŢ(={’:J)wF!$PkLk(@ct;[|0,ijfa6E3bR9b>/^?]0D` IDATk͕”;u (OhUӝ;/߽!uQs04 vR6KI9G@θrIzTv\(/Ҫq@qִ BtX%q Ƙ6F+c76(b^Н=z߼%8ok)ͧ w(l/(U|5ݹ ]&Oi~l``h4m8Wrk99rY81zuPq$Dɿ4g@]1R0 )%{i"L81R%.uFY@c߅~nܭiQos?w_{IZ.JjYUEg:G;ܜRJ5geQ5z﫲Nz 9#Q ]Z*ɹ0X;Mp?g_/߽bAk78xc$O.cvEO=Ù:޼vwKZ]7ueNw֫cu6ǎmW26ݼps{eN;Ej5 bUVqČRcLqBfL9%)щ}眳" i69ݥ"KgT)uU4J )1EQU8/ٻ,+_N72kV2T/GS ` ,2#Ovzp;N[47߄  BpqcjZ^5yɼ9q?;bejչ1`r*PmrL1r2>(28༓BD7~V+8O@qF˟žz7h8TUI)U_:xݗD9byd1*v_om` oQ>8`s6,K!$b9X)9ﺎ43`Y"G-] Q =$yjuJ)\:[_9o ߷AQAMwU8"B4>'g5b={o`c !!"" 0wO>yg/3Mnl].uAPSIHR (Oxw$\p-rN99鳯17GyߋBؔ^.u)۪jz|~)Ko~{@USB8k)Zޙ6v)BO|biS8ҿ9R\]N,H<]RYkRB:hMKIA/*igۭĽg޽=B{y9ƍnkkՏc>hYNӫ/.r\1 @{Qձ}bYV 3c<@~it<0X?ICWZ F]3 H% IJD]̘r"4v^{YSEӟq'DN$n[{qր(Ξ_% ƍ}'SkB8L0nrJZkLY* ABQ;"#RzBH ,C\J6rL1@)$RN19k[bbȕTaܘ߹#/DZII=y:`NepĪӵk :XnUݖUYuJ 1g8 esJд3*%ib,˲[-mmҜ0gsDĢ0(2H,eiVkWY p~رqs30F# q> |;D(-\4}|f,cPTeEBBqZezggG) [usG[b sc8 U]eǜJbʲ>cVJZu]qS\)^cLa$d+s.0&߼Ѽ:pr=97orCR1vW.GO:;8ga S]YU>x,}H r1f`ǩ0&"),J7|8qHpO6Eő-eQ"/ʢ*tw0f&1SR-)uBo/o]{B8B@҈>kxr&-1D`@|1{bol\,s:@PZCs˝ʲJI)gJI+L& R*Iʢ(wYN\PO笽Ӽp6S^s<%1D{9OX~cw1p0$fZ87+L))eQ 8/""O9a1RI,v֚J#4NRJ;M>sQqVF N휓B W*n\ߟV׮MpÈqA"&D8LS@euG% Kum9b78 f]O{PblQy20\Eιmj'-))tJJ[kb'!EkS88gy7o^眥'?{c4X6RτSD.瞴 DOC>ȱ \HSjgR2Zh}hֶlQ ]$?~6F RJ67SZ]RHŽ( k jb4uJ)M, cةS!k8>z_M⭔@FLCyzD. Ϥw߃'){7cuhsq jJ)i8Rgj>WMK@8`wUN8kCqJlcB1)NVUC uU+`R9%xxU1fOL'(߬^xǃBD! 99D 8;Z##nQCUVhZLaʲ\iU%666wNFA9Z%h,4E!ZkIwAWW5!c߳YgTjNl/|G1O| ?EoH cl{ _{MLSXn+1FonxR}B)E:#s^BI`b 6_ssҲ,gs'mm}bNO 6( DH-zRNdw 3Y95m6aFY@9` BTa*24 !HRLߨ[@ɹlO~7ի/:N&pӘ.ǘFx#moS\\k b6BJ NP{2/2?SUUUWbSeUmӢR|Mf'KYaRpM $1Rb:gTU#h\f(  (LIJIXuRJC)a:XlמSN,NrFSt<眬u¸ʢ,rth \d>D=ib,Gj,U\,Į$bGGư㦮;Nܟ@)pqR+%\Qp0e!ȌJ;˲*#1F#2M+Emih"4QJYN{_5TZ(Tñ/.\]J9[;)݈,.nڍ'=c'.f-"%K!ZiBcR#N1)vc.8gD a 0MSΉJ{)eR{tC%. 0.唸9iRoOdIrGdS5݌$I L leNcû L&7`!i%Otթ_JlD\P KJt:r~2/m;&Lm T`2fE?w_|&8Wֽ/7?s>_N{rZZhӖrߥrRe)9QYH8ܮ9'9ܟlnnKRS)9j .8JJm'RR92s=٧חB؇mRJ9v÷4ƦId*hJ9?X[8ny? 7bS(_T'ޚu~0Ǵo*bط~2ƚsfι/$xt$_NSc΄Ʀy߹d!hxwʖ}-NMf-RJ!ORT)u c5v6 a R(Fɹ>{˷>Ǹ+Ο}ww_n~VkNwTDOZ B眕{%detUۭ!d<:\^'.pSBFJAZ aIn(K=%1u9²6s"2o%֨B1=_>1I?׏g??kWNCcsN58BkαcNe !i͹s;*ix"c8l]VN;HxkO{fmuYȧh(y\2F8@-z{˹XgMRf6ngdcpQW_ŏ;?#1f}.Y*RD·m1!x~kv7v)m[J='sAN:[k+zr$^jsJɵZk0*`R a+)ZQ[ݶSuY)[g%35RRijJ*짝sNk c0?ᄐuB1m]XhX)c(F3㴝Fs!1YBxhL9o{2l86֦F c;'; b$"qfIc,r Ɛo C~u!>vö*BŨ{1wdH:b\26sG8uK)L 7)K!Z,8RʔֺVrRzk6BȹPگ=ssD !7I<;AFt[_#vZu]k#1iu0!7R΅JjcbeHA#ds J-~s7 #ZkRJ:dޅsNhMXk 11JRSkFjXcmEJ<*ncUJgZu!OdS+rƁJ{T6wԄsO,_mLLﵦɸISom !R ER\V[k c(uJImr&t)@7ltb*?1D`{40fk-%yI'rkNXz۶11DϢD'NI֯׫,{K) yhU+ehQ$zRʟ(1aZc4 ~YdJIrY=܂26޿ce )>4Hs0M7J-ZiZ u޿|8ހƘ~\:k 1'BJ9ޯ׫1FRQ۱wԑZ pV^__IRk!aǮB&>ٺX{\5s|c)EJo9hlLĮsGPFZ ßY[ÇsxH1snlJ1qژp)h"ǁTm]1F#VZpTRJs{˲炈v\0ֶ.KNp}[W"-^kMf@)IJyEnRR9ZѭrcZzh}۶ƠJRBD#8c\­ Mg眊PB\WgѦ5byk-G8$ 9њL)AQH>Hj(noXj]R cUp>ѭ 2Pb|Nnk ZS2Rmis2!~q9)ss1RrJYpQkŎ4I=GֺmjT*[kC d<3˽uӜ3`1R+k-9XJi69gYBs>789h]OWmYWNF$)`CΜq9"!+e-B&s)%+Z%\pjR wrI)O68A!JTr.8ǎ&!XR جxG%IDAT5S1R \ !vQ+ Nˉ%e.80⾟J Rӎ.xR6iYdZ0nJim[H-@Ҵ~>S' PJ9RRH\HZ}]>hIHK)|:QS2gchMa۶ݮZ NZ8RJ˲r.D6[OHNVm7,%d1fy"c.[mJI SΓ1)*J-RcR䜷u)R,|n\j޳9r)d)~oF*;v#Vv|fŔjɄNm r(KWKߏ_˲ey1j G1 MsJg*G~rzV[pND6S]|2 8/9&kRHZho/Ӊ)r]Ws9 mR6TZA h:j_πqι[T'(G8\.tr\`IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/0000755000175000017500000000000011152617323021503 5ustar meebeymeebeyyahtzeesharp/YahtzeeSharp/work-files/tmpImages/h6.png0000755000175000017500000000115211152617313022527 0ustar meebeymeebeyPNG  IHDR*sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx1n@ E dӪPRmHJW.K@. _!mrP-Wt!F  /Gdf oȕJJj%5 ЛbfY tR/ xT 96}GWh_qZz`P!p*PMܗt3cw1MYk~dnsS.>2y@lp?kgRz6C;?@nꫤ;=ez[5)'*T=w k9?,4FR;W5x?n6XW%*w[tcf˥ ?saXQ#R-|p{|O%muN& nL#~yYk4éS;$):L.=Hz ERL6~q~vRˢs W@eUgIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/totalUpper.png0000755000175000017500000000203611152617313024353 0ustar meebeymeebeyPNG  IHDRfE?)sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/arIDATx1oG ԅkuf7f:E3T0k*R  0P PBVIq$}۽]E[_}iƖA#i$iInnwIM4z@eMD,JGhS>|Z1tG6zDBRǯv#"K.[F*<s OI s5p!O.SIcI' aݹCv2"]LUөrʀKSj= 84c^&s&6"2IPҏqL#3vIu>RWv Y?~.˿yLm ˢPΎRR>-k~g/w1憤+u>Ll2KߋDF 2L2$ğq wdIoȹ棉+1 |$s-YYDMuFU2h 1E| Ǯ8&_UOqտXE,t o>?ssY* 8,*:({݂ #:ho%-$G..ɳ%ӹﳚNK&?<G.=s9&?\=YMR.dp~\gb@-k4,0dq9[+$ k:R,<}\Q߿x fپiDğ{'cy,yLO6{ "XrC /U/8{4HC]w>"f~ݱsp:Fk;=}t6uHa:Ԟs0үy@W6hICTo"C]QF/#ZL3:z^5Ф{\BW4I.>W>Xnv#b0"*OFDgtef#'0-ӝػ2eu{ŔwE5e{[Kb&8F x}eZ'ʬ\~FG{L?$wƛ,)PIU0~qJ>, } ylbGIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/dd4.png0000755000175000017500000000231311152617313022665 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx=H+Y8L1*J5b dWE-66kg}UzMUNvŠ ۸%h3ydLt.ss=s=̝Q"BCKDy4P4PU@tvvS R@ ̌}5jzz*KKKLLLi777d˅iiDPh44Lq^/@K~ET*Ua{{{uVhiZ5o޼~avvG$)+]NC gH$8??7LJ"`ee(^FYcyyqK{zzR]U HQV##R-RT mjjJxdkwv&UR!Tapaރ 3}L?0 pkE)]ϵr2syne 5 Eĭ+769 pnW ;1Rc5u"ُ)[/iW͡*[Crdno1YnREy֘kSt€Rj]D6Q%;B}|e^) gz1%es=J`֕o1V'O^͖Qc_ jޤ[F-N"^D>`i#71<V&fxxgggasjx*{X=]Vurc̫+x<Аd2[@SZ;U;"&o}XN;::`ddU `=_S013L.hkkc}}xk"IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/dd3.png0000755000175000017500000000227711152617313022675 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx?H#Y1NW),r[9XkMxp+,be!%nw6*+'bSAA؈ x;Lc}o7ߛo7#JTIM1eJ1eJm p.,,099I}}}n T R` TJp8Loo/MMMxp\]]3ꨩP(D$)kŤ eXc@z0TLqgggttť#]̮RS1#F$8==eoo+)2i~H `DU?ӰL166PDD@pNŘ $^@Iv. HR Nt9f5!`/#+ͷEU)_ \1FU?ꨥ>tHW+_<b+++\\\8횎J*^z tWU-,h̶-jʦDEܪՖEt *m￿g1 0j,ٔ|D9I>dYgԠ%%NUs`ΙmrC"쥒c$/uj8twwrvO jTUDU}b'_g!Fv4ƌpgۙ9 "`f0wFE|Z~UO'3sRY`IEb:8;;K4euaZT>Ғ/_&0€[#jQ.jO+noU}k/֘daabH67ED@ (_{5@;%d-!"/yW'fOBUDȈK$Ddތ_)NU+"2|R |?U܌g˚_cee4yQfS3~ tG;H# </L0_ znDD:djD䕪ZcT~fcn؈knVWg "OqEI WTxY(cگBp"^$U] s/Eۈȝw6AFiUluK"Yb"~c1NMvm n0+7uվXcSb>S?v1uue݆͝M?'s,pSszm0Z󭭀X\\d{{ۖVޯ)mF3f>t*x{zUsss FGG߷)tr6Yhh4 DG~<ļqyyJPfh]!0b1VVVX__'qǡT*qyyI(䄝{3#L" Jn+*t!B反Ԙ0=J_/L/Ya-IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/Fives.png0000755000175000017500000000155611152617313023276 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx헽kSaz 5C88kg:g$4CE'.FNល}soBB8{ޏ̸Ms\7 ; 琔HJ3wZRw[R,0aIp&1iA Sq:ZRw *IXof2NÿKخ$GWW8fvA&Fc]o@H]v@/wge.M8n(䫱dfU2L{&P13n Gx؎u ]O ˸%$xy`O[bsxNgP KҀ8QT^}/|6Dl.%l_sݱPxK_$%mGRg;#[dhc2GgT fJJSɞwkщZps3O {sIVXo^؉l#5 X :dUIZ&iKo̱݃ߕ`N=;dK>Ed`3ϭq7|ZyL.8{:cg @b 3/|1D]!}9}ո~-@uYza]3u59 8e}T5Y_k5CjkKD}V %t8>&`S& w-^IPթ ?Q?k3EhQ*XD/6;sR||3;ZcuXDoUMZbc{i::wû')DIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/taz.gif0000755000175000017500000003160011152617313022772 0ustar meebeymeebeyGIF89alJ1)sc!ƵsZƜ{c֭ƔssJ1sJB!tcBk9֜cΜc޵ޭs֥kR)BJ{!)ZsckJk{! NETSCAPE2.0!GifBuilder 0.5 by Yves Piguet! ,l`&dihlp,tmx|pH,Ȥrl:ШtJZجvzxL.4( q0h )i4}eq"yznu2k$z /x#lw(q n&nmnz~$kml΂hnqlͬڽulnl'BC |$sJB>ЊٴE :`dPP"ci" *1${LV>QǏ>'tcRhc2sÀU>`P&0 8l ѯ ~"FPw H`CB^ cNzwp/  C< l؀ úG 8t i.LV &p $?XCֺ\+hN\X1N~A,rY W >A=OL}A1 u 8u $_wU` :E`J'쵷 :#RA'IЀ$q|VY0h0~A`zQL2 M82r%@@Z@H0)R wqE1!vAaIsvJVyIy4Kg6F沼8SsZ`„Jϸifkv&0x%YT'%tCk-v}O4{ꆳʰ$LJIL3صUAv6Ge3hB&0 !IXlND>#d<Iq13\U TY5|ØtO<ܻw3C6|W^N 6HDTm 9C5tO:W@1׏_`pV2_mQn|0HM$5Oċx~/uJ'_D% 92sz{M]LoW/Q4u!(ܲS)wX^tF{u+\?@pD$ptͫFH&``ꊰoX#oM%ٝWQ/-@а;a_%. ydu qXVz< l @K$RS1E. xơ|%ON",`1gxh59@H8 9щV!F k(CTILniyTf R\qSoNy8x tŘl l t<*PH5\PV2D@,<Y50\GdpIl 63A %8&Mֱ6uî.D"v 4J\C/˹d"*J~pUՀ=DӢpM^h 0dh4Jrxity.U"=D`xCΘR/ɼi=gÀ *Q1Ι#|HX((lΩƪ4-% ծ.!zm;or =4 WDOBNݺ*O֫-3(amTn>$ [ +X؀bejm$e_(+̰Aa^&JSjZw*- \6<\-\Lu,foukJUN̤v͉WLHݴHP4u˓Ɠ^ʟ8 ƾ*`][sטY뢻m:( 8Nr=;0PvB E3AnFjJp̸yx(f@H7m#0cVy8Hfi(x4{fwX J(&%1{)g@  ِ9I!! ,l`&dihlp,tmx|pH,Ȥrl:ШtJ4( q0X)i4{I[%j q{?h#x\rg8uavut ^6^]^tjn4[]\rz/Xw^a.q\˭eц+\w^\r(ut0پ?X8`E: hAœa= UA@Q@:6;!%e>D>KbP`]€Mu>`$&  ϫ ~`H aC!|4w (`C,>fa8#o. #V< l؀ C? 8tg.,- & ?XCԶT+H[81P}A"2 W:|wV~GMg  U ԶG5mݣ^uU6%5`*7ٕR#IЀ$A%6zUzL )hX ^*z HhH JH@uץš/wADJܑIiX6oeN/4%-@ *!Y!U24pf}iŲE}U>ą{4%4v+JiAՊ3& Yxѱ`jg~L _#@\x<8 R| JSIs\vdoX '8@`,|UpxdqWYU!=oJ cC$ j{Q!8ya2BwrvDl |2jh[;A! Ii.^ ]r,;nDvˀabVS"eY#8[0> x* $ĚlA'`9X샨qY*( &4 #X#-Zde=%`g}@eD}|5Tz (64  w@`.f:0x[ujX掑gc?Dͥk@6DI7ef,$kTrW~>xU^*, $`s0kv)U_H.ŲރI;iaKv^X]9zB `\1̞bRX0>|)]$3Tc6E.T;B n],!i#ٮe:W @wR"loAlrWӼrrce4Bj}vB @*̀ƏD[S 겗lZM Iydo b`^no&;;%Tq B([Ԡ a^-™h2ѪmZ lL3L7+W {$@@k6k[j'QlLd0[k-CT+b. xҰb'Y8k UAyLԨ :ۙZi^zM\(Rm4Z Nҕ4TY\8fG[mLW؎nl_pj1C\j((դpT4e];o&i=mK]OYM7[7i:;njgdl{q> [މx2] G;\^\^w1!<#_ {rOv_N>378vs<~VNڃqb/~qOHgwM+\L7~ыYu BE_2%iEjOggi/vj9˙|뵙O SHЏwynxBH-VlORw@uFMߜE^Z{߼eҧtF'[R/)۠Q uzM߼~ަRokkuCY|IWL&68wzq~Ë4yߔ Lf 66`6t\=|lG/?WF``!{uTCЅb'JrCA&$uw?u QC:k8W[n^ud?0:7ljkP!X=A1>Zk@`p̷L)uwE1pu_Jʐ/r%cL0bأs- xJ@N#(Fu'cR(h|#8LgL6;j(uvxA=R?~1H]x6XB4XL']6v_yh>^1O(z~?yxÃmV4Ey}gF`Ljx(Og{sBodZx{ʈv"fXezxmsژvxWrTpJutmnj7NF0:ryI8EXGr:Z8e'iXOspѸ$Dvus Y8f!G8`n4l)^ft<\ 9l8'ԊIhD >TUb73t>1`BxfE1 Е% Քx `X}D`~}VaC0l,w) ڛH؃ɛ\ =Cr Cti# V)!! ,l`&dihlp,tmaNmHa0%it*E!0T6 FnܭҎi#B[ZY ?r}*?>?ekYMQ%s=Ws_9\t?fBeV=fHln=\?=W`ZuYeym (d=* :c@0K#d)ޣ?܁,$7a@@c2mPmH}+U' :uh`> X;v`@ H-* yv@ƒl @2A, aƒuȰB6 p FBVB` ,p w,( Jv 0@j"  3TjC:rSs M!N!}`tz,7@wmW|h6}闛]Ww,4]@H/Ypn'A>`qKpyY xg\9 tYAFQpq# yL{u!@U…V#q\rI UAtU*As & l #>&/&U,4U'1 cd4g N'IBŇvz;:V Y1>+3Gj%Цjfⲽ*80@fZ p/rAP9LP"]rnA0rjnr"vIu`U [p9DV<$4v1 Ѭ96+ YܹZ5%Te,w<Ѯ=0YdԼƴ.nL]6)A Kg=AXfX@c0S(:PԵX_ [V`ȍĝ XF34CiK 3YU&-$+58֚o.8UR0 @t1Np%h>K>K g{GYyGTV2z^ 6J߬q;7\E?S[mu_lϵuJWkprJ2Km_FW7Hj ˃8pG6-v`4` z4@nc2`\ @+@v`~Qu]BDZY\q/wC^Fz W|M[ZrƱo > F l@ӐIO}ZU`f\`j@a]{=yS_W 9(&p7Xt.>Cn)Hp+Ae6؄XF4T$@l pOV>bQZ֤@Yـ<]/ 8P ξDn%I Q '-Ja bp4h&`*KGL @$IOYcIj",8qOo"" *cNۅz vb*@2:&nLP\X2,\Z:mktlIKZ憶#x"\qe8Y7t7YECRU Zƴ1Ţ됾ւԪ7 Xo^mî<]֪ eP{>*x .}!adݙ( o!/V{[bw0- Kn+"- aWa*Î o8nrm/{Щa҃9@EmldC.tD&KW&2ga29Ǜ3aPyWOW_7ŋ@z&`m( y3!MuT_Q H>3{~2J6ynx궸Ju3iO:փ#5~8KG7칽~5]|BNwƢ{}H(@t{JwX.]hǘvYT73&[-CzqJ6"]jNwe9/<ǭn:,5~Mhݝ40K*}pU5H˱ʼkLC NB0W~e*3+)\/SurFWu DO0+XGmUMښX8E=pSaI脻neʉiz즳>:&h5TlNpS}-^5zڱ-}iJ?ks˽d=qQX,0dHϴWo}9ʖw^@PavY֧?ڏztty56ߍ7:52ף}pٹl߇  ]%_(ijчOeCM|eDh8D7m>5cl|iQ679$Z: Z6[U6xTS6x%q0U@V pO`Y75[Jiv9d|QXvFI8zPCVGr p5i%Q8^>59`X/tSfᄘltq%Gzc0W S @j!dG Ht8~o@TNm6dGPldD|hA?qUDv3S-[qe;aYtSxwt}t˸CA^]9%Yi X/mW%k&=C&7]KQF b4HYOXlg2f5HL vR`siiV^Յk76a/hNi5z(  yh` ^<8k(fPCXfn&>qtvȓgv}w5foFuPfZ6cgXnyXk؋flqWum&9LjpGa2BHYh8e\HKrR”acs8+PUHe]EfH発T)y—R}~6x'@&FYix )b`w92@&BVx`$hnjpIU adR||Vyh96kTLpFuK f7IUufqrrIYhmAilxWf/TZDeXdud_a!Z8c¢6z8s! ,l`&dihlp,tmx|pH,Ȥrl:ШtJZجvҠ4GQx= "rی΢ wu8p``l (af`A"z2ңJDb()KsTCbz.f!޻ +XieE 8J~j `Àlӊ%ra% P1Q<[;< :v!Lxxq6@H4`bÀh>upq&Xp`500Xp½Zzߥ&A ?KW0o%tsV:{ABi1@e \ vU 81e 6נgܥ&R`%PIЀ$Т!B؞{U{L -Y_iXP^/zÕ XhH NHvڱ"1}AHVܒMXX8X 04&-@0)6!YQ34fٍ@yil #@jR&WBGiM@Y(:qУqdꦿt>jU,'غivK!|JlCDEkB u.ZG]0u=0dMq`WEmOZJ] Z0W[{D@gnqlr\z1V1,2@ЁI.uTRu`0OTY/# `vT#VlnțwN4B]4dy3@kQZ"GUA[@\Y&%5_ 6Op_slrmL@"d=6jѕd0P)df*c2$IXBi"C1i`cD1@3HPdk`'can~ x\Loj 5p4,h_ }n7ᢄH6 ,Qq,l62{"0 XEұoT4G$46D + a2dbûx#9y@r#q~@&f!IvQ8@.l8i5MgJ] -Dg1y}35K>'YN;r{ d%P1xP 9`r4w ԡlc1[ 4&ݯ -0*_uTHKP` HKtPo0C'l (Md5 ;Um4;Le0q{#׊W@՛ /ioE-4"~ {7]I% >steG@W+Z`:XR5{ZK ='>IQ"k`fqHJ(ԅhEY.L5.֜3<$ E@XDX怼EtЊ~ų `EĹeCUQ0}m. @&ԈgKMf:DZkĉS5E%uh!Cam6/af,Vvww Y%%5VcEܷP/&X- s~ xșs+k෽8f5]fkpK7C>䚟 .-fi9ѭUħ9ݕ8l9HZpE(UU)@ʎNo<M;w#\\:ήS}&zNCR'!|uQ|Rɑe?VJ`E;isϊU@a;M͑ ]}d3) 8WQJQvoMT#[< Xm'~hCsT9S) 2 ii59TD{InsTeVsZkHi[ΡV^ 0Xo6'CET4ZDeTflKR/O 'dh_j%Ns3ޠ|O#8H_9< Du}gElKȷth6hpU`(x3v5XsqttvOЖoåz4_fxFnr\\AsD(\wBpUgo]ZNf^K؃q"/N [dak-shH`&+ы{XEwb\G/($|JQk$*`D?j%Sh(\Qi4X~VUNAO XAB[騎#BGY!v;O#_Bb6Ae'mX.6T_%W4FoنYcfnN5W41ӑZpO`^Vh29T$ WuX~j%s&g#YIpNj='gc褒'T'tqHWIִ?ânDAT Chwhtk[X7y.pIu|#lf00:EP;yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c2r2.png0000755000175000017500000000107211152617313022763 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx햡NA!$$OPg@=Ey OPQqu($u?h\O.67$I'@numWv%6{b_|3K&I.,܏ "r_baIJ,,"?qEc `Z{jCO+| 45_D,Ic3;^_Nj3x)E*`$EhL|3ʔ9h5mW6fAoء>3 EXfVT KILy=~plm#S2pЈ~;ǕJ/w6E+㻷x ^*ui]p]ްeIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/Aces.png0000755000175000017500000000145711152617313023075 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx혱n@ ?v:Z }gt(Pu˜!tt>U^=,,ˎR8:y* /Fw"Ҙ`@ީ*谈́;C:C`t xw"2.W*|xcqG _7PFF`Zk@ dȁh 3NOJs;/L۲K&_fmÛd1Ph ӟ[BUx;"꾘ޒ~d7hr{h #[_Z?>Kֆq@7Ʌ<%=CM@ӱS1"ΰ0szoB8>kCzLm_5VYߤK%HvH]/{J}#QCg}=5zS[Z \ȍ}n8m*a& \Olnf$ГQ%S$̙/bvv8eeGPd挆dPJqSA3,vyc4@Ux)w?i50>]\Rw; jZIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c1r2.png0000755000175000017500000000137411152617313022767 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aPIDATx햱nAAH9qE^D: "5]D Ė\WN"Mt;H>pعx|{Hʻ㹙۹QUv w}ێM!"[J|HxfyT5i ,Ѕ\zlz>c I'l'vHf  `Rǫ~O^vS*R[-Gf|~7g10\%溂..޷x ]8ÝOW>15 du'*^QH#'"߯{+u&-/ v'uiWJr*ID?Dd6F#2Ucx#qyꪴ΁7w߮!6R 8_j}-x'6~ ܽ|&X<%p&"If)[Qc3UNvm <j5vM/#{ںẬZV,pdRAH%6ρPɽWZmG_c k؂IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c4r2.png0000755000175000017500000000107311152617313022766 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx1NPD"Xt $gp2Ej $|pp)hiR)JI~ ege3Y{=Uepb7u􆻎E$dG{"{>@ (4WRZCSLXsXϜ13Zf0f:6cMs `k\pp'8*@Vq|2`i+1iyTD}o%: z!&؝Xʮw~ULyȤm|H!,kKĕэ#M"7ϻTWxe 遈qbjlKU]$VGۄpb;N)o=OVQמOdHVG]T{πof6t?Gc1i:u8+ҿܸFe7ks4MkgOw!y+;|1pmf:'f&3k| w# ؗousQE9wh>CS׶}M6|Ԭx~}'8Ckn XD2<Uu*"ZV?6=FHFK;0^N]ƍAAq!5 )]nf .kx@VХE~ ,ɭ%dgTUo[ȓ5\Ckw&\ _.A?;ށ[&om7vy6F+Swuqiw1w9 <>]A̒q|>{+qv y * }{:con^Ou[ e׸G~X(%uEPOZޑb΢-+,C\*zuI G×] .v(gf:8W7ve\9lXugUH*uw0 o H {K;:7FɱA5Vc60k>޶IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/ytzBONUStext.png0000755000175000017500000000160411152617313024556 0ustar meebeymeebeyPNG  IHDR:sBIT|d pHYs  ~tEXtCreation Time02/02/07/a tEXtSoftwareMacromedia Fireworks MX*$IDATx헭SAlBےTqT JYFbb*`Hv  фC7i++N;o:ؗet{ɛu3SQUn4"܊"BDWCv_DJi"R$7:~ȭ9pD<~ؾ-p M@UgPl=c ȁfbgV/<Q=| tFw'-5phƿ23܈%\'¤DԻF=Dz<%l]aFg%\r`:I^>p{뭨/NT5*q'a W]eQ {}:gckϚԜ2 dd`#3ZK|&VIVul6Z(ݗfͅQ]-ĨM 交U K9gX!ሲ/h>Ϲ.gO܍}Ffd ?wkf.\,+#JDΓ1Hnry{\Q@qɸݦB1X/2xwe&Np;.ϮRyQͳ!I|TZxpCG^kW#)1")1")OWyvoIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/ph.png0000755000175000017500000000132511152617313022623 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/a)IDATx혱n0 : :@ )[5tȔ@ 2dewuˠC2HLDyEUqco pqa2Ņ&S\Lqa2Ņ&Sz #"֟Mx?ʛ>-2 ȑ{`^.rHcTP@D6S#"g"r[^YDC3ڹPo+ 0,lۘe<_MU`]KV.<%/f|'`|F/xO~4y@U?S篯ܛT NXxKV?'P!^+MH_j( BD*`㎖>0+Oy~ ]Jh8n}];L_O0z+pH˖&a+p!9lOA> LZr!b O"2-AمAqbf ).L0d ).L0WHjg9W|kU`Db]Wtq}_Q̭ )MNf.uOY6m<5:Xb71n5]% ; l2`|5pF@O/)h+.uvv7؝ <ߕ h>^6X }5I~\øwF+aN oi HS_7) &̼s0j-u# *hԁatH532eBn2\ L6+ ݳ|&w4kյ [֏$OHIHIHIHԡUyIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/h3.png0000755000175000017500000000113311152617313022523 0ustar meebeymeebeyPNG  IHDR*sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx햱N0!Q3d`FV/#cxxvcfsƪLǐjB 1B~#37` QIIm%5MRcs>=L#Pb]Ѻ1[gZ㛺oNg *SO:C_@/v.7_zLbr~3wݾ'b"VzH\?=yD{6/9$*=v4J\>'xlfM:Wݹ6[DcTI#_ HXTOQƑ}Nl b߄Ѫҍ3`\8lD4ܞwc -}9yQ_C3Z 3+ܾͬI\O}`` 4 +οgƯ! MǗqIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/3oak.png0000755000175000017500000000137511152617313023056 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aQIDATx혿jA +e.:+"i N"UJE ./`Sڅk;Wt+6fvGtHTD|<黀D5IHIDJ&R0$L$a"%HH&""2 !aŽcyzAl UtS@kakni@޵m]!' TU6ބU8JT5^{ xiM Wِ卋<rտg{Y]rpvTXZY!PcZڬʼAٖ}k+gG],噍fNl<*>Z Ѣ_ q3t= aU~asUb:]'/ѨȭMY^"7qX]Y=,Ę-p~cjOp6s{nj?{\w"YNp6{+~8G뼹m\Mpv)"~cI<OHIDJ&R0$L$a"% )Kpz4rIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/Threes.png0000755000175000017500000000154111152617313023446 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx1kAnR/!~)RyEP5`69xVb^&s{$\\y{;7+36ο1Kx1KM͝'JILX.p Jj_6 +sbIIX2<03YہN۟-Io V8Ad3v3Ѐ.Gl@]ՠ ^iwy7=(B˼uݾl6nF2QC3`h{2~<7w^R>8Q6Дs9E:,Er]S"3l T-;4x \qF~w8p%`r0g5׭ fw+BҎ՚LR;jIvMCymZ;1\*q8ҹPfy_3.57ENTEI}$(cI?)N{kW;mJZ>΂ 84of<j$_@}z'3{,W>g(>)YH_b3afT᣼X tBrg3I Y_!JR|:R|`8 엢/dNg~0Gfv_k5%<%2-C/2ҙnG,{fI-teyYD/)Ij2,2чzCt0[|nKdLl$][Iͬ` 38|w'=>e6CgZDI<2f(},D=ԅ^lMtl-vWd{/4c.Ҭa<f~q TB矚&YJeЧ"ʳIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/h4.png0000755000175000017500000000111511152617313022524 0ustar meebeymeebeyPNG  IHDR*sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx1R@ Eh0 ה{ NK)6H9.5kS"ZgX'N< hfDz%y|i篨*kJDs:h nrkXS֪*Pc"RH1cѺFbźZzS7j\M0(% hr7&Z'vƇ߶j.vn^3Rf6>5pc,OsVÌ6LCW_([UmKzJ`l  "]l:f#`;7eD^u LJe9c6?{E9`HΗ/h|7\dK2:lNa@$g0=YBEPɚϩ@/eKB/aw]09/IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/ytzBONUS.png0000755000175000017500000000207311152617313023652 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs B4tEXtCreation Time02/02/07/a tEXtSoftwareMacromedia Fireworks MX*$IDATxZ=kA}@T. ! vBRt@ W.\MiSbAS`Iq}tMnvgĽ ãnl ۚzqUKD1oO}c<3vJoyZw fn8Jttg~%h;iFקEb:*+{J3ffSc1Fgs.$b85YfQ3oh1J<9$Xbm>I @&v\(pR:nDD90gy1[mƋz8L)1P([]<1@@#`u]h3~9O37Nc@eD,A]f?D̊8ħ̱g4M (1H=Y lۉQLDc^1cu~GZK0 ^}N]UjoIql<6lJ6-l]s޶uɔ]0ŸZ-Fc V 7F6r E",4QeGe@u09Kī.E>Gr\K'g?ȫ;'ҾHB̄>R1ix; :kb_8[ B!fGOҿW{ʹ۸Ϊ{֐ B(Č*fxY-kCB3dTZM b.d츫3s$r܅ʧ\iBDJf^nmY''[r~/}@#'B9.D ^Rsa/Z@u]^j|B.SX9\1\ | w~4{t%"/3ily7=h 1B97!&Pl bw. qKIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c5r2.png0000755000175000017500000000110711152617313022765 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx1NPD"gp H#H9E h0UH@"k #9)Ȗgfm%h7m#z`3+xACu-$E% `\.eUb=TJ2IqmH66նգr+x#ٰu>Mkn:M?IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/totalLower.png0000755000175000017500000000202211152617313024343 0ustar meebeymeebeyPNG  IHDRfE?)sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/afIDATx혿kQ?_8Lq]VH'@):Er)Hae!T͋ǭ{q5!of罛{3+3Apo`2bjKIn$ ~I#iV]3ׁ.1̬,m~ɒE1ÊzKƿI >IրG↻|qX4vgtů63˓]qяvȱ 20=R}e|#3vQן$4{7,6FkٖodmҒ>Hm=`>?m3;5XH,AeS`}$mlgK~=+qP*HҜ4*Fc p|;,4=̬=^b'w[VXqwK'Koo~yanty2/6>^4-91ԥ*[[8ɱjx+1og];ߓOjbF[93ayNhTD,fy&mS}Xr'm:[.ZiP511؏K6I$-pD+N>$i,o~ĵFEnK9ŦsxL*/eeYRUb;V=@%=nb\beHȧ=@ў֭YV}H`t3Ms'-B_rofI#~M8\?e^6X:cx{N&5 I){C3+UzO5C]4 15ECLMSSܓpIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/h1.png0000755000175000017500000000162711152617313022531 0ustar meebeymeebeyPNG  IHDRfE?)sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATxYjA&2v ~.OT)I E^H"> Km]*!R{ƅ&%[$FNLȉI91"'&Q$Dxe" `GX;JU٭}E:zb =&ǯKAj@& Co終n@L& ;4;Ysʬ[d]뢔xF``]p `c`χ܍ S=Py`?%pH~z"rbT{SI@7hn4;ޝ_gW t҉~fs'yቶEdbNQ'=vyl*A/CEgS]$f %Toeyh"~eGO\c~^Ƹ;fGUEU..({j%Nݯ`<5$7̩zpߴ1^'1ɕ[U-"WȾe"T#8c?f n-jb .1m`dnCh)xMaBJShDWVVXXXÛUDt:M6YCT4311Aoo/ hii\.vhTE$tڗT*Ɔ%!R5՚+k R€S#d'(| #""cBDfkr߈ȔO; smڋ _D:gf 3weU=7'"Y2!&|.V5ױog>\. ~́sM-IeT#B1F2VEdSTallq+^U͂u#L8~qs9"yu]+T9<<`gg'-mxJe"2lvsC8uf\pPS_ny%5WFT5kɸ>+oqk@UEVE乪 ?&jY PIML-©_E䓪4s MӃ3K,DMTu!۰0P)37Ҫ&"fgtJD>4 f^TiXjfnf\Y8r͵R-V9)=M{t >t#n*D{IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/4oak.png0000755000175000017500000000137511152617313023057 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aQIDATx1o@!aF20g:T.,Aܡ; l|2 "сOЁ~J83C0=#il_p?ɺ;߻}]QUh$IDJ&R0$L$a"% )ˆH."yϱ"5`1j;7 gW<l_jal\X:`<9p3a0~PRDn]=CV>rl\Y=k}Z;>}V⬯^P^PK+7~w|^0.VPenϮtzs,֩3/-ੵ/-Y{nP=v3ow=/[3UoNkzY9WuzpI{36~CcTŒ6؛0\;߫;0zZ8co=7c +k;w <ӎc!Q_UmUʪNpBDYS6/ -["2ڐv1AIt')IHIDJ&R0$L$a"/[6D~IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/ytz.png0000755000175000017500000000174211152617313023045 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/a6IDATx1o@!JH,|,, @GF:03 aN`  |n2&HwzN8Utwo爪=ܹHtIm%HPbŵG7KZ7FUUn*,1peh @U"sN#b~"1c#`d{fz\?`&.N&cAMˀݠ+g#a\,1&0_c?MH 7UcThꚤ=١1p y|qy<1ps."ğًMd7WZM9;_Ž⩈72Z<'ɒ'TjU]ۑǗ(c93|Duo~f@2`j-sG|aݸ07Ȥ8YD7x~g1("-{k*L ¸p=aT3a|&燎5uk S7ޛ¬Ww>v-[ Gb-V{6mm.YK'{Zcj7u|+x[Zm{rXj'&y˘^S)wWsoJ"rf+*MSW 62`% R:~ *M{ɩRZaǥ;v*kL*VUC|WةjX_">Ʈ3[Yg[·}wvW"}+p>@y5xI)\s TLGRYG(0EHtI" Q'(5=eIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c9.png0000755000175000017500000000200411152617313022522 0ustar meebeymeebeyPNG  IHDRfE?)sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aXIDATx혽NAE)qAM%.R<yH8/CJA ^ HS 訑bRE7Ǜ35_ߢth^1Y|dFkHHFm@z~sT\s$$vb#w +fb:2&Zj)X[Dzi߭1O>;6:>_Lpc`1]HD΀ `]D΁JUs+.q;Tf%up\j)"Xc%[ׁCL?`dKWZ"CϜ+ڟ SSNyjťlly %𥬈乷osJ')e)kS2<׿<Ĵ]bZ.1-Ebd2IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/c3r2.png0000755000175000017500000000111511152617313022762 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx=N@\pL RH-e"#Hp((LGEOG"oa IX/H5Dȕ8/@#.7`KҬA$? MG+X;%X%soIENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/ls.png0000755000175000017500000000241011152617313022626 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/a\IDATx=oF q•>nܤHq~\'ҥrg\8)NtԦ ݥJqũ3jR8G}P ,n쐳;'b+ÈPD]+Gmw̟V>*DDIE$QLo \u9h[FDnU]F"8u}Yv8>\UscuU^Լw ]ªq4 ]ivߡr6㚜9v)&wb%0v}9=ρ290&cOeffI0K#7\';sXspd:4YZ=t^Lp^\G.=mW՟ww`<^_k]wbC j |<N: | f=Q~h9O7`'ÈHn%2pa9:6`lr+sټ7k83YF51+P)u|%ƸcI5̍7N*bLʼn d^.ɞ4ڶ̪/ fU4?8UOT5sNEd@Ijdm["t%sG>omՕvJ̥ soBG;vcbsF+^Dt˻S]NeO`woPբݵNAU[OGАO9F4wx U53vOX"2j{շ5peK̍q5e3)(xr#6!S73:JU)c@'Njf_P^=}LEL u '(zwYZ]=ƳE3GmYx+2k+ a/7 a+ j #ݏ~NXD+I.5'Kt/r!8( u&/11YaVVr%+ߍm.Ļn&pɰ vи`E_ZIqW^Z"`kk כ/x؋/JgP19tfn_\"ጱӼP1sSbݻgwvv% )WX6Rʓ4ͥ]3LNN777s=\._S5 g\HV[wѶ(bx<644$S'k"VeS_` )@^IX**䃈DN!kn[}mÈ?WJEdW)U\M)'-"[YS"͛7lWL66[v1څ`;+iyW`C/Oغyv@P)n `K)]EK"jyRB 2 " ZAM#M{W퇁BHNқsA)H`n>K*$ǜ BަPJ0wbYBgg'33E?e}})''1RmP)}̊nD|\0d0z&ҋB)/r7(_W`I}RӖ0kBXXXƍz> Y]]7}̂f?YTʃV× di-Gill@0 'dK}/L]LDv쟓H ܼyS=N@D":rB|<<<8\ry(PD"^~A/VVJT6>}qݜt:cyy00 p8K5Ta^/m#w@b~-kj2E0ea.&IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/dd6.png0000755000175000017500000000260111152617313022667 0ustar meebeymeebeyPNG  IHDRfX:`sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATxMH[Y71/YTJ.+, LiK2an,2n(¸p-b 4̀8MijǙEnE&4x\w=|Dyd+aI}N)b͛79-7NOz=~~su;N%%%'?ƋH8Rn91VD#o_XrJk$@D4:k2kkk455~|􉅅OwǬ[n.'9y m!M _㘦?kīݻUx<H__m@ZZZj*zL ;ީRS&w=;cJ/B'6U^~)g=`ǩLD+:I 5O029 &?"RUUUyf?ѣG<{NtJUCkוRR*xD=caƀRH"PJt쩭6z}}=: 'UN#K)uDWV gJq1-3`7 ^h8a"r!d-3y{-%G(HԒPz%ѭ#a_~[399Icc# Ec:ϥ. :<we߿bŋmʮ^*TVV~ծ,=e+39QXݲ׵k(Ys*,..+Wz-?>D:{Js{{;y (,,dllH$Ȉa;@sb!g LLL0==Myy9{{{|>~?^bgg"caȗ/_zlllt;pqL]]]]] RTT*ܸq,,ro 9Sc5;&KwL?3 )do9IENDB`yahtzeesharp/YahtzeeSharp/work-files/tmpImages/Twos.png0000755000175000017500000000151711152617313023153 0ustar meebeymeebeyPNG  IHDR< sBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/02/07/aIDATx혿jAK]@+wV@ݦE* .RD\ @U$IB8tCHMH7C^=!"VM3XMfgyzLg8.MwLKR ( Pq+n`i W"vg|I9]&[aǣĽrS;UK?@$ +ᇌ_Ggj]_yM~~}ܐ3w;ʽ?p5v@P9? /}Ν qݲ`?Dm۶q\X,:bRQZˬus\_^p58.q/&e-<^ $Yd !j ԷP*+nSy R-;~ H ͫB n 4ࠠC:0 ȴA )p3ʨ Clz^xj@OєUNz(\R5ϣՔjJ R-y-fiTB& Ҩ"+{p3fOb3i*Ё! $mk~= a|eBsZ 9AMNN Y*֔eJ2r*˯Zbz>A$yxw;ih"`vO紬ZUqmב<}Tki@ԦDɔ(( Gk&ğ~2ڙg !Z ?>{ S*)PZN-9}G 843PuivRlm4't/~k’> Hq}+%%QBB> m{u c 8+^{7x3J%ST)UL\z=_ET5]=(@ݜJ h(i/^ȃwl> yBJ$nrw{?/|Bi#^Tж۷Z-J+e*>=WP+[T'Zϟm-?{x i ߽C:.c~US/&-/#Q;Uy:>v5 rBٰ 1cccVNRPP];Oz84mG.聙o UY9;u`pA9u.?_ƗQf smlli@Boxׇ ہG[t@gf/[ajԽ:ޫU/TUhf{]'W/lZghhm .H#|ở`<:G?gku@(G!S-m]C]wZrWX%^jXx:Pe%U\R5 ԙ3g:~^;'"M}&J7֙ /yA`&P,Izyx RuC`7_k'$&ۮw); miW75GP}}mG+H@J1TMOq'h'"ߦXY%W[ M+ơ7QJRY"ס$ {4iHrlbi4$rͶAA$jVju#G|R8jMTc8Ős7{[zs- C$~ȃwnkorǞ@uNڻnS(c;$$ITϠT ԼRհ駟yjz+T*L'߹3-?|$M mR9rZ .-62rZ$E#$\~f(řRЏڷoozj/bg)Łhb}.%_y}yﵫn)M;&㝯o ?wym ;:f(PRk6iSCJw Y`v*mnuP5DVt&:|2n} S5?.jY"%O-ζxxyS *&  FMmYnS<"{XhJBVx\RE)4bP<@{^=usɈp!dA}Ng(պWoϖsuT_KH8Zt5d⋕im{~ 01j:Y`pԛ0R7[ PA(HwŕB1W 4=LR?~C/\b4eQB-E)s3HUT\VArX*ALַ| ux) LVŌ :⇞IhVn d6۽{_>~˟xJ²Ҋ*ҹPll)b6m[oJ(')^zicVjTkUkn HHrq ah 6[4t<cN!$1@AhHSRs޳sdjGy *MGرc/A램}`EWY*}*[oM=YN!v(MT?l"A3bjk$\x}W$n!hP####LA'$dvS(@xIuMjt4!2hF/Ⱥ9jS #QNŽyצkޱ,>O<.^9g[6B~R YT,@ɴ'QSq6c=w=V$(KD;%25>>u]} Åg<D1aAIҹN;䤒ozj-?_/_d ^fq77Kٿ.AdPlTj޽k(ʙ׽&F-m硻~rz|Qȴ)89UiOΤ"f QEE6O*tg/pfٜVQɛ޵pUsT (7Nu#Sw!"' o_>㸥Vjfk[6 ^\PIgoe9G.J\ :0#3?@(7dĚCt<V )k[V?~s=,g"uرwh tӄ^5b!7ʃwn[%JxQR*ɼN.K>w;@(w,j}*q\mtɑ;'+Hk u*+ Pv mU>҉؎ąhݣ}qۦbE0te/AfFuhԑ$,ws14ܲ l)}* iy;B]w*ZPJ )%'3h4oʩ7]7@6A_nB)xeߐ&*N謫΃S]=Ϋr-)S9ݱm)p'6 Dg<[kPPUc !(87!)㨉RY5 =$yN8}QdZTBR0S ̦tM}%iwo>Gg=S%C'3<3s{r0_TFtQf* oh2.tc%=FR4>RaAJ/ }vpa u_%U 4wfy82ЙL<pzҘ=3]nW6D͚T3&ˀr3VzN&nfg*1ajP@̙Fi֖Ω7U)r. 4l6s}EFϊľGʔ"Ar3Ni%Ue el"lPuAM8gLf7d/yY1>W7=>w9OCM벰LN=p=X#%Qm20Vn'[cNjh7:{P@9.:c_"*>#yE&vIe'0Z8ӄ@;-fDUUyΚ5kvFQDJ߅AC̾Vsj K5;$[?Z<%ߎ.r1jYCg;UhD<&#lءI)LbRjE@#({h<|Թ/'#I2c[цǗo"N\"~ +laޛKr1c,$n(<'FlyzfP7>ӕ+V|qT"̴X q֋ޤTsx5:A_g gӒ+~0|/JӐ0m_@zt8 Qx5K%a$u~ 8V]Q( @$!BFh`LiIΐud+" м7yUU4AR9bBlR xDo#ēBem|s[$}!+[u ,h@DRK=2; \2JlPu4(qwJ")#ZBՀsD+.ç2|k{PuE-K7c.JtA_ȥ @V|(S/iPSP)y̼+( "ZE_'mL"^&Xa?%/Ks9Fm+[OmZ5}7C+ B%ji | J?*;6$ sdV2I)C+I_g<_xWkjTξ%/bn@FH7~|FPɴd!ɴK\sE!ܼKŨϔ%-$@<ۦ" m]ZM>/~sEKgJE$f'/x㍻0@Dg#Ϗ"+A!]t9E5\ .HmptL-')wPXЙFNGj֗EX%VS_0qōk>y %#$̀8NK!\bWN8~) !_D BWS[J5e*hS$7pS(BF:yc?T.dj0 m3=i bm\NG2sǠGhddpw~@5Q#[6ss7N;=7 iöA'Ih+ @SdaR}Hh)'"L S(."T#Y`f-z zkH9V lcVK5RKu3W^K>Sc1fp;?4;qmTm&f'CUn_+ 8S3A Dk|o.n ;;;vOK)WH߇pR>%S IDAT<⢪;eͽ mہ|}2vp+OD2\RbrUt) ~U&aVP$#M P8 =Sѳ>{vߪT*[@~ qV]G 3W`.vdH'rAajU';d%a:7@nxWhrɍGg f@VXǏu!D;2ZD  HC#m dp;)UPԗp!$.*c̠lt4 ELSjV!@{V8#C4#4ڦ (c8﹞%mܸ JAa$6qM &;<ց918TȲ#VO(K'@̴Lt-)t=}U%_VZ|iT*4T PDi~ww_j !##Ƀö8 4$)ŒjGײ5t6-;æegJWQ6 5MXK H41,4 >VX_ IaI;~=&Gp%7¦E$`IU͛P(<~\']C ^b)0YSzEmn,Ol cZ] EDž٪0qwZ }\u# vE:o`tf6h Zg*JR#?Q0p)G9_]~+-vH+\ ~? ni~ W nd:{֒ؕ# AjHw|R=K ~Ob#Kԃߩ_mHE(I: kޅ,^iʠ.uݛ0|XH5mLzbŅQviPj! zހ7@uVuw$҄$Cg z ]Vri L<P\Wg$)Xr0PvqIVZP!GzGRdTQ0[ˬTd`AA Hxe̺~fQҶ%Кa׬0+$h7*2 l Q%}K*D*̢fV$3kSpQc|eXBrN L/6d}Se8 Xv@A,#4D0D`Cxv&$5m $#E]W],HpA'i]Y7ɬdo/60{R' 7lo5dF)2e6{ghvI@A )8ʹvk3ew@Mzi9jqK1 Pb4Ohv@'L [%)Yqf {nrfKQ`mf[wIvA'N$̨1{b23lFl3j޼cK[ȴ TEL2|kLYlHtEuZmo Pv-u>rf,$o8v{ہmpsΔ25WAx[iv0q2IENDB`yahtzeesharp/YahtzeeSharp/work-files/SharpDevelop.png0000755000175000017500000001626511152617313022673 0ustar meebeymeebeyPNG  IHDRFFq.bKGD pHYs  tIME  ם;BIDATx|w|TUs}&3Lz/һ"못+}ŶkbwEV),EJHBBHғd̽?&3d?{sy-!qIȩʫ=t筻~z꽯/;TTb=S:PϿ65R1bkV{}[sMc²ڛ.<@Q$Zeogp22J/%l+_Rhbn{ু<\tF)-d&Rș"`벶|bwuC۴{!'IlqQcG|p=ln Z94 1Ht4Pog;܆P;#.$Amn:ZRE @SH@[-8!טCEg|~z&Ad`*d;WĈ~C'ΎijH5F^_{m6HE,, ׋!ml[W٠V,[0cBBEAT5@~I%<hIJECl\#vWۆ1Yѐ 㺚RəQ# HL!;בjǙԐ IRfk5ϣ =N/<< %60s\ zzy7~1C1~`f_t h"P$i5E T施-6GPbHVpRV{?S.8oڝv <tX{ 0 C <\pqJBBRRu՘ʆVu Ax{o?<$bYwO<낭7 >X.X.Xl 3)=oTv[&Ȅ A[1{C oIp GkaVV)EJD"qu7%T|I Tzl0r%"vq<ڨB"Icdt<) 9 \ XNw^w`[FAa7+`O T恂̅b/6#F 4#j?1=[:5[4"VLYߛ">ylT[ze 2.HQ8`~hO#=>?jgi![B&[6,>diD8-=J}]_pzAN1E@[P ɬŒ<w5.xy(:t:wI#'ΎMHl]aYkDQaH! !-?uqߗ~ܖ`+>ݽp9zt)5w }{x-cPixܮkLEM\`~nRio<2xaPĈ4abނ-縸!ӘO>ի&jLB"Mӕ({;wY_,[R~2uh,ш  cPckːhvjz^p~$`S:~>R:gh }" `ס'jgR# P@IR ai|s&[_^͒}%%XRY.LѡsRF xT4jsL};["SAD?&);)W{7$fUOL-CA)rݪov&P(*?t-1P/ 6\y` H6kF>1Za['^7pAs w`ә4?ĽU0JV-|f⊛?Uxq<ڗO)>x0Ar"UwJДbǁW%e)0 B~99Wsl]|OtZg-X2w&M AQjʱꝿ挝mtXl,~Y#nWgmYG &xY-֗/@+r:{yר(ܘ}M ɫϹ1vDI)-6(8Ui_p]tA(5-%Gz}wSLy7Mzptm &tB!~v+:}+x+[PT^{UgHlpnc*_ J:[8 mCc3/mBj0АhooÌ CbD;(_ {Dw,cW Z>y)Q+V)IHs/N|_FW;fŗ=D;+b&cd. \/ Rܟqt"i|>ʋriF"by Y%cs\v sZvY`bbca֤ĬK{?+kL5|ˆo8$I罻PUy"q BY%" ~qhkCGf܃9d}& #FwA:~E?kQLQPR^1c| Ik(rqTL@*XJCĆû0},!:PP~r,`;ZkGAa-` RN*كS'X?PکFݻ_wuy*48r!+.*9/\uh8@|u`) MlAKs3|L֒kv !@C4dr|Y )` 61݇F:xR$c&;Vڼ۪?~W~ D@Iz]:Yʙ3XQ[]uK}ٞsP SK"Bj /u`R4OK%lr#쇘"” J iRy$?c;K(I::=9aQQNxg,;h`Gwǖy,  ,6P8 `N B=1,R~zq18|cMB%R@&8Wy`T<8UݟT:\%^oN0顏RHtt/C9xLDEᛕxtn)n/= 63 )zC,"+r%7OׅNn?L8=3myEiV#<1`;IݐfXash!'nD֥xpa~  +悉sؽ}HL&Fa?X$X|cMEy}DcvWzG;q̹ST_+BaCM(w)i?y[fX s1Z(0(2A<_s]XN-C'h@(C$daXFO?+VoFjK?ILJtWwq3@@l|j/ >Vn5aiœrVߺ9?8xS2}T 0֞aDoH_i1EEp?rLVh_0aTc7vš[cP->3cN0a)F5~Aq̙QǓ :%,dvdhڊĞ$ b:W/5F\*TAqTblqB?x]AKX4%oGr}EÓC&W͂pԩƯL M/}db! t6 d Xڰ4S"pR:X-x~`3 kkk:Tww'Ouii-...,#Bo(xxx4MLM3E+d|h/nFGG}LB B: Ay$---L&F_ nkk_`TK"X*RJET*X suu>lM D1noo888䄞@^އax"hӓl f㞲`,ò,b14MU߫*666qB=D"rK ۶9??Q055$[1EQHR$ ,b{{ẮuM"psBfy||duu9|9==eggd2wRJǡMۂ[-IENDB`yahtzeesharp/YahtzeeSharp/work-files/dice1.png0000755000175000017500000000132011152617313021246 0ustar meebeymeebeyPNG  IHDR()GksBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/03/07$IDATx?KrQ9HC\(A߃NA !68 ⠭! %Zg v{8BkzWWWF#BaiY.q~~N6@Kzp8R ԏV !x{{c:rssC\F]^^R9;;֖#@)%ٌFARa{{dizSzׇi H$B8jߥ"L2ϑA7Ղm,pe; NSmu4M;Rbhl9:<[ jl[Vp2q:gx[x\.o0v) $ 6\Ύ$hVe׸uC?rVsVsVsViV H!snXpbi:RL`8l6iRDV#zBj m1JߗZk `wwc4*I+IENDB`yahtzeesharp/YahtzeeSharp/work-files/dice4.png0000755000175000017500000000211611152617313021255 0ustar meebeymeebeyPNG  IHDR()GksBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/03/07IDATx=Hja@M5Y̤\j[,h5(H-R!ԡ݈J)hhj>HCMޡr}qA޿s^9<RpݰR,J(H$jZY($ y<b1c~~6 $Ib0 JKKE8a`vvMSWxyyr@;x^G<P𧊽#L&DQD({C׋-3ORjLLMMQddLy<Z__OOOOLL`0**Cf{zz:.+tt$ԱX X,Dn@V1s j4 Z[[6P*hjjʪwuu} !f0 p:cڠ $PSS%2噞i `7z=vwwqzz Jl^ޣVVMQPR,` (X(` gfEFF8μ7zEccc8;;+\__!v3uuR2:CAtur2888`. WWWϷ$)$o+d2Ȕeb``QjY~,SӃAP`ff̂f~daSQ{4ȲL fZoX(` M< x<#7 QYY:혜(3fs_ qBX]]IRTE,//C( GCA4`@O=lll<̚R Yj144 `IENDB`yahtzeesharp/YahtzeeSharp/work-files/mono-gorilla.png0000755000175000017500000000534411152617313022672 0ustar meebeymeebeyPNG  IHDRFXHobKGD pHYs  tIME   Qb qIDATxkU;;--.ݮ킶X-E%Ɛ H h" ~1^>D@PPtKl.}s?ɜ}λ;<ɛv罜s繟w7;M3?{CaJ8 5̡|`;K6!/08ˋAZ]JJ0 [H jo&뇲( /'3 nD@DbZ8Gz+$p:o6I< L$ZDF``}AͲi{4n߳p H[o'tMoxsJ srR";zEҕxK$O=v;\| 8O,2άOܷJsVJ|@@ D/*T?<+X,Y2NlFy?p H)bJ%f طR)<~.0|J灣Aj!$V803Lp |܈%J;qV28/-70as7WN*P]`V{V(8SLR?TlRwxJ"XAfƆ) > tVBP -%H^J4~X lO`V\$59A蘰s wUd8 KJDNɧ &qj== n∱&' h iUާmXvAq '[Pf`fnEPBf`2n  Jo`+ 1_D-A;oKx60Vފ| 2fLrfӽz# *w +[bu_$n)ܳ,y\A6hƚ 0fK͛=^#\{(/ XX'&W=0@D}0+| 1SDRsnKwS-cW]>)a-+mRWyx nFJ!Lm_Ŏ$CLDPo-gRJb;3-W%p=fK4rBClS,+0TEa3Y,{^JtW&C2r_GEg-Зw5s.4=oˑ{Rvcd ZF8˻/:61[:H J(RcfÛy5ԏ)i,&Ђ9F#Hq+&b&*%T(4lPO%JRr nRrB(f*9OF))Ǖr3).j6xPNDNk0یfq":.Ĥ2b!`:(15=nL$Tix٬~L+4gCj'063>ܠޟT&l8_Q"'@TjG'7j38F[8x!m.j^l#8vP9,gi;w@s%渕!盿Zzy/|Orpgw(cc_cֻǜaϘ8E)/ ܺg,p7꽰fvbS˂D'-Уoٍ-Lڴ}zi*Q$y<ǽyiDQGrd3&W%S3qf1oWoxaYtBNj@3eItfzsohz)rK.9J=^B2Ɉ:h:??`80~2|?:vVs-'2S <%oΘn&lvUR[׎|!wR$J~垝/Km;nb+mvtuj0F}\Mq)R7I<%UfYھPSS-$MڡkLc2[&9XI>: }W:(ѽSO {̪)`YãZu󧖞,Yܥ%:w3 sQw;>ӹAφ|F_LFPIvcf<+2HIH8,ݭ-i63ԏ%B3qPi'ܙR_/2o>&,ߡ/Kd=NGr4>rڴD'Z߬ ݨE­gT:8+IENDB`yahtzeesharp/YahtzeeSharp/work-files/dice3.png0000755000175000017500000000201011152617313021245 0ustar meebeymeebeyPNG  IHDR()GksBIT|d pHYs  ~ tEXtSoftwareMacromedia Fireworks MX*$tEXtCreation Time02/03/07\IDATxO(lo30$j6aG"RdXc1IMFLP4M4Y$)iDY(fJIi259?q~ٝ}{}9(2$IBKE!JQ__$$)Cyy9("rH˅D0>>0otb1^/tuu),+ JkkRXXV+ |˪}(L&s!T= J0@OOh4sW'UuvvNNNBsg.ӄ~c@@ 3dL@<ωd4ʹ0HoooΤޓAr9::EF~6Iuu5af tkjjr[2wOdU0pqqnWCVeYASSg#v NX]]h4v;++xuu&&OOO_Ν>vKKK龞>+缼CCCXV|>HMPQQzҽ:s?YmvŢ*N`0H__ppp@sssXM^֛5GU&Tꗱ;U6442߯*VlB!Hl6vX>&,--111$ITVVf{j"Sɤz~2|\yTc{󌍍122BII ,N#z B!Ȳ81L }AH$vBP^l|aDQԼg( $QWWn#5IENDB`yahtzeesharp/YahtzeeSharp/work-files/arrow_temp.png0000755000175000017500000000127611152617313022452 0ustar meebeymeebeyPNG  IHDR;NFsBIT|d pHYs  ~tEXtCreation Time01/12/07L tEXtSoftwareMacromedia Fireworks MX*$IDATxۋQߞp3(!!BCHL)C!M b!rbo^gY.ޞw=k?]{-ԃ-xxWD <,Op{,OMv v`'h gq7ZmJ,Eƒ}P8c?]7͖R؋CXr_‹䫳؉R'z,0*"bxRt;RJk۱\G#14cEOc cE|Sq܋r/IJwq7;3]8ЎŴo%$Umx+Uo5ϒ7?"<Cޘ)$N-d9NތνxC c`ڞٔ6lZlE S?;_cr\=- Ye<-y*6Z.]8j\.ʣ|D!κM)a<;aob;+9:8[1\n:}'_O$Gī? Q̥rIENDB`yahtzeesharp/YahtzeeSharp/work-files/installersby_tiny.png0000755000175000017500000002664511152617313024060 0ustar meebeymeebeyPNG  IHDRKbKGD pHYs\F\FCAtIME  ;D IDATxw3s.KݥW 4AT@D v,ĞذDE̋ #jDcX(( ҋ.[o{Dߔ>~Fٙ3gS~sJB2D3 #pf$#pfEOT a3}MOʀ3#?/ 1-"+8*xJ$Ibyȿ.0L ĵ S[*o\*Θ[)Ό|z+P4q9-OV6O!{7 :9of.2Hũ8U$ KXp'p;Úw GMi Ta'Ļk8g.rrY̹/^{ZL.zgF(Ҝi&ɒ$Cj8?͢0o[FD+LdY& g}Y 8wWӶS:b1, dKp`3FoV>DbƿT1MXJgrAF,f?w~Ɓ6XDo}^58PR (ߵ=ܝNݐepNu{ SEH QS;bZ +PyhfCuJsҵm"xdb N ",][7Ru`e0 @v8$YBvx9ĹHU4gKS 6Sh$qXa~Aw~^ǝ.(+DDWqz]Wp83DQSs_d99^|,ˢò2 4[TjbRP,7Db!*mPUp8B?ѵLe*Qk\ ( JKZΞ3oۏN'l)G/Vu8\yD\N4+.ȣ scZVs9Ukx!^p]KQQUcϼhL:g}{KUyQUcNϤ' E~tp !%|RR ~\F%^7gCʠ˭0!|l;Ketc n,WorS A^?Zۯ< pEg̖՗ Qy=,r^ O>y cO!ԼM~ž $YBq(8e&DA$òDt8* 4McŪ;*"??KE pTdYư,nHIQBqt9A-AntѨ5_]7p*A,&Pe Dž#ѧĩ$K6yˋBQp(hALӓp(Ȳe LCY4MLJݡ:0o1=:*R }Fv5 L{9 ӴЁ.y|e.]@$"ȗȈ'be"kE$a6mډ:ӻ0ۥUTTTcmSZZB0!!+2  =H[ sٶ}FCYY ,k&'vO>;vs` yt=fR2BP\ǁ:osv*99>b1;z=t)-0?5fVRQU.@YY{ڵ-!$"(PTNMpTb똦R.D%H@㶫w;Я[SfĘ^Dښ{1cq&Ŀn??J.!+)Ë?S3)\r}D^ߗ^N%hwyπÕsPt/}՗O.HnG'Y ~CfxҶSGyל3qd9E"G$^Q)o// ٧ogND18䫰,#\]3_ X#ưr%|س ^ v{q9XЂYe9hcdEqe~X`Ҕv\V,z KXNv`0<2vrF$Jaw)4hpY2,&  ^ѱʺzزBOY~UR4T ! b&&[J{۽3Vl`oXd.λ{e :`ig x|K2_P= _YDE,[ʽ۹{9y˛v.Jd4#R=˘od7 An˰SOc|t'/QRT@umZ}$SGOy 'Xw:]KKz&~X^{ yr#k ^"д_37^ɧfݦ]w3YdyuQ|پf-߯ƐA}x>t9'm9kIDZ][6>VމuhPVf>޳\ 0a|Hє7 {vvӮ]!#G+狅-Y[ /`qeY^ UI'Qs%8R**+Msf3tP**WL[S-sLߎL(^zvh)=+vbM/:ݦJh΂tLɯK4!)x%R,b堮.(XBs׷hD'ww+ Ƽ՚.JhL"Mپ.M]A{bӷpoRͫ[VK;wNE,15 ]bQ[{^RI\I-STl$~I .U>lm2̋Y_֜o(%Og4Rvqwعe7y)˭Z'N]-{w) // 1M0eo̬Ϻhz0v1r*1/uߣ`=OZ}=d]g]2BXI^FU]lE3;?=r-wv>?`&wv<@4j(r:WxT׆i[ ~Et)kG8#7͕Sq3 ǀ\d\[JO7H"qJ:t)Eu`_WsGe]ؼͫ+vq =+?ǒU_ѩE^G&5YU[#ɅA.1Ix$Pfb(ɈPNV$5f{yAl#cMvЃQÎNr׿+?x5mRWͷ2n쉄1N?h{l͖МM"+/^$Z^d杗[y>nAF ⯊d*P%\N;yϏa.jk| avDc"M%5V S Yh&S4SFsP_^F޽1/RֺnI0[YgHA/Uwo]seРMv̖U|b=KUjc,_易0c2z <$Zams^Z!D  aQWBqɕ (`ؿV!ĬGވ,׊hDBq}^ɢ/b]]yz (],B!B!MC1Q} ' CO|/3Nt9!S@1UB!m%8eW拄7B&G.N!%Ď ({B!C" !խ,NqEuM@h)i?B\k_f]#NC%a]ՇD}}Y+`OghHo<Ub]b֍bέFDQ "5?ꍻ/$p7_5xoĆđ08#-Z[g__8PHÌnM{ؽcÎVٽwv,"p(] ;pz<2"YYM3(XӥS` !Y>77\WΞp2^ʦyݯ ~ dŪٵ6 ;55~fC%?/P(ʒe mNn5!`);v8<ѨMŗKbiNEbm ʆ{Uu2h@/Ɲ>K@0mJ8UK^OC]=Æ@AayCb}9{P4]Ɛe EQ<~, AhG<.rϧd=+U錃 Fue^ۓ^^ɃrLX{o-W\tt:rn<h.˩4+ biNL+ruLjևpDqtJuN-t4-n.+2^ XTOY>W M{gW"Ȋix\Nʫ8wo#'z4i[Mϛ^MtjWA3B` a+ xTy+jp:Z!t!mG f /wS\'>nkfʙ"DMi-)>Q@@>hiI@ו|.gŁj OZZ?J~%SGfZ>x*_,ĩc{!ƴp!}ԯKr)*a4d%, -8QuK.4r9O_CVV,N#sQV@85Fyi ֘#ɒp'!=#qdt)KpMRBaWJy78"<$n.uZn#Awn_?aQұ+︄IO$[݇$pTWf3nTqٹ'0nTw CkMHK|cSS Ihqa[ara8UP~a[h_C8'd4`x d:#qR}Uvn[ʛkY5d\D"z:piZIPt*(X73ڭO4NlulwhivKLωifܨPHHX*ٔV)Gvy$'t]pY} G,I,\m+CIVE-?OMVl6vòFtS\^xq9^ 7M.rr՗rYH`[<*8> υnؾף(N:q΄>֡;)AU"T-d"Iq#3Qi cE0& 8gM8M|e./_7/|Gss ]K q4VS}F+/;rX! f?LMaioA^. Y躉*f~u{Tn2OPإ?aN9ô}!(2[ooUqMn&XXf_s,FSKAdԿ[֙&g)XzTj#9/YnWʒO¡*C.SHW`EJ%%zVG-#8M[64yR_}_$4 %rB$‰t\C6>%MAUu6YDc-8KiCx{7 Oqqpߣq󻠨v9 ܙB/+Z#Ԕ7pysذ,til{?љdӉNJYi‚]{j=l]",p=zVAnUEY)j Caw{  cw.amuh~[6hEE\,`Xqn= >u_yc5=ЯOqi*8י<SAd_a|iK$$Ax(Yqd,MI&f6?eɣG~'yoUUW[ 9<| ?IgsWkg媩'؏u+vA{xR)Q p5_ZpyD5ȚQ@IjLôDB8AR)&hFH!&@kXv6GdTlw, |Yd'o>7A}}ny\mJ ;ˉP(L0TG0ІHK} y^jvΣg72[C3HRNȽ8Ns<#pxOtF/ ޟ}A4jRN&sL߶,x vmn4S+,-Cmȭ2iZ-kP̶t"ef @Q$DB,B한VSpzTn;?<|C.'xoe(KT3p7Gcz"I[&U. \oy8wS\Jtg ĴƵ[) &IDATBʥ*Ml^m+Qtup2~L0ٶT1L"ѵfr*i+hDc'9> xsðRN#2.ѝfFRI G |h3-SǴAzβ[#lU$6W7rp%i@aA[Sn_aL9_r:m䝏7q>h=&Onuqͺc,mSOMA[yDLzt)$ӱL ꠤ/,ବv^fR_iC'd͓ FuR)SΞy>Y≯e4f5wRDsnBN,Nq&ub[ NS~Irk5i~rdV$ F@a  vNWMS 3RƏ*uVsQ nB̀1oKc NoIiLj]k'YaǛRѬ*(2N+~ uS/\ȟ8_L]8ꃐͽ;mQoYEǁk%ӲiBJ="egZf<_>y.>SX:5r+]Δ#R՟z,IصZ2jh4rl:u銸QĴD9yPgDhz7ujtRȀ]0ؿv?71&0 %^'[wׁǁ\G^E:M|*>׉C'K^ɯp!Qc:s!bo;I dy|\m$B7CW/cՆ,0mB`&$X"C$$e@6m!>"L**cH-dIbC{J 9C3p&ڵ^ifIeDב q_lλ->{sjrͣ)Yn|sjjC<1km }iѧrC>CC\]s2/<9dg1霗ꗃq߮շEYa/[_MT`gk[U攉/mdhN@Pu1,Av9LӋ}J9Wci @5uJe%T e >gh@j:ņ ࡫O$akLjG tXjl+I5-Yc,[ &rM {&'wF̤k6p93x>{}\z"Cօ<~6]׼ޕΝb,z7g;Eᙇ&iA}>n ҍ] Q-%0 5T('Dl_`¢!0͂/ljFQͩ_ϯ锉F ޜ"˫ Shil`VcH4 8TdYG]zӲ0-{Ӧ¬HH J<*G%̽0N Ba ]Toh@$oqZL4-bfQ +(.Dv9)L^:oOm8XdFPR7Op-VYx+ ΍n<H(%ӥ$ŻqxŀE}uӃ ʸSNk|0EX@JEUuNrͩ Hfsy Fuav>nzxwvPIZI?MA*h9XjB% e%D`J_$r;j'WGU19/յa uʣnXuhv4ѨFv=,M5!h,砮xNQa b"}Ϲrō(.!f?~iqEQ]y͵|` wh8] f3jhΛ| kOuMCDq?r@ޘwmw-²y]t,fL18P0K1:م^Ba=^>F#O͜vau9oME hzd\YDhe4`6#ۛjʖ"$ 4-*n(^3n2%NܞܨNP$Lj$7H:xU%LjjFswcDc--SUll,Y!bdl'b{S*.yn$ɮv5Ey(` F0$'lje~o4#8] Y.NpH!K3,FvEChIrݨ.fVMA?0 ^έ̼jFd'tOG%?2 $%x׫GGGXhJ@7cZ^!8uiOMTNh "I(]nfi&n5ĺ?!`/@S %1TUrZS&LO>ji5q4fjN%մ7 (tviHJ"(?.RݦH)jJԖn{", jNaEmIg)'"D~ݐ2߃!4 j&wִO[O陿fiKm-'~*.hqp(b)eSăDdK◎z#ӴF?'3-j? .ZX/:bQFg~0WlC~^F H-^ GgS$4H&Zg[a% {3#_Q3#wɀ3#ɀ3#pf$#pf$Όd$Όd$Όdd 83 83 83)υnIENDB`yahtzeesharp/YahtzeeSharp/frmAbout.cs0000644000175000017500000001507711152617313017612 0ustar meebeymeebey/************************************************************************* * frmAbout.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using Gdk; using Gtk; using System; using System.Configuration; using System.Reflection; namespace YahtzeeSharp { public partial class frmAbout : Gtk.Dialog { private Gdk.Cursor cursorhand= new Gdk.Cursor(Gdk.CursorType.Hand2); private Gdk.Cursor cursordefault = null; public frmAbout() { Build(); this.lblVersion.Text = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); LinkButton lbnLicense = new LinkButton("GPL Version 3","GPL Version 3"); lbnLicense.Entered += Button_MouseHover; lbnLicense.Clicked += lbnLicense_Clicked; algLicense.Add(lbnLicense); LinkButton lbnAuthor = new LinkButton("Andrew York ","Andrew York "); lbnAuthor.Entered += Button_MouseHover; lbnAuthor.Clicked += lbnAuthor_Clicked; algAuthor.Add(lbnAuthor); LinkButton lbnProjectPage = new LinkButton("https://sourceforge.net/projects/yahtzeesharp/","https://sourceforge.net/projects/yahtzeesharp/"); lbnProjectPage.Entered += Button_MouseHover; lbnProjectPage.Clicked += lbnProjectPage_Clicked; algProjectPage.Add(lbnProjectPage); LinkButton lbnWebSite = new LinkButton("http://www.brdstudio.net/yahtzeesharp/","http://www.brdstudio.net/yahtzeesharp/"); lbnWebSite.Entered += Button_MouseHover; lbnWebSite.Clicked += lbnWebSite_Clicked; algWebSite.Add(lbnWebSite); InsertText(textview1.Buffer); this.ShowAll(); } protected virtual void lbnLicense_Clicked(object sender, System.EventArgs e) { frmLicense fm = new frmLicense(); fm.Run(); fm.Destroy(); } protected virtual void lbnAuthor_Clicked(object sender, System.EventArgs e) { string toEmail = "yahtzeesharp@brdstudio.net"; string subject = "YahtzeeSharp"; string body = ""; string message = string.Format("mailto:{0}?subject={1}&body={2}", toEmail, subject, body); System.Diagnostics.Process.Start(message); } protected virtual void lbnProjectPage_Clicked(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("https://sourceforge.net/projects/yahtzeesharp/"); } protected virtual void lbnWebSite_Clicked(object sender, System.EventArgs e) { System.Diagnostics.Process.Start("http://www.brdstudio.net/yahtzeesharp/"); } protected virtual void OnBtnOkClicked(object sender, System.EventArgs e) { this.Hide(); } protected virtual void OnCmdBitRockClicked (object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"http://bitrock.com/products_installbuilder_overview.html"); } protected virtual void OnCmdSharpDevelopClicked (object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"http://www.icsharpcode.net/OpenSource/SD/"); } protected virtual void OnCmdMonoClicked (object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"http://www.mono-project.com"); } protected virtual void OnCmdEntered (object sender, System.EventArgs e) { Gtk.Button mButton = (Gtk.Button)sender; this.GdkWindow.Cursor = cursorhand; mButton.Show(); this.GdkWindow.Display.Sync(); } protected virtual void OnCmdLeft (object sender, System.EventArgs e) { Gtk.Button mButton = (Gtk.Button)sender; this.GdkWindow.Cursor = cursordefault; mButton.Show(); this.GdkWindow.Display.Sync(); } protected virtual void Button_MouseHover(object sender, System.EventArgs e) { Gtk.Button mButton = (Gtk.Button)sender; mButton.State = Gtk.StateType.Normal; } private void InsertText(Gtk.TextBuffer buffer) { Common.BufferTags.GetTags(buffer); Gtk.TextIter insertIter = buffer.StartIter; buffer.InsertWithTagsByName(ref insertIter, "An open source Yahtzee like game written in C#\n", "heading"); buffer.InsertWithTagsByName(ref insertIter, "Intended to be laid out exactly like the game we all used to play around the kitchen table. YahtzeeSharp was build using the Mono .NET Framework, Monodevelop and SharpDevelop development environments and distributed using BitRock Install Builder.\n\n", "monospaced"); buffer.InsertWithTagsByName(ref insertIter, "Special Thanks To:\n", "bold"); buffer.InsertWithTagsByName(ref insertIter, "* ", "heading_left"); buffer.InsertWithTagsByName(ref insertIter, "My wife Charlene best wife ever.\n", "monospaced"); buffer.InsertWithTagsByName(ref insertIter, "* ", "heading_left"); buffer.InsertWithTagsByName(ref insertIter, "BitRock for supporting open source software with their outstanding installing packages\n", "monospaced"); buffer.InsertWithTagsByName(ref insertIter, "* ", "heading_left"); buffer.InsertWithTagsByName(ref insertIter, "Stefan Ebner for his patient guidance in helping me understand GNU standardization, even though I still have much to learn.\n", "monospaced"); buffer.InsertWithTagsByName(ref insertIter, "* ", "heading_left"); buffer.InsertWithTagsByName(ref insertIter, "All the encouragement and friendship I have received from all my brothers and sisters at Freedom Fighters.\n", "monospaced"); buffer.InsertWithTagsByName(ref insertIter, "* ", "heading_left"); buffer.InsertWithTagsByName(ref insertIter, "All my co-workers at CSI for listening to me talk about Mono/Gtk# programming even though they probably don't care and may think I've lost my mind for coding at for free home after doing it all day with them.\n", "monospaced"); } } } yahtzeesharp/YahtzeeSharp/frmLicense.cs0000755000175000017500000011010411152617313020110 0ustar meebeymeebey/************************************************************************* * frmAbout.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using Gdk; using Gtk; using System; namespace YahtzeeSharp { public partial class frmLicense : Gtk.Dialog { public frmLicense() { this.Build(); Common.BufferTags.GetTags(txtText.Buffer); Gtk.TextIter insertIter = txtText.Buffer.StartIter; txtText.Buffer.InsertWithTagsByName(ref insertIter, "\nGNU GENERAL PUBLIC LICENSE\n\nVersion 3, 29 June 2007", "sub_heading", "center"); txtText.Buffer.InsertWithTagsByName(ref insertIter, license, "monospace"); this.ShowAll(); } protected virtual void OnButtonCancelClicked (object sender, System.EventArgs e) { this.Hide(); } #region "License Text" private static string license = @" Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. ""This License"" refers to version 3 of the GNU General Public License. ""Copyright"" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. ""The Program"" refers to any copyrightable work licensed under this License. Each licensee is addressed as ""you"". ""Licensees"" and ""recipients"" may be individuals or organizations. To ""modify"" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a ""modified version"" of the earlier work or a work ""based on"" the earlier work. A ""covered work"" means either the unmodified Program or a work based on the Program. To ""propagate"" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To ""convey"" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays ""Appropriate Legal Notices"" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The ""source code"" for a work means the preferred form of the work for making modifications to it. ""Object code"" means any non-source form of a work. A ""Standard Interface"" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The ""System Libraries"" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A ""Major Component"", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The ""Corresponding Source"" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to ""keep intact all notices"". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an ""aggregate"" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A ""User Product"" is either (1) a ""consumer product"", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, ""normally used"" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. ""Installation Information"" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. ""Additional permissions"" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered ""further restrictions"" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An ""entity transaction"" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A ""contributor"" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's ""contributor version"". A contributor's ""essential patent claims"" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, ""control"" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a ""patent license"" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To ""grant"" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. ""Knowingly relying"" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is ""discriminatory"" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License ""or any later version"" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM ""AS IS"" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the ""copyright"" line and a pointer to where the full notice is found. Copyright (C) 2009 Andrew York 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) 2009 Andrew York This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an ""about box"". You should also get your employer (if you work as a programmer) or school, if any, to sign a ""copyright disclaimer"" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . "; #endregion "License Text" } } yahtzeesharp/YahtzeeSharp/gtk-gui/0000755000175000017500000000000011152617322017041 5ustar meebeymeebeyyahtzeesharp/YahtzeeSharp/gtk-gui/objects.xml0000755000175000017500000000002411152617313021213 0ustar meebeymeebey yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.frmMain.cs0000755000175000017500000062040011152617314023375 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class frmMain { private Gtk.Action NewGame; private Gtk.Action open; private Gtk.Action save; private Gtk.Action About; private Gtk.Action quit; private Gtk.Action add; private Gtk.Action help; private Gtk.Action help1; private Gtk.Action undo; private Gtk.Action redo; private Gtk.HBox hbox3; private Gtk.Alignment alignment1; private Gtk.VBox vbox2; private Gtk.HBox hbox1; private Gtk.Frame frame2; private Gtk.Alignment GtkAlignment; private Gtk.Toolbar toolbar2; private Gtk.Label GtkLabel8; private Gtk.Frame frame1; private Gtk.Alignment GtkAlignment8; private Gtk.VBox vbox3; private Gtk.Image image2; private Gtk.Frame frame47; private Gtk.Alignment GtkAlignment9; private Gtk.TreeView gvHighScore; private Gtk.Frame frame5; private Gtk.VBox vbox4; private Gtk.Frame pnloop; private Gtk.Table pnlUpperScore; private Gtk.Frame frame10; private Gtk.Image image16; private Gtk.Frame frame11; private Gtk.Image image17; private Gtk.Frame frame12; private Gtk.Image image4; private Gtk.Frame frame13; private Gtk.Image image5; private Gtk.Frame frame14; private Gtk.Image image6; private Gtk.Frame frame15; private Gtk.Image image7; private Gtk.Frame frame16; private Gtk.Image image8; private Gtk.Frame frame17; private Gtk.Image image9; private Gtk.Frame frame18; private Gtk.Image image10; private Gtk.Frame frame19; private Gtk.Image image11; private Gtk.Frame frame20; private Gtk.Image image12; private Gtk.Frame frame21; private Gtk.Image image19; private Gtk.Frame frame22; private Gtk.Image image20; private Gtk.Frame frame23; private Gtk.Image image21; private Gtk.Frame frame24; private Gtk.Image image22; private Gtk.Frame frame25; private Gtk.Image image23; private Gtk.Frame frame26; private Gtk.Image image24; private Gtk.Frame frame27; private Gtk.Image image25; private Gtk.Frame frame28; private Gtk.Image image26; private Gtk.Frame frame4; private Gtk.Image image1; private Gtk.Frame frame54; private Gtk.Image image54; private Gtk.Frame frame6; private Gtk.Image image18; private Gtk.Frame frame7; private Gtk.Image image13; private Gtk.Frame frame8; private Gtk.Image image3; private Gtk.Frame frame9; private Gtk.Image image15; private Gtk.Frame r0c1; private Gtk.Button btnr0c1; private Gtk.Frame r0c2; private Gtk.Button btnr0c2; private Gtk.Frame r0c3; private Gtk.Button btnr0c3; private Gtk.Frame r0c4; private Gtk.Button btnr0c4; private Gtk.Frame r0c5; private Gtk.Button btnr0c5; private Gtk.Frame r1c1; private Gtk.Button btnr1c1; private Gtk.Frame r1c2; private Gtk.Button btnr1c2; private Gtk.Frame r1c3; private Gtk.Button btnr1c3; private Gtk.Frame r1c4; private Gtk.Button btnr1c4; private Gtk.Frame r1c5; private Gtk.Button btnr1c5; private Gtk.Frame r2c1; private Gtk.Button btnr2c1; private Gtk.Frame r2c2; private Gtk.Button btnr2c2; private Gtk.Frame r2c3; private Gtk.Button btnr2c3; private Gtk.Frame r2c4; private Gtk.Button btnr2c4; private Gtk.Frame r2c5; private Gtk.Button btnr2c5; private Gtk.Frame r3c1; private Gtk.Button btnr3c1; private Gtk.Frame r3c2; private Gtk.Button btnr3c2; private Gtk.Frame r3c3; private Gtk.Button btnr3c3; private Gtk.Frame r3c4; private Gtk.Button btnr3c4; private Gtk.Frame r3c5; private Gtk.Button btnr3c5; private Gtk.Frame r4c1; private Gtk.Button btnr4c1; private Gtk.Frame r4c2; private Gtk.Button btnr4c2; private Gtk.Frame r4c3; private Gtk.Button btnr4c3; private Gtk.Frame r4c4; private Gtk.Button btnr4c4; private Gtk.Frame r4c5; private Gtk.Button btnr4c5; private Gtk.Frame r5c1; private Gtk.Button btnr5c1; private Gtk.Frame r5c2; private Gtk.Button btnr5c2; private Gtk.Frame r5c3; private Gtk.Button btnr5c3; private Gtk.Frame r5c4; private Gtk.Button btnr5c4; private Gtk.Frame r5c5; private Gtk.Button btnr5c5; private Gtk.Frame r6c1; private Gtk.Label btnr6c1; private Gtk.Frame r6c2; private Gtk.Label btnr6c2; private Gtk.Frame r6c3; private Gtk.Label btnr6c3; private Gtk.Frame r6c4; private Gtk.Label btnr6c4; private Gtk.Frame r6c5; private Gtk.Label btnr6c5; private Gtk.Frame r7c1; private Gtk.Label btnr7c1; private Gtk.Frame r7c2; private Gtk.Label btnr7c2; private Gtk.Frame r7c3; private Gtk.Label btnr7c3; private Gtk.Frame r7c4; private Gtk.Label btnr7c4; private Gtk.Frame r7c5; private Gtk.Label btnr7c5; private Gtk.Frame r8c1; private Gtk.Label btnr8c1; private Gtk.Frame r8c2; private Gtk.Label btnr8c2; private Gtk.Frame r8c3; private Gtk.Label btnr8c3; private Gtk.Frame r8c4; private Gtk.Label btnr8c4; private Gtk.Frame r8c5; private Gtk.Label btnr8c5; private Gtk.Image image27; private Gtk.Frame pnlopps2; private Gtk.Table pnlLowerScore; private Gtk.Frame frame148; private Gtk.Image image52; private Gtk.Frame frame153; private Gtk.Image image30; private Gtk.Frame frame29; private Gtk.Image image45; private Gtk.Frame frame30; private Gtk.Image image29; private Gtk.Frame frame31; private Gtk.Image image53; private Gtk.Frame frame32; private Gtk.Image image31; private Gtk.Frame frame33; private Gtk.Image image32; private Gtk.Frame frame34; private Gtk.Image image33; private Gtk.Frame frame35; private Gtk.Image image34; private Gtk.Frame frame36; private Gtk.Image image35; private Gtk.Frame frame37; private Gtk.Image image36; private Gtk.Frame frame38; private Gtk.Image image37; private Gtk.Frame frame39; private Gtk.Image image14; private Gtk.Frame frame40; private Gtk.Image image38; private Gtk.Frame frame41; private Gtk.Image image55; private Gtk.Frame frame42; private Gtk.Image image40; private Gtk.Frame frame43; private Gtk.Image image41; private Gtk.Frame frame44; private Gtk.Image image42; private Gtk.Frame frame45; private Gtk.Image image43; private Gtk.Frame frame46; private Gtk.Image image44; private Gtk.Frame frame52; private Gtk.Image image39; private Gtk.Frame frame53; private Gtk.Image image28; private Gtk.HSeparator hseparator1; private Gtk.HSeparator hseparator4; private Gtk.HSeparator hseparator5; private Gtk.HSeparator hseparator6; private Gtk.HSeparator hseparator7; private Gtk.HSeparator hseparator8; private Gtk.HSeparator hseparator9; private Gtk.Frame r10c1; private Gtk.Button btnr10c1; private Gtk.Frame r10c2; private Gtk.Button btnr10c2; private Gtk.Frame r10c3; private Gtk.Button btnr10c3; private Gtk.Frame r10c4; private Gtk.Button btnr10c4; private Gtk.Frame r10c5; private Gtk.Button btnr10c5; private Gtk.Frame r11c1; private Gtk.Button btnr11c1; private Gtk.Frame r11c2; private Gtk.Button btnr11c2; private Gtk.Frame r11c3; private Gtk.Button btnr11c3; private Gtk.Frame r11c4; private Gtk.Button btnr11c4; private Gtk.Frame r11c5; private Gtk.Button btnr11c5; private Gtk.Frame r12c1; private Gtk.Button btnr12c1; private Gtk.Frame r12c2; private Gtk.Button btnr12c2; private Gtk.Frame r12c3; private Gtk.Button btnr12c3; private Gtk.Frame r12c4; private Gtk.Button btnr12c4; private Gtk.Frame r12c5; private Gtk.Button btnr12c5; private Gtk.Frame r13c1; private Gtk.Button btnr13c1; private Gtk.Frame r13c2; private Gtk.Button btnr13c2; private Gtk.Frame r13c3; private Gtk.Button btnr13c3; private Gtk.Frame r13c4; private Gtk.Button btnr13c4; private Gtk.Frame r13c5; private Gtk.Button btnr13c5; private Gtk.Frame r14c1; private Gtk.Button btnr14c1; private Gtk.Frame r14c2; private Gtk.Button btnr14c2; private Gtk.Frame r14c3; private Gtk.Button btnr14c3; private Gtk.Frame r14c4; private Gtk.Button btnr14c4; private Gtk.Frame r14c5; private Gtk.Button btnr14c5; private Gtk.Frame r15c1; private Gtk.Button btnr15c1; private Gtk.Frame r15c2; private Gtk.Button btnr15c2; private Gtk.Frame r15c3; private Gtk.Button btnr15c3; private Gtk.Frame r15c4; private Gtk.Button btnr15c4; private Gtk.Frame r15c5; private Gtk.Button btnr15c5; private Gtk.Frame r16c1; private Gtk.Button btnr16c1; private Gtk.Frame r16c2; private Gtk.Button btnr16c2; private Gtk.Frame r16c3; private Gtk.Button btnr16c3; private Gtk.Frame r16c4; private Gtk.Button btnr16c4; private Gtk.Frame r16c5; private Gtk.Button btnr16c5; private Gtk.Frame r17c1; private Gtk.Label btnr17c1; private Gtk.Frame r17c2; private Gtk.Label btnr17c2; private Gtk.Frame r17c3; private Gtk.Label btnr17c3; private Gtk.Frame r17c4; private Gtk.Label btnr17c4; private Gtk.Frame r17c5; private Gtk.Label btnr17c5; private Gtk.Frame r18c1; private Gtk.Label rbtn18c1; private Gtk.Frame r18c2; private Gtk.Label btnr18c2; private Gtk.Frame r18c3; private Gtk.Label btnr18c3; private Gtk.Frame r18c4; private Gtk.Label btnr18c4; private Gtk.Frame r18c5; private Gtk.Label btnr18c5; private Gtk.Frame r19c1; private Gtk.Label btnr19c1; private Gtk.Frame r19c2; private Gtk.Label btnr19c2; private Gtk.Frame r19c3; private Gtk.Label btnr19c3; private Gtk.Frame r19c4; private Gtk.Label btnr19c4; private Gtk.Frame r19c5; private Gtk.Label btnr19c5; private Gtk.Frame r9c1; private Gtk.Button btnr9c1; private Gtk.Frame r9c2; private Gtk.Button btnr9c2; private Gtk.Frame r9c3; private Gtk.Button btnr9c3; private Gtk.Frame r9c4; private Gtk.Button btnr9c4; private Gtk.Frame r9c5; private Gtk.Button btnr9c5; private Gtk.Frame frame3; private Gtk.Alignment GtkAlignment10; private Gtk.VBox vbox1; private Gtk.Frame frame145; private Gtk.VBox vbox5; private Gtk.Label label1; private Gtk.Alignment alignment2; private Gtk.Entry txtPlayerName; private Gtk.Table tblDice; private Gtk.Button cmdDice1; private Gtk.Image Dice1; private Gtk.Button cmdDice2; private Gtk.Image Dice2; private Gtk.Button cmdDice3; private Gtk.Image Dice3; private Gtk.Button cmdDice4; private Gtk.Image Dice4; private Gtk.Button cmdDice5; private Gtk.Image Dice5; private Gtk.Label lblHold1; private Gtk.Label lblHold2; private Gtk.Label lblHold3; private Gtk.Label lblHold4; private Gtk.Label lblHold5; private Gtk.HButtonBox hbuttonbox1; private Gtk.Button btnRoll; private Gtk.HBox hbox2; private Gtk.Label label2; private Gtk.Label lblRollNumber; private Gtk.Frame frame48; private Gtk.Alignment GtkAlignment11; private Gtk.ScrolledWindow GtkScrolledWindow; private Gtk.TreeView gvResults; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.frmMain Gtk.UIManager w1 = new Gtk.UIManager(); Gtk.ActionGroup w2 = new Gtk.ActionGroup("Default"); this.NewGame = new Gtk.Action("NewGame", Mono.Unix.Catalog.GetString("New Game"), null, "gtk-new"); this.NewGame.ShortLabel = "New Game"; w2.Add(this.NewGame, null); this.open = new Gtk.Action("open", null, null, "gtk-open"); w2.Add(this.open, null); this.save = new Gtk.Action("save", null, null, "gtk-save"); this.save.Sensitive = false; w2.Add(this.save, null); this.About = new Gtk.Action("About", Mono.Unix.Catalog.GetString("About"), null, "gtk-dialog-question"); this.About.ShortLabel = "About"; w2.Add(this.About, null); this.quit = new Gtk.Action("quit", null, null, "gtk-quit"); w2.Add(this.quit, null); this.add = new Gtk.Action("add", null, null, "gtk-add"); w2.Add(this.add, null); this.help = new Gtk.Action("help", null, null, "gtk-help"); w2.Add(this.help, null); this.help1 = new Gtk.Action("help1", null, null, "gtk-help"); w2.Add(this.help1, null); this.undo = new Gtk.Action("undo", null, null, "gtk-undo"); this.undo.Sensitive = false; w2.Add(this.undo, null); this.redo = new Gtk.Action("redo", null, null, "gtk-redo"); this.redo.Sensitive = false; w2.Add(this.redo, null); w1.InsertActionGroup(w2, 0); this.AddAccelGroup(w1.AccelGroup); this.WidthRequest = 995; this.HeightRequest = 725; this.Name = "YahtzeeSharp.frmMain"; this.Title = Mono.Unix.Catalog.GetString("Yahtzee Sharp"); this.Icon = Gdk.Pixbuf.LoadFromResource("YSlogo.png"); this.WindowPosition = ((Gtk.WindowPosition)(1)); this.AllowShrink = true; this.DefaultWidth = 995; this.DefaultHeight = 725; // Container child YahtzeeSharp.frmMain.Gtk.Container+ContainerChild this.hbox3 = new Gtk.HBox(); this.hbox3.Name = "hbox3"; // Container child hbox3.Gtk.Box+BoxChild this.alignment1 = new Gtk.Alignment(0.5F, 0.5F, 0.5F, 1F); this.alignment1.Name = "alignment1"; this.alignment1.LeftPadding = ((uint)(2)); this.alignment1.TopPadding = ((uint)(2)); this.alignment1.RightPadding = ((uint)(2)); this.alignment1.BottomPadding = ((uint)(2)); // Container child alignment1.Gtk.Container+ContainerChild this.vbox2 = new Gtk.VBox(); this.vbox2.Name = "vbox2"; // Container child vbox2.Gtk.Box+BoxChild this.hbox1 = new Gtk.HBox(); this.hbox1.Name = "hbox1"; this.hbox1.Spacing = 4; this.hbox1.BorderWidth = ((uint)(5)); // Container child hbox1.Gtk.Box+BoxChild this.frame2 = new Gtk.Frame(); this.frame2.Name = "frame2"; this.frame2.ShadowType = ((Gtk.ShadowType)(1)); // Container child frame2.Gtk.Container+ContainerChild this.GtkAlignment = new Gtk.Alignment(0.5F, 0.5F, 1F, 1F); this.GtkAlignment.Name = "GtkAlignment"; // Container child GtkAlignment.Gtk.Container+ContainerChild w1.AddUiFromString(""); this.toolbar2 = ((Gtk.Toolbar)(w1.GetWidget("/toolbar2"))); this.toolbar2.Name = "toolbar2"; this.toolbar2.Orientation = ((Gtk.Orientation)(1)); this.toolbar2.ShowArrow = false; this.toolbar2.ToolbarStyle = ((Gtk.ToolbarStyle)(2)); this.GtkAlignment.Add(this.toolbar2); this.frame2.Add(this.GtkAlignment); this.GtkLabel8 = new Gtk.Label(); this.GtkLabel8.Name = "GtkLabel8"; this.GtkLabel8.LabelProp = Mono.Unix.Catalog.GetString("Menu"); this.GtkLabel8.UseMarkup = true; this.GtkLabel8.Justify = ((Gtk.Justification)(2)); this.GtkLabel8.SingleLineMode = true; this.frame2.LabelWidget = this.GtkLabel8; this.hbox1.Add(this.frame2); Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.hbox1[this.frame2])); w5.Position = 0; w5.Expand = false; w5.Fill = false; // Container child hbox1.Gtk.Box+BoxChild this.frame1 = new Gtk.Frame(); this.frame1.Name = "frame1"; this.frame1.ShadowType = ((Gtk.ShadowType)(1)); // Container child frame1.Gtk.Container+ContainerChild this.GtkAlignment8 = new Gtk.Alignment(0.5F, 0.5F, 0.5F, 1F); this.GtkAlignment8.Name = "GtkAlignment8"; this.GtkAlignment8.LeftPadding = ((uint)(2)); this.GtkAlignment8.TopPadding = ((uint)(5)); this.GtkAlignment8.RightPadding = ((uint)(2)); // Container child GtkAlignment8.Gtk.Container+ContainerChild this.vbox3 = new Gtk.VBox(); this.vbox3.Name = "vbox3"; this.vbox3.Spacing = 10; // Container child vbox3.Gtk.Box+BoxChild this.image2 = new Gtk.Image(); this.image2.Name = "image2"; this.image2.Pixbuf = Gdk.Pixbuf.LoadFromResource("Logo.png"); this.vbox3.Add(this.image2); Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox3[this.image2])); w6.Position = 0; w6.Expand = false; w6.Fill = false; // Container child vbox3.Gtk.Box+BoxChild this.frame47 = new Gtk.Frame(); this.frame47.Name = "frame47"; this.frame47.ShadowType = ((Gtk.ShadowType)(1)); // Container child frame47.Gtk.Container+ContainerChild this.GtkAlignment9 = new Gtk.Alignment(0F, 0F, 1F, 1F); this.GtkAlignment9.Name = "GtkAlignment9"; // Container child GtkAlignment9.Gtk.Container+ContainerChild this.gvHighScore = new Gtk.TreeView(); this.gvHighScore.CanFocus = true; this.gvHighScore.Name = "gvHighScore"; this.gvHighScore.EnableSearch = false; this.gvHighScore.RulesHint = true; this.gvHighScore.SearchColumn = 2; this.GtkAlignment9.Add(this.gvHighScore); this.frame47.Add(this.GtkAlignment9); this.vbox3.Add(this.frame47); Gtk.Box.BoxChild w9 = ((Gtk.Box.BoxChild)(this.vbox3[this.frame47])); w9.Position = 1; this.GtkAlignment8.Add(this.vbox3); this.frame1.Add(this.GtkAlignment8); this.hbox1.Add(this.frame1); Gtk.Box.BoxChild w12 = ((Gtk.Box.BoxChild)(this.hbox1[this.frame1])); w12.Position = 1; w12.Expand = false; w12.Fill = false; w12.Padding = ((uint)(3)); // Container child hbox1.Gtk.Box+BoxChild this.frame5 = new Gtk.Frame(); this.frame5.Name = "frame5"; // Container child frame5.Gtk.Container+ContainerChild this.vbox4 = new Gtk.VBox(); this.vbox4.Name = "vbox4"; // Container child vbox4.Gtk.Box+BoxChild this.pnloop = new Gtk.Frame(); this.pnloop.Name = "pnloop"; // Container child pnloop.Gtk.Container+ContainerChild this.pnlUpperScore = new Gtk.Table(((uint)(10)), ((uint)(7)), false); this.pnlUpperScore.Name = "pnlUpperScore"; this.pnlUpperScore.RowSpacing = ((uint)(6)); this.pnlUpperScore.ColumnSpacing = ((uint)(6)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame10 = new Gtk.Frame(); this.frame10.Name = "frame10"; // Container child frame10.Gtk.Container+ContainerChild this.image16 = new Gtk.Image(); this.image16.Name = "image16"; this.image16.Pixbuf = Gdk.Pixbuf.LoadFromResource("h5.png"); this.frame10.Add(this.image16); this.pnlUpperScore.Add(this.frame10); Gtk.Table.TableChild w14 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame10])); w14.LeftAttach = ((uint)(4)); w14.RightAttach = ((uint)(5)); w14.XOptions = ((Gtk.AttachOptions)(4)); w14.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame11 = new Gtk.Frame(); this.frame11.Name = "frame11"; // Container child frame11.Gtk.Container+ContainerChild this.image17 = new Gtk.Image(); this.image17.Name = "image17"; this.image17.Pixbuf = Gdk.Pixbuf.LoadFromResource("h6.png"); this.frame11.Add(this.image17); this.pnlUpperScore.Add(this.frame11); Gtk.Table.TableChild w16 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame11])); w16.LeftAttach = ((uint)(5)); w16.RightAttach = ((uint)(6)); w16.XOptions = ((Gtk.AttachOptions)(4)); w16.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame12 = new Gtk.Frame(); this.frame12.Name = "frame12"; // Container child frame12.Gtk.Container+ContainerChild this.image4 = new Gtk.Image(); this.image4.Name = "image4"; this.image4.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd2.png"); this.frame12.Add(this.image4); this.pnlUpperScore.Add(this.frame12); Gtk.Table.TableChild w18 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame12])); w18.TopAttach = ((uint)(2)); w18.BottomAttach = ((uint)(3)); w18.XOptions = ((Gtk.AttachOptions)(4)); w18.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame13 = new Gtk.Frame(); this.frame13.Name = "frame13"; // Container child frame13.Gtk.Container+ContainerChild this.image5 = new Gtk.Image(); this.image5.Name = "image5"; this.image5.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd3.png"); this.frame13.Add(this.image5); this.pnlUpperScore.Add(this.frame13); Gtk.Table.TableChild w20 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame13])); w20.TopAttach = ((uint)(3)); w20.BottomAttach = ((uint)(4)); w20.XOptions = ((Gtk.AttachOptions)(4)); w20.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame14 = new Gtk.Frame(); this.frame14.Name = "frame14"; // Container child frame14.Gtk.Container+ContainerChild this.image6 = new Gtk.Image(); this.image6.Name = "image6"; this.image6.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd4.png"); this.frame14.Add(this.image6); this.pnlUpperScore.Add(this.frame14); Gtk.Table.TableChild w22 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame14])); w22.TopAttach = ((uint)(4)); w22.BottomAttach = ((uint)(5)); w22.XOptions = ((Gtk.AttachOptions)(4)); w22.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame15 = new Gtk.Frame(); this.frame15.Name = "frame15"; // Container child frame15.Gtk.Container+ContainerChild this.image7 = new Gtk.Image(); this.image7.Name = "image7"; this.image7.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd5.png"); this.frame15.Add(this.image7); this.pnlUpperScore.Add(this.frame15); Gtk.Table.TableChild w24 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame15])); w24.TopAttach = ((uint)(5)); w24.BottomAttach = ((uint)(6)); w24.XOptions = ((Gtk.AttachOptions)(4)); w24.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame16 = new Gtk.Frame(); this.frame16.Name = "frame16"; // Container child frame16.Gtk.Container+ContainerChild this.image8 = new Gtk.Image(); this.image8.Name = "image8"; this.image8.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd6.png"); this.frame16.Add(this.image8); this.pnlUpperScore.Add(this.frame16); Gtk.Table.TableChild w26 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame16])); w26.TopAttach = ((uint)(6)); w26.BottomAttach = ((uint)(7)); w26.XOptions = ((Gtk.AttachOptions)(4)); w26.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame17 = new Gtk.Frame(); this.frame17.Name = "frame17"; // Container child frame17.Gtk.Container+ContainerChild this.image9 = new Gtk.Image(); this.image9.Name = "image9"; this.image9.Pixbuf = Gdk.Pixbuf.LoadFromResource("c8.png"); this.frame17.Add(this.image9); this.pnlUpperScore.Add(this.frame17); Gtk.Table.TableChild w28 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame17])); w28.TopAttach = ((uint)(7)); w28.BottomAttach = ((uint)(8)); w28.XOptions = ((Gtk.AttachOptions)(4)); w28.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame18 = new Gtk.Frame(); this.frame18.Name = "frame18"; // Container child frame18.Gtk.Container+ContainerChild this.image10 = new Gtk.Image(); this.image10.Name = "image10"; this.image10.Pixbuf = Gdk.Pixbuf.LoadFromResource("c9.png"); this.frame18.Add(this.image10); this.pnlUpperScore.Add(this.frame18); Gtk.Table.TableChild w30 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame18])); w30.TopAttach = ((uint)(8)); w30.BottomAttach = ((uint)(9)); w30.XOptions = ((Gtk.AttachOptions)(4)); w30.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame19 = new Gtk.Frame(); this.frame19.Name = "frame19"; // Container child frame19.Gtk.Container+ContainerChild this.image11 = new Gtk.Image(); this.image11.Name = "image11"; this.image11.Pixbuf = Gdk.Pixbuf.LoadFromResource("totalUpper.png"); this.frame19.Add(this.image11); this.pnlUpperScore.Add(this.frame19); Gtk.Table.TableChild w32 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame19])); w32.TopAttach = ((uint)(9)); w32.BottomAttach = ((uint)(10)); w32.XOptions = ((Gtk.AttachOptions)(4)); w32.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame20 = new Gtk.Frame(); this.frame20.Name = "frame20"; // Container child frame20.Gtk.Container+ContainerChild this.image12 = new Gtk.Image(); this.image12.Name = "image12"; this.image12.Pixbuf = Gdk.Pixbuf.LoadFromResource("Aces.png"); this.frame20.Add(this.image12); this.pnlUpperScore.Add(this.frame20); Gtk.Table.TableChild w34 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame20])); w34.TopAttach = ((uint)(1)); w34.BottomAttach = ((uint)(2)); w34.LeftAttach = ((uint)(1)); w34.RightAttach = ((uint)(2)); w34.XOptions = ((Gtk.AttachOptions)(4)); w34.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame21 = new Gtk.Frame(); this.frame21.Name = "frame21"; // Container child frame21.Gtk.Container+ContainerChild this.image19 = new Gtk.Image(); this.image19.Name = "image19"; this.image19.Pixbuf = Gdk.Pixbuf.LoadFromResource("Twos.png"); this.frame21.Add(this.image19); this.pnlUpperScore.Add(this.frame21); Gtk.Table.TableChild w36 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame21])); w36.TopAttach = ((uint)(2)); w36.BottomAttach = ((uint)(3)); w36.LeftAttach = ((uint)(1)); w36.RightAttach = ((uint)(2)); w36.XOptions = ((Gtk.AttachOptions)(4)); w36.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame22 = new Gtk.Frame(); this.frame22.Name = "frame22"; // Container child frame22.Gtk.Container+ContainerChild this.image20 = new Gtk.Image(); this.image20.Name = "image20"; this.image20.Pixbuf = Gdk.Pixbuf.LoadFromResource("Threes.png"); this.frame22.Add(this.image20); this.pnlUpperScore.Add(this.frame22); Gtk.Table.TableChild w38 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame22])); w38.TopAttach = ((uint)(3)); w38.BottomAttach = ((uint)(4)); w38.LeftAttach = ((uint)(1)); w38.RightAttach = ((uint)(2)); w38.XOptions = ((Gtk.AttachOptions)(4)); w38.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame23 = new Gtk.Frame(); this.frame23.Name = "frame23"; // Container child frame23.Gtk.Container+ContainerChild this.image21 = new Gtk.Image(); this.image21.Name = "image21"; this.image21.Pixbuf = Gdk.Pixbuf.LoadFromResource("Fours.png"); this.frame23.Add(this.image21); this.pnlUpperScore.Add(this.frame23); Gtk.Table.TableChild w40 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame23])); w40.TopAttach = ((uint)(4)); w40.BottomAttach = ((uint)(5)); w40.LeftAttach = ((uint)(1)); w40.RightAttach = ((uint)(2)); w40.XOptions = ((Gtk.AttachOptions)(4)); w40.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame24 = new Gtk.Frame(); this.frame24.Name = "frame24"; // Container child frame24.Gtk.Container+ContainerChild this.image22 = new Gtk.Image(); this.image22.Name = "image22"; this.image22.Pixbuf = Gdk.Pixbuf.LoadFromResource("Fives.png"); this.frame24.Add(this.image22); this.pnlUpperScore.Add(this.frame24); Gtk.Table.TableChild w42 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame24])); w42.TopAttach = ((uint)(5)); w42.BottomAttach = ((uint)(6)); w42.LeftAttach = ((uint)(1)); w42.RightAttach = ((uint)(2)); w42.XOptions = ((Gtk.AttachOptions)(4)); w42.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame25 = new Gtk.Frame(); this.frame25.Name = "frame25"; // Container child frame25.Gtk.Container+ContainerChild this.image23 = new Gtk.Image(); this.image23.Name = "image23"; this.image23.Pixbuf = Gdk.Pixbuf.LoadFromResource("Sixes.png"); this.frame25.Add(this.image23); this.pnlUpperScore.Add(this.frame25); Gtk.Table.TableChild w44 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame25])); w44.TopAttach = ((uint)(6)); w44.BottomAttach = ((uint)(7)); w44.LeftAttach = ((uint)(1)); w44.RightAttach = ((uint)(2)); w44.XOptions = ((Gtk.AttachOptions)(4)); w44.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame26 = new Gtk.Frame(); this.frame26.Name = "frame26"; // Container child frame26.Gtk.Container+ContainerChild this.image24 = new Gtk.Image(); this.image24.Name = "image24"; this.image24.Pixbuf = Gdk.Pixbuf.LoadFromResource("arrow_temp.png"); this.frame26.Add(this.image24); this.pnlUpperScore.Add(this.frame26); Gtk.Table.TableChild w46 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame26])); w46.TopAttach = ((uint)(7)); w46.BottomAttach = ((uint)(8)); w46.LeftAttach = ((uint)(1)); w46.RightAttach = ((uint)(2)); w46.XOptions = ((Gtk.AttachOptions)(4)); w46.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame27 = new Gtk.Frame(); this.frame27.Name = "frame27"; // Container child frame27.Gtk.Container+ContainerChild this.image25 = new Gtk.Image(); this.image25.Name = "image25"; this.image25.Pixbuf = Gdk.Pixbuf.LoadFromResource("SCORE2.png"); this.frame27.Add(this.image25); this.pnlUpperScore.Add(this.frame27); Gtk.Table.TableChild w48 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame27])); w48.TopAttach = ((uint)(8)); w48.BottomAttach = ((uint)(9)); w48.LeftAttach = ((uint)(1)); w48.RightAttach = ((uint)(2)); w48.XOptions = ((Gtk.AttachOptions)(4)); w48.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame28 = new Gtk.Frame(); this.frame28.Name = "frame28"; // Container child frame28.Gtk.Container+ContainerChild this.image26 = new Gtk.Image(); this.image26.Name = "image26"; this.image26.Pixbuf = Gdk.Pixbuf.LoadFromResource("arrow_temp.png"); this.frame28.Add(this.image26); this.pnlUpperScore.Add(this.frame28); Gtk.Table.TableChild w50 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame28])); w50.TopAttach = ((uint)(9)); w50.BottomAttach = ((uint)(10)); w50.LeftAttach = ((uint)(1)); w50.RightAttach = ((uint)(2)); w50.XOptions = ((Gtk.AttachOptions)(4)); w50.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame4 = new Gtk.Frame(); this.frame4.Name = "frame4"; // Container child frame4.Gtk.Container+ContainerChild this.image1 = new Gtk.Image(); this.image1.Name = "image1"; this.image1.Pixbuf = Gdk.Pixbuf.LoadFromResource("h1.png"); this.frame4.Add(this.image1); this.pnlUpperScore.Add(this.frame4); Gtk.Table.TableChild w52 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame4])); w52.XOptions = ((Gtk.AttachOptions)(4)); w52.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame54 = new Gtk.Frame(); this.frame54.Name = "frame54"; // Container child frame54.Gtk.Container+ContainerChild this.image54 = new Gtk.Image(); this.image54.Name = "image54"; this.image54.Pixbuf = Gdk.Pixbuf.LoadFromResource("h3.png"); this.frame54.Add(this.image54); this.pnlUpperScore.Add(this.frame54); Gtk.Table.TableChild w54 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame54])); w54.LeftAttach = ((uint)(2)); w54.RightAttach = ((uint)(3)); w54.XOptions = ((Gtk.AttachOptions)(4)); w54.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame6 = new Gtk.Frame(); this.frame6.Name = "frame6"; // Container child frame6.Gtk.Container+ContainerChild this.image18 = new Gtk.Image(); this.image18.Name = "image18"; this.image18.Pixbuf = Gdk.Pixbuf.LoadFromResource("h7.png"); this.frame6.Add(this.image18); this.pnlUpperScore.Add(this.frame6); Gtk.Table.TableChild w56 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame6])); w56.LeftAttach = ((uint)(6)); w56.RightAttach = ((uint)(7)); w56.XOptions = ((Gtk.AttachOptions)(4)); w56.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame7 = new Gtk.Frame(); this.frame7.Name = "frame7"; // Container child frame7.Gtk.Container+ContainerChild this.image13 = new Gtk.Image(); this.image13.Name = "image13"; this.image13.Pixbuf = Gdk.Pixbuf.LoadFromResource("h2.png"); this.frame7.Add(this.image13); this.pnlUpperScore.Add(this.frame7); Gtk.Table.TableChild w58 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame7])); w58.LeftAttach = ((uint)(1)); w58.RightAttach = ((uint)(2)); w58.XOptions = ((Gtk.AttachOptions)(4)); w58.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame8 = new Gtk.Frame(); this.frame8.Name = "frame8"; // Container child frame8.Gtk.Container+ContainerChild this.image3 = new Gtk.Image(); this.image3.Name = "image3"; this.image3.Pixbuf = Gdk.Pixbuf.LoadFromResource("dd1.png"); this.frame8.Add(this.image3); this.pnlUpperScore.Add(this.frame8); Gtk.Table.TableChild w60 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame8])); w60.TopAttach = ((uint)(1)); w60.BottomAttach = ((uint)(2)); w60.XOptions = ((Gtk.AttachOptions)(4)); w60.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.frame9 = new Gtk.Frame(); this.frame9.Name = "frame9"; // Container child frame9.Gtk.Container+ContainerChild this.image15 = new Gtk.Image(); this.image15.Name = "image15"; this.image15.Pixbuf = Gdk.Pixbuf.LoadFromResource("h4.png"); this.frame9.Add(this.image15); this.pnlUpperScore.Add(this.frame9); Gtk.Table.TableChild w62 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.frame9])); w62.LeftAttach = ((uint)(3)); w62.RightAttach = ((uint)(4)); w62.XOptions = ((Gtk.AttachOptions)(4)); w62.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r0c1 = new Gtk.Frame(); this.r0c1.Name = "r0c1"; // Container child r0c1.Gtk.Container+ContainerChild this.btnr0c1 = new Gtk.Button(); this.btnr0c1.WidthRequest = 30; this.btnr0c1.HeightRequest = 27; this.btnr0c1.CanFocus = true; this.btnr0c1.Name = "btnr0c1"; this.btnr0c1.UseUnderline = true; this.btnr0c1.FocusOnClick = false; this.btnr0c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr0c1.Label = ""; this.r0c1.Add(this.btnr0c1); this.pnlUpperScore.Add(this.r0c1); Gtk.Table.TableChild w64 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r0c1])); w64.TopAttach = ((uint)(1)); w64.BottomAttach = ((uint)(2)); w64.LeftAttach = ((uint)(2)); w64.RightAttach = ((uint)(3)); w64.XOptions = ((Gtk.AttachOptions)(4)); w64.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r0c2 = new Gtk.Frame(); this.r0c2.Name = "r0c2"; // Container child r0c2.Gtk.Container+ContainerChild this.btnr0c2 = new Gtk.Button(); this.btnr0c2.WidthRequest = 30; this.btnr0c2.HeightRequest = 27; this.btnr0c2.CanFocus = true; this.btnr0c2.Name = "btnr0c2"; this.btnr0c2.UseUnderline = true; this.btnr0c2.FocusOnClick = false; this.btnr0c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr0c2.Label = ""; this.r0c2.Add(this.btnr0c2); this.pnlUpperScore.Add(this.r0c2); Gtk.Table.TableChild w66 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r0c2])); w66.TopAttach = ((uint)(1)); w66.BottomAttach = ((uint)(2)); w66.LeftAttach = ((uint)(3)); w66.RightAttach = ((uint)(4)); w66.XOptions = ((Gtk.AttachOptions)(4)); w66.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r0c3 = new Gtk.Frame(); this.r0c3.Name = "r0c3"; // Container child r0c3.Gtk.Container+ContainerChild this.btnr0c3 = new Gtk.Button(); this.btnr0c3.WidthRequest = 30; this.btnr0c3.HeightRequest = 27; this.btnr0c3.CanFocus = true; this.btnr0c3.Name = "btnr0c3"; this.btnr0c3.UseUnderline = true; this.btnr0c3.FocusOnClick = false; this.btnr0c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr0c3.Label = ""; this.r0c3.Add(this.btnr0c3); this.pnlUpperScore.Add(this.r0c3); Gtk.Table.TableChild w68 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r0c3])); w68.TopAttach = ((uint)(1)); w68.BottomAttach = ((uint)(2)); w68.LeftAttach = ((uint)(4)); w68.RightAttach = ((uint)(5)); w68.XOptions = ((Gtk.AttachOptions)(4)); w68.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r0c4 = new Gtk.Frame(); this.r0c4.Name = "r0c4"; // Container child r0c4.Gtk.Container+ContainerChild this.btnr0c4 = new Gtk.Button(); this.btnr0c4.WidthRequest = 30; this.btnr0c4.HeightRequest = 27; this.btnr0c4.CanFocus = true; this.btnr0c4.Name = "btnr0c4"; this.btnr0c4.UseUnderline = true; this.btnr0c4.FocusOnClick = false; this.btnr0c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr0c4.Label = ""; this.r0c4.Add(this.btnr0c4); this.pnlUpperScore.Add(this.r0c4); Gtk.Table.TableChild w70 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r0c4])); w70.TopAttach = ((uint)(1)); w70.BottomAttach = ((uint)(2)); w70.LeftAttach = ((uint)(5)); w70.RightAttach = ((uint)(6)); w70.XOptions = ((Gtk.AttachOptions)(4)); w70.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r0c5 = new Gtk.Frame(); this.r0c5.Name = "r0c5"; // Container child r0c5.Gtk.Container+ContainerChild this.btnr0c5 = new Gtk.Button(); this.btnr0c5.WidthRequest = 30; this.btnr0c5.HeightRequest = 27; this.btnr0c5.CanFocus = true; this.btnr0c5.Name = "btnr0c5"; this.btnr0c5.UseUnderline = true; this.btnr0c5.FocusOnClick = false; this.btnr0c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr0c5.Label = ""; this.r0c5.Add(this.btnr0c5); this.pnlUpperScore.Add(this.r0c5); Gtk.Table.TableChild w72 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r0c5])); w72.TopAttach = ((uint)(1)); w72.BottomAttach = ((uint)(2)); w72.LeftAttach = ((uint)(6)); w72.RightAttach = ((uint)(7)); w72.XOptions = ((Gtk.AttachOptions)(4)); w72.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r1c1 = new Gtk.Frame(); this.r1c1.Name = "r1c1"; // Container child r1c1.Gtk.Container+ContainerChild this.btnr1c1 = new Gtk.Button(); this.btnr1c1.WidthRequest = 30; this.btnr1c1.HeightRequest = 27; this.btnr1c1.CanFocus = true; this.btnr1c1.Name = "btnr1c1"; this.btnr1c1.UseUnderline = true; this.btnr1c1.FocusOnClick = false; this.btnr1c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr1c1.Label = ""; this.r1c1.Add(this.btnr1c1); this.pnlUpperScore.Add(this.r1c1); Gtk.Table.TableChild w74 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r1c1])); w74.TopAttach = ((uint)(2)); w74.BottomAttach = ((uint)(3)); w74.LeftAttach = ((uint)(2)); w74.RightAttach = ((uint)(3)); w74.XOptions = ((Gtk.AttachOptions)(4)); w74.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r1c2 = new Gtk.Frame(); this.r1c2.Name = "r1c2"; // Container child r1c2.Gtk.Container+ContainerChild this.btnr1c2 = new Gtk.Button(); this.btnr1c2.WidthRequest = 30; this.btnr1c2.HeightRequest = 27; this.btnr1c2.CanFocus = true; this.btnr1c2.Name = "btnr1c2"; this.btnr1c2.UseUnderline = true; this.btnr1c2.FocusOnClick = false; this.btnr1c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr1c2.Label = ""; this.r1c2.Add(this.btnr1c2); this.pnlUpperScore.Add(this.r1c2); Gtk.Table.TableChild w76 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r1c2])); w76.TopAttach = ((uint)(2)); w76.BottomAttach = ((uint)(3)); w76.LeftAttach = ((uint)(3)); w76.RightAttach = ((uint)(4)); w76.XOptions = ((Gtk.AttachOptions)(4)); w76.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r1c3 = new Gtk.Frame(); this.r1c3.Name = "r1c3"; // Container child r1c3.Gtk.Container+ContainerChild this.btnr1c3 = new Gtk.Button(); this.btnr1c3.WidthRequest = 30; this.btnr1c3.HeightRequest = 27; this.btnr1c3.CanFocus = true; this.btnr1c3.Name = "btnr1c3"; this.btnr1c3.UseUnderline = true; this.btnr1c3.FocusOnClick = false; this.btnr1c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr1c3.Label = ""; this.r1c3.Add(this.btnr1c3); this.pnlUpperScore.Add(this.r1c3); Gtk.Table.TableChild w78 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r1c3])); w78.TopAttach = ((uint)(2)); w78.BottomAttach = ((uint)(3)); w78.LeftAttach = ((uint)(4)); w78.RightAttach = ((uint)(5)); w78.XOptions = ((Gtk.AttachOptions)(4)); w78.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r1c4 = new Gtk.Frame(); this.r1c4.Name = "r1c4"; // Container child r1c4.Gtk.Container+ContainerChild this.btnr1c4 = new Gtk.Button(); this.btnr1c4.WidthRequest = 30; this.btnr1c4.HeightRequest = 27; this.btnr1c4.CanFocus = true; this.btnr1c4.Name = "btnr1c4"; this.btnr1c4.UseUnderline = true; this.btnr1c4.FocusOnClick = false; this.btnr1c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr1c4.Label = ""; this.r1c4.Add(this.btnr1c4); this.pnlUpperScore.Add(this.r1c4); Gtk.Table.TableChild w80 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r1c4])); w80.TopAttach = ((uint)(2)); w80.BottomAttach = ((uint)(3)); w80.LeftAttach = ((uint)(5)); w80.RightAttach = ((uint)(6)); w80.XOptions = ((Gtk.AttachOptions)(4)); w80.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r1c5 = new Gtk.Frame(); this.r1c5.Name = "r1c5"; // Container child r1c5.Gtk.Container+ContainerChild this.btnr1c5 = new Gtk.Button(); this.btnr1c5.WidthRequest = 30; this.btnr1c5.HeightRequest = 27; this.btnr1c5.CanFocus = true; this.btnr1c5.Name = "btnr1c5"; this.btnr1c5.UseUnderline = true; this.btnr1c5.FocusOnClick = false; this.btnr1c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr1c5.Label = ""; this.r1c5.Add(this.btnr1c5); this.pnlUpperScore.Add(this.r1c5); Gtk.Table.TableChild w82 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r1c5])); w82.TopAttach = ((uint)(2)); w82.BottomAttach = ((uint)(3)); w82.LeftAttach = ((uint)(6)); w82.RightAttach = ((uint)(7)); w82.XOptions = ((Gtk.AttachOptions)(4)); w82.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r2c1 = new Gtk.Frame(); this.r2c1.Name = "r2c1"; // Container child r2c1.Gtk.Container+ContainerChild this.btnr2c1 = new Gtk.Button(); this.btnr2c1.WidthRequest = 30; this.btnr2c1.HeightRequest = 27; this.btnr2c1.CanFocus = true; this.btnr2c1.Name = "btnr2c1"; this.btnr2c1.UseUnderline = true; this.btnr2c1.FocusOnClick = false; this.btnr2c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr2c1.Label = ""; this.r2c1.Add(this.btnr2c1); this.pnlUpperScore.Add(this.r2c1); Gtk.Table.TableChild w84 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r2c1])); w84.TopAttach = ((uint)(3)); w84.BottomAttach = ((uint)(4)); w84.LeftAttach = ((uint)(2)); w84.RightAttach = ((uint)(3)); w84.XOptions = ((Gtk.AttachOptions)(4)); w84.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r2c2 = new Gtk.Frame(); this.r2c2.Name = "r2c2"; // Container child r2c2.Gtk.Container+ContainerChild this.btnr2c2 = new Gtk.Button(); this.btnr2c2.WidthRequest = 30; this.btnr2c2.HeightRequest = 27; this.btnr2c2.CanFocus = true; this.btnr2c2.Name = "btnr2c2"; this.btnr2c2.UseUnderline = true; this.btnr2c2.FocusOnClick = false; this.btnr2c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr2c2.Label = ""; this.r2c2.Add(this.btnr2c2); this.pnlUpperScore.Add(this.r2c2); Gtk.Table.TableChild w86 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r2c2])); w86.TopAttach = ((uint)(3)); w86.BottomAttach = ((uint)(4)); w86.LeftAttach = ((uint)(3)); w86.RightAttach = ((uint)(4)); w86.XOptions = ((Gtk.AttachOptions)(4)); w86.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r2c3 = new Gtk.Frame(); this.r2c3.Name = "r2c3"; // Container child r2c3.Gtk.Container+ContainerChild this.btnr2c3 = new Gtk.Button(); this.btnr2c3.WidthRequest = 30; this.btnr2c3.HeightRequest = 27; this.btnr2c3.CanFocus = true; this.btnr2c3.Name = "btnr2c3"; this.btnr2c3.UseUnderline = true; this.btnr2c3.FocusOnClick = false; this.btnr2c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr2c3.Label = ""; this.r2c3.Add(this.btnr2c3); this.pnlUpperScore.Add(this.r2c3); Gtk.Table.TableChild w88 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r2c3])); w88.TopAttach = ((uint)(3)); w88.BottomAttach = ((uint)(4)); w88.LeftAttach = ((uint)(4)); w88.RightAttach = ((uint)(5)); w88.XOptions = ((Gtk.AttachOptions)(4)); w88.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r2c4 = new Gtk.Frame(); this.r2c4.Name = "r2c4"; // Container child r2c4.Gtk.Container+ContainerChild this.btnr2c4 = new Gtk.Button(); this.btnr2c4.WidthRequest = 30; this.btnr2c4.HeightRequest = 27; this.btnr2c4.CanFocus = true; this.btnr2c4.Name = "btnr2c4"; this.btnr2c4.UseUnderline = true; this.btnr2c4.FocusOnClick = false; this.btnr2c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr2c4.Label = ""; this.r2c4.Add(this.btnr2c4); this.pnlUpperScore.Add(this.r2c4); Gtk.Table.TableChild w90 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r2c4])); w90.TopAttach = ((uint)(3)); w90.BottomAttach = ((uint)(4)); w90.LeftAttach = ((uint)(5)); w90.RightAttach = ((uint)(6)); w90.XOptions = ((Gtk.AttachOptions)(4)); w90.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r2c5 = new Gtk.Frame(); this.r2c5.Name = "r2c5"; // Container child r2c5.Gtk.Container+ContainerChild this.btnr2c5 = new Gtk.Button(); this.btnr2c5.WidthRequest = 30; this.btnr2c5.HeightRequest = 27; this.btnr2c5.CanFocus = true; this.btnr2c5.Name = "btnr2c5"; this.btnr2c5.UseUnderline = true; this.btnr2c5.FocusOnClick = false; this.btnr2c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr2c5.Label = ""; this.r2c5.Add(this.btnr2c5); this.pnlUpperScore.Add(this.r2c5); Gtk.Table.TableChild w92 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r2c5])); w92.TopAttach = ((uint)(3)); w92.BottomAttach = ((uint)(4)); w92.LeftAttach = ((uint)(6)); w92.RightAttach = ((uint)(7)); w92.XOptions = ((Gtk.AttachOptions)(4)); w92.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r3c1 = new Gtk.Frame(); this.r3c1.Name = "r3c1"; // Container child r3c1.Gtk.Container+ContainerChild this.btnr3c1 = new Gtk.Button(); this.btnr3c1.WidthRequest = 30; this.btnr3c1.HeightRequest = 27; this.btnr3c1.CanFocus = true; this.btnr3c1.Name = "btnr3c1"; this.btnr3c1.UseUnderline = true; this.btnr3c1.FocusOnClick = false; this.btnr3c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr3c1.Label = ""; this.r3c1.Add(this.btnr3c1); this.pnlUpperScore.Add(this.r3c1); Gtk.Table.TableChild w94 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r3c1])); w94.TopAttach = ((uint)(4)); w94.BottomAttach = ((uint)(5)); w94.LeftAttach = ((uint)(2)); w94.RightAttach = ((uint)(3)); w94.XOptions = ((Gtk.AttachOptions)(4)); w94.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r3c2 = new Gtk.Frame(); this.r3c2.Name = "r3c2"; // Container child r3c2.Gtk.Container+ContainerChild this.btnr3c2 = new Gtk.Button(); this.btnr3c2.WidthRequest = 30; this.btnr3c2.HeightRequest = 27; this.btnr3c2.CanFocus = true; this.btnr3c2.Name = "btnr3c2"; this.btnr3c2.UseUnderline = true; this.btnr3c2.FocusOnClick = false; this.btnr3c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr3c2.Label = ""; this.r3c2.Add(this.btnr3c2); this.pnlUpperScore.Add(this.r3c2); Gtk.Table.TableChild w96 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r3c2])); w96.TopAttach = ((uint)(4)); w96.BottomAttach = ((uint)(5)); w96.LeftAttach = ((uint)(3)); w96.RightAttach = ((uint)(4)); w96.XOptions = ((Gtk.AttachOptions)(4)); w96.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r3c3 = new Gtk.Frame(); this.r3c3.Name = "r3c3"; // Container child r3c3.Gtk.Container+ContainerChild this.btnr3c3 = new Gtk.Button(); this.btnr3c3.WidthRequest = 30; this.btnr3c3.HeightRequest = 27; this.btnr3c3.CanFocus = true; this.btnr3c3.Name = "btnr3c3"; this.btnr3c3.UseUnderline = true; this.btnr3c3.FocusOnClick = false; this.btnr3c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr3c3.Label = ""; this.r3c3.Add(this.btnr3c3); this.pnlUpperScore.Add(this.r3c3); Gtk.Table.TableChild w98 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r3c3])); w98.TopAttach = ((uint)(4)); w98.BottomAttach = ((uint)(5)); w98.LeftAttach = ((uint)(4)); w98.RightAttach = ((uint)(5)); w98.XOptions = ((Gtk.AttachOptions)(4)); w98.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r3c4 = new Gtk.Frame(); this.r3c4.Name = "r3c4"; // Container child r3c4.Gtk.Container+ContainerChild this.btnr3c4 = new Gtk.Button(); this.btnr3c4.WidthRequest = 30; this.btnr3c4.HeightRequest = 27; this.btnr3c4.CanFocus = true; this.btnr3c4.Name = "btnr3c4"; this.btnr3c4.UseUnderline = true; this.btnr3c4.FocusOnClick = false; this.btnr3c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr3c4.Label = ""; this.r3c4.Add(this.btnr3c4); this.pnlUpperScore.Add(this.r3c4); Gtk.Table.TableChild w100 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r3c4])); w100.TopAttach = ((uint)(4)); w100.BottomAttach = ((uint)(5)); w100.LeftAttach = ((uint)(5)); w100.RightAttach = ((uint)(6)); w100.XOptions = ((Gtk.AttachOptions)(4)); w100.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r3c5 = new Gtk.Frame(); this.r3c5.Name = "r3c5"; // Container child r3c5.Gtk.Container+ContainerChild this.btnr3c5 = new Gtk.Button(); this.btnr3c5.WidthRequest = 30; this.btnr3c5.HeightRequest = 27; this.btnr3c5.CanFocus = true; this.btnr3c5.Name = "btnr3c5"; this.btnr3c5.UseUnderline = true; this.btnr3c5.FocusOnClick = false; this.btnr3c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr3c5.Label = ""; this.r3c5.Add(this.btnr3c5); this.pnlUpperScore.Add(this.r3c5); Gtk.Table.TableChild w102 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r3c5])); w102.TopAttach = ((uint)(4)); w102.BottomAttach = ((uint)(5)); w102.LeftAttach = ((uint)(6)); w102.RightAttach = ((uint)(7)); w102.XOptions = ((Gtk.AttachOptions)(4)); w102.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r4c1 = new Gtk.Frame(); this.r4c1.Name = "r4c1"; // Container child r4c1.Gtk.Container+ContainerChild this.btnr4c1 = new Gtk.Button(); this.btnr4c1.WidthRequest = 30; this.btnr4c1.HeightRequest = 27; this.btnr4c1.CanFocus = true; this.btnr4c1.Name = "btnr4c1"; this.btnr4c1.UseUnderline = true; this.btnr4c1.FocusOnClick = false; this.btnr4c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr4c1.Label = ""; this.r4c1.Add(this.btnr4c1); this.pnlUpperScore.Add(this.r4c1); Gtk.Table.TableChild w104 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r4c1])); w104.TopAttach = ((uint)(5)); w104.BottomAttach = ((uint)(6)); w104.LeftAttach = ((uint)(2)); w104.RightAttach = ((uint)(3)); w104.XOptions = ((Gtk.AttachOptions)(4)); w104.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r4c2 = new Gtk.Frame(); this.r4c2.Name = "r4c2"; // Container child r4c2.Gtk.Container+ContainerChild this.btnr4c2 = new Gtk.Button(); this.btnr4c2.WidthRequest = 30; this.btnr4c2.HeightRequest = 27; this.btnr4c2.CanFocus = true; this.btnr4c2.Name = "btnr4c2"; this.btnr4c2.UseUnderline = true; this.btnr4c2.FocusOnClick = false; this.btnr4c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr4c2.Label = ""; this.r4c2.Add(this.btnr4c2); this.pnlUpperScore.Add(this.r4c2); Gtk.Table.TableChild w106 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r4c2])); w106.TopAttach = ((uint)(5)); w106.BottomAttach = ((uint)(6)); w106.LeftAttach = ((uint)(3)); w106.RightAttach = ((uint)(4)); w106.XOptions = ((Gtk.AttachOptions)(4)); w106.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r4c3 = new Gtk.Frame(); this.r4c3.Name = "r4c3"; // Container child r4c3.Gtk.Container+ContainerChild this.btnr4c3 = new Gtk.Button(); this.btnr4c3.WidthRequest = 30; this.btnr4c3.HeightRequest = 27; this.btnr4c3.CanFocus = true; this.btnr4c3.Name = "btnr4c3"; this.btnr4c3.UseUnderline = true; this.btnr4c3.FocusOnClick = false; this.btnr4c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr4c3.Label = ""; this.r4c3.Add(this.btnr4c3); this.pnlUpperScore.Add(this.r4c3); Gtk.Table.TableChild w108 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r4c3])); w108.TopAttach = ((uint)(5)); w108.BottomAttach = ((uint)(6)); w108.LeftAttach = ((uint)(4)); w108.RightAttach = ((uint)(5)); w108.XOptions = ((Gtk.AttachOptions)(4)); w108.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r4c4 = new Gtk.Frame(); this.r4c4.Name = "r4c4"; // Container child r4c4.Gtk.Container+ContainerChild this.btnr4c4 = new Gtk.Button(); this.btnr4c4.WidthRequest = 30; this.btnr4c4.HeightRequest = 27; this.btnr4c4.CanFocus = true; this.btnr4c4.Name = "btnr4c4"; this.btnr4c4.UseUnderline = true; this.btnr4c4.FocusOnClick = false; this.btnr4c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr4c4.Label = ""; this.r4c4.Add(this.btnr4c4); this.pnlUpperScore.Add(this.r4c4); Gtk.Table.TableChild w110 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r4c4])); w110.TopAttach = ((uint)(5)); w110.BottomAttach = ((uint)(6)); w110.LeftAttach = ((uint)(5)); w110.RightAttach = ((uint)(6)); w110.XOptions = ((Gtk.AttachOptions)(4)); w110.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r4c5 = new Gtk.Frame(); this.r4c5.Name = "r4c5"; // Container child r4c5.Gtk.Container+ContainerChild this.btnr4c5 = new Gtk.Button(); this.btnr4c5.WidthRequest = 30; this.btnr4c5.HeightRequest = 27; this.btnr4c5.CanFocus = true; this.btnr4c5.Name = "btnr4c5"; this.btnr4c5.UseUnderline = true; this.btnr4c5.FocusOnClick = false; this.btnr4c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr4c5.Label = ""; this.r4c5.Add(this.btnr4c5); this.pnlUpperScore.Add(this.r4c5); Gtk.Table.TableChild w112 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r4c5])); w112.TopAttach = ((uint)(5)); w112.BottomAttach = ((uint)(6)); w112.LeftAttach = ((uint)(6)); w112.RightAttach = ((uint)(7)); w112.XOptions = ((Gtk.AttachOptions)(4)); w112.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r5c1 = new Gtk.Frame(); this.r5c1.Name = "r5c1"; // Container child r5c1.Gtk.Container+ContainerChild this.btnr5c1 = new Gtk.Button(); this.btnr5c1.WidthRequest = 30; this.btnr5c1.HeightRequest = 27; this.btnr5c1.CanFocus = true; this.btnr5c1.Name = "btnr5c1"; this.btnr5c1.UseUnderline = true; this.btnr5c1.FocusOnClick = false; this.btnr5c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr5c1.Label = ""; this.r5c1.Add(this.btnr5c1); this.pnlUpperScore.Add(this.r5c1); Gtk.Table.TableChild w114 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r5c1])); w114.TopAttach = ((uint)(6)); w114.BottomAttach = ((uint)(7)); w114.LeftAttach = ((uint)(2)); w114.RightAttach = ((uint)(3)); w114.XOptions = ((Gtk.AttachOptions)(4)); w114.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r5c2 = new Gtk.Frame(); this.r5c2.Name = "r5c2"; // Container child r5c2.Gtk.Container+ContainerChild this.btnr5c2 = new Gtk.Button(); this.btnr5c2.WidthRequest = 30; this.btnr5c2.HeightRequest = 27; this.btnr5c2.CanFocus = true; this.btnr5c2.Name = "btnr5c2"; this.btnr5c2.UseUnderline = true; this.btnr5c2.FocusOnClick = false; this.btnr5c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr5c2.Label = ""; this.r5c2.Add(this.btnr5c2); this.pnlUpperScore.Add(this.r5c2); Gtk.Table.TableChild w116 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r5c2])); w116.TopAttach = ((uint)(6)); w116.BottomAttach = ((uint)(7)); w116.LeftAttach = ((uint)(3)); w116.RightAttach = ((uint)(4)); w116.XOptions = ((Gtk.AttachOptions)(4)); w116.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r5c3 = new Gtk.Frame(); this.r5c3.Name = "r5c3"; // Container child r5c3.Gtk.Container+ContainerChild this.btnr5c3 = new Gtk.Button(); this.btnr5c3.WidthRequest = 30; this.btnr5c3.HeightRequest = 27; this.btnr5c3.CanFocus = true; this.btnr5c3.Name = "btnr5c3"; this.btnr5c3.UseUnderline = true; this.btnr5c3.FocusOnClick = false; this.btnr5c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr5c3.Label = ""; this.r5c3.Add(this.btnr5c3); this.pnlUpperScore.Add(this.r5c3); Gtk.Table.TableChild w118 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r5c3])); w118.TopAttach = ((uint)(6)); w118.BottomAttach = ((uint)(7)); w118.LeftAttach = ((uint)(4)); w118.RightAttach = ((uint)(5)); w118.XOptions = ((Gtk.AttachOptions)(4)); w118.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r5c4 = new Gtk.Frame(); this.r5c4.Name = "r5c4"; // Container child r5c4.Gtk.Container+ContainerChild this.btnr5c4 = new Gtk.Button(); this.btnr5c4.WidthRequest = 30; this.btnr5c4.HeightRequest = 27; this.btnr5c4.CanFocus = true; this.btnr5c4.Name = "btnr5c4"; this.btnr5c4.UseUnderline = true; this.btnr5c4.FocusOnClick = false; this.btnr5c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr5c4.Label = ""; this.r5c4.Add(this.btnr5c4); this.pnlUpperScore.Add(this.r5c4); Gtk.Table.TableChild w120 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r5c4])); w120.TopAttach = ((uint)(6)); w120.BottomAttach = ((uint)(7)); w120.LeftAttach = ((uint)(5)); w120.RightAttach = ((uint)(6)); w120.XOptions = ((Gtk.AttachOptions)(4)); w120.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r5c5 = new Gtk.Frame(); this.r5c5.Name = "r5c5"; // Container child r5c5.Gtk.Container+ContainerChild this.btnr5c5 = new Gtk.Button(); this.btnr5c5.WidthRequest = 30; this.btnr5c5.HeightRequest = 27; this.btnr5c5.CanFocus = true; this.btnr5c5.Name = "btnr5c5"; this.btnr5c5.UseUnderline = true; this.btnr5c5.FocusOnClick = false; this.btnr5c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr5c5.Label = ""; this.r5c5.Add(this.btnr5c5); this.pnlUpperScore.Add(this.r5c5); Gtk.Table.TableChild w122 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r5c5])); w122.TopAttach = ((uint)(6)); w122.BottomAttach = ((uint)(7)); w122.LeftAttach = ((uint)(6)); w122.RightAttach = ((uint)(7)); w122.XOptions = ((Gtk.AttachOptions)(4)); w122.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r6c1 = new Gtk.Frame(); this.r6c1.Name = "r6c1"; // Container child r6c1.Gtk.Container+ContainerChild this.btnr6c1 = new Gtk.Label(); this.btnr6c1.Name = "btnr6c1"; this.btnr6c1.Justify = ((Gtk.Justification)(2)); this.r6c1.Add(this.btnr6c1); this.pnlUpperScore.Add(this.r6c1); Gtk.Table.TableChild w124 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r6c1])); w124.TopAttach = ((uint)(7)); w124.BottomAttach = ((uint)(8)); w124.LeftAttach = ((uint)(2)); w124.RightAttach = ((uint)(3)); w124.XOptions = ((Gtk.AttachOptions)(4)); w124.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r6c2 = new Gtk.Frame(); this.r6c2.Name = "r6c2"; // Container child r6c2.Gtk.Container+ContainerChild this.btnr6c2 = new Gtk.Label(); this.btnr6c2.Name = "btnr6c2"; this.btnr6c2.Justify = ((Gtk.Justification)(2)); this.r6c2.Add(this.btnr6c2); this.pnlUpperScore.Add(this.r6c2); Gtk.Table.TableChild w126 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r6c2])); w126.TopAttach = ((uint)(7)); w126.BottomAttach = ((uint)(8)); w126.LeftAttach = ((uint)(3)); w126.RightAttach = ((uint)(4)); w126.XOptions = ((Gtk.AttachOptions)(4)); w126.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r6c3 = new Gtk.Frame(); this.r6c3.Name = "r6c3"; // Container child r6c3.Gtk.Container+ContainerChild this.btnr6c3 = new Gtk.Label(); this.btnr6c3.Name = "btnr6c3"; this.btnr6c3.Justify = ((Gtk.Justification)(2)); this.r6c3.Add(this.btnr6c3); this.pnlUpperScore.Add(this.r6c3); Gtk.Table.TableChild w128 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r6c3])); w128.TopAttach = ((uint)(7)); w128.BottomAttach = ((uint)(8)); w128.LeftAttach = ((uint)(4)); w128.RightAttach = ((uint)(5)); w128.XOptions = ((Gtk.AttachOptions)(4)); w128.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r6c4 = new Gtk.Frame(); this.r6c4.Name = "r6c4"; // Container child r6c4.Gtk.Container+ContainerChild this.btnr6c4 = new Gtk.Label(); this.btnr6c4.Name = "btnr6c4"; this.btnr6c4.Justify = ((Gtk.Justification)(2)); this.r6c4.Add(this.btnr6c4); this.pnlUpperScore.Add(this.r6c4); Gtk.Table.TableChild w130 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r6c4])); w130.TopAttach = ((uint)(7)); w130.BottomAttach = ((uint)(8)); w130.LeftAttach = ((uint)(5)); w130.RightAttach = ((uint)(6)); w130.XOptions = ((Gtk.AttachOptions)(4)); w130.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r6c5 = new Gtk.Frame(); this.r6c5.Name = "r6c5"; // Container child r6c5.Gtk.Container+ContainerChild this.btnr6c5 = new Gtk.Label(); this.btnr6c5.Name = "btnr6c5"; this.btnr6c5.Justify = ((Gtk.Justification)(2)); this.r6c5.Add(this.btnr6c5); this.pnlUpperScore.Add(this.r6c5); Gtk.Table.TableChild w132 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r6c5])); w132.TopAttach = ((uint)(7)); w132.BottomAttach = ((uint)(8)); w132.LeftAttach = ((uint)(6)); w132.RightAttach = ((uint)(7)); w132.XOptions = ((Gtk.AttachOptions)(4)); w132.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r7c1 = new Gtk.Frame(); this.r7c1.Name = "r7c1"; // Container child r7c1.Gtk.Container+ContainerChild this.btnr7c1 = new Gtk.Label(); this.btnr7c1.Name = "btnr7c1"; this.btnr7c1.Justify = ((Gtk.Justification)(2)); this.r7c1.Add(this.btnr7c1); this.pnlUpperScore.Add(this.r7c1); Gtk.Table.TableChild w134 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r7c1])); w134.TopAttach = ((uint)(8)); w134.BottomAttach = ((uint)(9)); w134.LeftAttach = ((uint)(2)); w134.RightAttach = ((uint)(3)); w134.XOptions = ((Gtk.AttachOptions)(4)); w134.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r7c2 = new Gtk.Frame(); this.r7c2.Name = "r7c2"; // Container child r7c2.Gtk.Container+ContainerChild this.btnr7c2 = new Gtk.Label(); this.btnr7c2.Name = "btnr7c2"; this.btnr7c2.Justify = ((Gtk.Justification)(2)); this.r7c2.Add(this.btnr7c2); this.pnlUpperScore.Add(this.r7c2); Gtk.Table.TableChild w136 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r7c2])); w136.TopAttach = ((uint)(8)); w136.BottomAttach = ((uint)(9)); w136.LeftAttach = ((uint)(3)); w136.RightAttach = ((uint)(4)); w136.XOptions = ((Gtk.AttachOptions)(4)); w136.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r7c3 = new Gtk.Frame(); this.r7c3.Name = "r7c3"; // Container child r7c3.Gtk.Container+ContainerChild this.btnr7c3 = new Gtk.Label(); this.btnr7c3.Name = "btnr7c3"; this.btnr7c3.Justify = ((Gtk.Justification)(2)); this.r7c3.Add(this.btnr7c3); this.pnlUpperScore.Add(this.r7c3); Gtk.Table.TableChild w138 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r7c3])); w138.TopAttach = ((uint)(8)); w138.BottomAttach = ((uint)(9)); w138.LeftAttach = ((uint)(4)); w138.RightAttach = ((uint)(5)); w138.XOptions = ((Gtk.AttachOptions)(4)); w138.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r7c4 = new Gtk.Frame(); this.r7c4.Name = "r7c4"; // Container child r7c4.Gtk.Container+ContainerChild this.btnr7c4 = new Gtk.Label(); this.btnr7c4.Name = "btnr7c4"; this.btnr7c4.Justify = ((Gtk.Justification)(2)); this.r7c4.Add(this.btnr7c4); this.pnlUpperScore.Add(this.r7c4); Gtk.Table.TableChild w140 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r7c4])); w140.TopAttach = ((uint)(8)); w140.BottomAttach = ((uint)(9)); w140.LeftAttach = ((uint)(5)); w140.RightAttach = ((uint)(6)); w140.XOptions = ((Gtk.AttachOptions)(4)); w140.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r7c5 = new Gtk.Frame(); this.r7c5.Name = "r7c5"; // Container child r7c5.Gtk.Container+ContainerChild this.btnr7c5 = new Gtk.Label(); this.btnr7c5.Name = "btnr7c5"; this.btnr7c5.Justify = ((Gtk.Justification)(2)); this.r7c5.Add(this.btnr7c5); this.pnlUpperScore.Add(this.r7c5); Gtk.Table.TableChild w142 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r7c5])); w142.TopAttach = ((uint)(8)); w142.BottomAttach = ((uint)(9)); w142.LeftAttach = ((uint)(6)); w142.RightAttach = ((uint)(7)); w142.XOptions = ((Gtk.AttachOptions)(4)); w142.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r8c1 = new Gtk.Frame(); this.r8c1.Name = "r8c1"; // Container child r8c1.Gtk.Container+ContainerChild this.btnr8c1 = new Gtk.Label(); this.btnr8c1.Name = "btnr8c1"; this.btnr8c1.Justify = ((Gtk.Justification)(2)); this.r8c1.Add(this.btnr8c1); this.pnlUpperScore.Add(this.r8c1); Gtk.Table.TableChild w144 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r8c1])); w144.TopAttach = ((uint)(9)); w144.BottomAttach = ((uint)(10)); w144.LeftAttach = ((uint)(2)); w144.RightAttach = ((uint)(3)); w144.XOptions = ((Gtk.AttachOptions)(4)); w144.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r8c2 = new Gtk.Frame(); this.r8c2.Name = "r8c2"; // Container child r8c2.Gtk.Container+ContainerChild this.btnr8c2 = new Gtk.Label(); this.btnr8c2.Name = "btnr8c2"; this.btnr8c2.Justify = ((Gtk.Justification)(2)); this.r8c2.Add(this.btnr8c2); this.pnlUpperScore.Add(this.r8c2); Gtk.Table.TableChild w146 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r8c2])); w146.TopAttach = ((uint)(9)); w146.BottomAttach = ((uint)(10)); w146.LeftAttach = ((uint)(3)); w146.RightAttach = ((uint)(4)); w146.XOptions = ((Gtk.AttachOptions)(4)); w146.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r8c3 = new Gtk.Frame(); this.r8c3.Name = "r8c3"; // Container child r8c3.Gtk.Container+ContainerChild this.btnr8c3 = new Gtk.Label(); this.btnr8c3.Name = "btnr8c3"; this.btnr8c3.Justify = ((Gtk.Justification)(2)); this.r8c3.Add(this.btnr8c3); this.pnlUpperScore.Add(this.r8c3); Gtk.Table.TableChild w148 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r8c3])); w148.TopAttach = ((uint)(9)); w148.BottomAttach = ((uint)(10)); w148.LeftAttach = ((uint)(4)); w148.RightAttach = ((uint)(5)); w148.XOptions = ((Gtk.AttachOptions)(4)); w148.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r8c4 = new Gtk.Frame(); this.r8c4.Name = "r8c4"; // Container child r8c4.Gtk.Container+ContainerChild this.btnr8c4 = new Gtk.Label(); this.btnr8c4.Name = "btnr8c4"; this.btnr8c4.Justify = ((Gtk.Justification)(2)); this.r8c4.Add(this.btnr8c4); this.pnlUpperScore.Add(this.r8c4); Gtk.Table.TableChild w150 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r8c4])); w150.TopAttach = ((uint)(9)); w150.BottomAttach = ((uint)(10)); w150.LeftAttach = ((uint)(5)); w150.RightAttach = ((uint)(6)); w150.XOptions = ((Gtk.AttachOptions)(4)); w150.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlUpperScore.Gtk.Table+TableChild this.r8c5 = new Gtk.Frame(); this.r8c5.Name = "r8c5"; // Container child r8c5.Gtk.Container+ContainerChild this.btnr8c5 = new Gtk.Label(); this.btnr8c5.Name = "btnr8c5"; this.btnr8c5.Justify = ((Gtk.Justification)(2)); this.r8c5.Add(this.btnr8c5); this.pnlUpperScore.Add(this.r8c5); Gtk.Table.TableChild w152 = ((Gtk.Table.TableChild)(this.pnlUpperScore[this.r8c5])); w152.TopAttach = ((uint)(9)); w152.BottomAttach = ((uint)(10)); w152.LeftAttach = ((uint)(6)); w152.RightAttach = ((uint)(7)); w152.XOptions = ((Gtk.AttachOptions)(4)); w152.YOptions = ((Gtk.AttachOptions)(4)); this.pnloop.Add(this.pnlUpperScore); this.vbox4.Add(this.pnloop); Gtk.Box.BoxChild w154 = ((Gtk.Box.BoxChild)(this.vbox4[this.pnloop])); w154.Position = 0; w154.Expand = false; w154.Fill = false; // Container child vbox4.Gtk.Box+BoxChild this.image27 = new Gtk.Image(); this.image27.Name = "image27"; this.image27.Xalign = 0.01F; this.image27.Pixbuf = Gdk.Pixbuf.LoadFromResource("h1.png"); this.vbox4.Add(this.image27); Gtk.Box.BoxChild w155 = ((Gtk.Box.BoxChild)(this.vbox4[this.image27])); w155.Position = 1; w155.Expand = false; w155.Fill = false; // Container child vbox4.Gtk.Box+BoxChild this.pnlopps2 = new Gtk.Frame(); this.pnlopps2.Name = "pnlopps2"; // Container child pnlopps2.Gtk.Container+ContainerChild this.pnlLowerScore = new Gtk.Table(((uint)(12)), ((uint)(7)), false); this.pnlLowerScore.Name = "pnlLowerScore"; this.pnlLowerScore.RowSpacing = ((uint)(6)); this.pnlLowerScore.ColumnSpacing = ((uint)(6)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame148 = new Gtk.Frame(); this.frame148.Name = "frame148"; // Container child frame148.Gtk.Container+ContainerChild this.image52 = new Gtk.Image(); this.image52.Name = "image52"; this.image52.Pixbuf = Gdk.Pixbuf.LoadFromResource("3oak.png"); this.frame148.Add(this.image52); this.pnlLowerScore.Add(this.frame148); Gtk.Table.TableChild w157 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame148])); w157.TopAttach = ((uint)(1)); w157.BottomAttach = ((uint)(2)); w157.XOptions = ((Gtk.AttachOptions)(4)); w157.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame153 = new Gtk.Frame(); this.frame153.Name = "frame153"; // Container child frame153.Gtk.Container+ContainerChild this.image30 = new Gtk.Image(); this.image30.Name = "image30"; this.image30.Pixbuf = Gdk.Pixbuf.LoadFromResource("c11.png"); this.frame153.Add(this.image30); this.pnlLowerScore.Add(this.frame153); Gtk.Table.TableChild w159 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame153])); w159.TopAttach = ((uint)(1)); w159.BottomAttach = ((uint)(2)); w159.LeftAttach = ((uint)(1)); w159.RightAttach = ((uint)(2)); w159.XOptions = ((Gtk.AttachOptions)(4)); w159.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame29 = new Gtk.Frame(); this.frame29.Name = "frame29"; // Container child frame29.Gtk.Container+ContainerChild this.image45 = new Gtk.Image(); this.image45.Name = "image45"; this.image45.Pixbuf = Gdk.Pixbuf.LoadFromResource("ph.png"); this.frame29.Add(this.image45); this.pnlLowerScore.Add(this.frame29); Gtk.Table.TableChild w161 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame29])); w161.TopAttach = ((uint)(3)); w161.BottomAttach = ((uint)(4)); w161.XOptions = ((Gtk.AttachOptions)(4)); w161.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame30 = new Gtk.Frame(); this.frame30.Name = "frame30"; // Container child frame30.Gtk.Container+ContainerChild this.image29 = new Gtk.Image(); this.image29.Name = "image29"; this.image29.Pixbuf = Gdk.Pixbuf.LoadFromResource("arrow_temp.png"); this.frame30.Add(this.image29); this.pnlLowerScore.Add(this.frame30); Gtk.Table.TableChild w163 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame30])); w163.TopAttach = ((uint)(11)); w163.BottomAttach = ((uint)(12)); w163.LeftAttach = ((uint)(1)); w163.RightAttach = ((uint)(2)); w163.XOptions = ((Gtk.AttachOptions)(4)); w163.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame31 = new Gtk.Frame(); this.frame31.Name = "frame31"; // Container child frame31.Gtk.Container+ContainerChild this.image53 = new Gtk.Image(); this.image53.Name = "image53"; this.image53.Pixbuf = Gdk.Pixbuf.LoadFromResource("arrow_temp.png"); this.frame31.Add(this.image53); this.pnlLowerScore.Add(this.frame31); Gtk.Table.TableChild w165 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame31])); w165.TopAttach = ((uint)(10)); w165.BottomAttach = ((uint)(11)); w165.LeftAttach = ((uint)(1)); w165.RightAttach = ((uint)(2)); w165.XOptions = ((Gtk.AttachOptions)(4)); w165.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame32 = new Gtk.Frame(); this.frame32.Name = "frame32"; // Container child frame32.Gtk.Container+ContainerChild this.image31 = new Gtk.Image(); this.image31.Name = "image31"; this.image31.Pixbuf = Gdk.Pixbuf.LoadFromResource("arrow_temp.png"); this.frame32.Add(this.image31); this.pnlLowerScore.Add(this.frame32); Gtk.Table.TableChild w167 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame32])); w167.TopAttach = ((uint)(9)); w167.BottomAttach = ((uint)(10)); w167.LeftAttach = ((uint)(1)); w167.RightAttach = ((uint)(2)); w167.XOptions = ((Gtk.AttachOptions)(4)); w167.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame33 = new Gtk.Frame(); this.frame33.Name = "frame33"; // Container child frame33.Gtk.Container+ContainerChild this.image32 = new Gtk.Image(); this.image32.Name = "image32"; this.image32.Pixbuf = Gdk.Pixbuf.LoadFromResource("ytzBONUStext.png"); this.frame33.Add(this.image32); this.pnlLowerScore.Add(this.frame33); Gtk.Table.TableChild w169 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame33])); w169.TopAttach = ((uint)(8)); w169.BottomAttach = ((uint)(9)); w169.LeftAttach = ((uint)(1)); w169.RightAttach = ((uint)(2)); w169.XOptions = ((Gtk.AttachOptions)(4)); w169.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame34 = new Gtk.Frame(); this.frame34.Name = "frame34"; // Container child frame34.Gtk.Container+ContainerChild this.image33 = new Gtk.Image(); this.image33.Name = "image33"; this.image33.Pixbuf = Gdk.Pixbuf.LoadFromResource("c11.png"); this.frame34.Add(this.image33); this.pnlLowerScore.Add(this.frame34); Gtk.Table.TableChild w171 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame34])); w171.TopAttach = ((uint)(7)); w171.BottomAttach = ((uint)(8)); w171.LeftAttach = ((uint)(1)); w171.RightAttach = ((uint)(2)); w171.XOptions = ((Gtk.AttachOptions)(4)); w171.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame35 = new Gtk.Frame(); this.frame35.Name = "frame35"; // Container child frame35.Gtk.Container+ContainerChild this.image34 = new Gtk.Image(); this.image34.Name = "image34"; this.image34.Pixbuf = Gdk.Pixbuf.LoadFromResource("c5r2.png"); this.frame35.Add(this.image34); this.pnlLowerScore.Add(this.frame35); Gtk.Table.TableChild w173 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame35])); w173.TopAttach = ((uint)(6)); w173.BottomAttach = ((uint)(7)); w173.LeftAttach = ((uint)(1)); w173.RightAttach = ((uint)(2)); w173.XOptions = ((Gtk.AttachOptions)(4)); w173.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame36 = new Gtk.Frame(); this.frame36.Name = "frame36"; // Container child frame36.Gtk.Container+ContainerChild this.image35 = new Gtk.Image(); this.image35.Name = "image35"; this.image35.Pixbuf = Gdk.Pixbuf.LoadFromResource("c4r2.png"); this.frame36.Add(this.image35); this.pnlLowerScore.Add(this.frame36); Gtk.Table.TableChild w175 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame36])); w175.TopAttach = ((uint)(5)); w175.BottomAttach = ((uint)(6)); w175.LeftAttach = ((uint)(1)); w175.RightAttach = ((uint)(2)); w175.XOptions = ((Gtk.AttachOptions)(4)); w175.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame37 = new Gtk.Frame(); this.frame37.Name = "frame37"; // Container child frame37.Gtk.Container+ContainerChild this.image36 = new Gtk.Image(); this.image36.Name = "image36"; this.image36.Pixbuf = Gdk.Pixbuf.LoadFromResource("c3r2.png"); this.frame37.Add(this.image36); this.pnlLowerScore.Add(this.frame37); Gtk.Table.TableChild w177 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame37])); w177.TopAttach = ((uint)(4)); w177.BottomAttach = ((uint)(5)); w177.LeftAttach = ((uint)(1)); w177.RightAttach = ((uint)(2)); w177.XOptions = ((Gtk.AttachOptions)(4)); w177.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame38 = new Gtk.Frame(); this.frame38.Name = "frame38"; // Container child frame38.Gtk.Container+ContainerChild this.image37 = new Gtk.Image(); this.image37.Name = "image37"; this.image37.Pixbuf = Gdk.Pixbuf.LoadFromResource("c2r2.png"); this.frame38.Add(this.image37); this.pnlLowerScore.Add(this.frame38); Gtk.Table.TableChild w179 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame38])); w179.TopAttach = ((uint)(3)); w179.BottomAttach = ((uint)(4)); w179.LeftAttach = ((uint)(1)); w179.RightAttach = ((uint)(2)); w179.XOptions = ((Gtk.AttachOptions)(4)); w179.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame39 = new Gtk.Frame(); this.frame39.Name = "frame39"; // Container child frame39.Gtk.Container+ContainerChild this.image14 = new Gtk.Image(); this.image14.Name = "image14"; this.image14.Pixbuf = Gdk.Pixbuf.LoadFromResource("GT.png"); this.frame39.Add(this.image14); this.pnlLowerScore.Add(this.frame39); Gtk.Table.TableChild w181 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame39])); w181.TopAttach = ((uint)(11)); w181.BottomAttach = ((uint)(12)); w181.XOptions = ((Gtk.AttachOptions)(4)); w181.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame40 = new Gtk.Frame(); this.frame40.Name = "frame40"; // Container child frame40.Gtk.Container+ContainerChild this.image38 = new Gtk.Image(); this.image38.Name = "image38"; this.image38.Pixbuf = Gdk.Pixbuf.LoadFromResource("totalLower.png"); this.frame40.Add(this.image38); this.pnlLowerScore.Add(this.frame40); Gtk.Table.TableChild w183 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame40])); w183.TopAttach = ((uint)(10)); w183.BottomAttach = ((uint)(11)); w183.XOptions = ((Gtk.AttachOptions)(4)); w183.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame41 = new Gtk.Frame(); this.frame41.Name = "frame41"; // Container child frame41.Gtk.Container+ContainerChild this.image55 = new Gtk.Image(); this.image55.Name = "image55"; this.image55.Pixbuf = Gdk.Pixbuf.LoadFromResource("totalUpper.png"); this.frame41.Add(this.image55); this.pnlLowerScore.Add(this.frame41); Gtk.Table.TableChild w185 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame41])); w185.TopAttach = ((uint)(9)); w185.BottomAttach = ((uint)(10)); w185.XOptions = ((Gtk.AttachOptions)(4)); w185.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame42 = new Gtk.Frame(); this.frame42.Name = "frame42"; // Container child frame42.Gtk.Container+ContainerChild this.image40 = new Gtk.Image(); this.image40.Name = "image40"; this.image40.Pixbuf = Gdk.Pixbuf.LoadFromResource("ytzBONUS.png"); this.frame42.Add(this.image40); this.pnlLowerScore.Add(this.frame42); Gtk.Table.TableChild w187 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame42])); w187.TopAttach = ((uint)(8)); w187.BottomAttach = ((uint)(9)); w187.XOptions = ((Gtk.AttachOptions)(4)); w187.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame43 = new Gtk.Frame(); this.frame43.Name = "frame43"; // Container child frame43.Gtk.Container+ContainerChild this.image41 = new Gtk.Image(); this.image41.Name = "image41"; this.image41.Pixbuf = Gdk.Pixbuf.LoadFromResource("chance.png"); this.frame43.Add(this.image41); this.pnlLowerScore.Add(this.frame43); Gtk.Table.TableChild w189 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame43])); w189.TopAttach = ((uint)(7)); w189.BottomAttach = ((uint)(8)); w189.XOptions = ((Gtk.AttachOptions)(4)); w189.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame44 = new Gtk.Frame(); this.frame44.Name = "frame44"; // Container child frame44.Gtk.Container+ContainerChild this.image42 = new Gtk.Image(); this.image42.Name = "image42"; this.image42.Pixbuf = Gdk.Pixbuf.LoadFromResource("ytz.png"); this.frame44.Add(this.image42); this.pnlLowerScore.Add(this.frame44); Gtk.Table.TableChild w191 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame44])); w191.TopAttach = ((uint)(6)); w191.BottomAttach = ((uint)(7)); w191.XOptions = ((Gtk.AttachOptions)(4)); w191.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame45 = new Gtk.Frame(); this.frame45.Name = "frame45"; // Container child frame45.Gtk.Container+ContainerChild this.image43 = new Gtk.Image(); this.image43.Name = "image43"; this.image43.Pixbuf = Gdk.Pixbuf.LoadFromResource("ls.png"); this.frame45.Add(this.image43); this.pnlLowerScore.Add(this.frame45); Gtk.Table.TableChild w193 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame45])); w193.TopAttach = ((uint)(5)); w193.BottomAttach = ((uint)(6)); w193.XOptions = ((Gtk.AttachOptions)(4)); w193.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame46 = new Gtk.Frame(); this.frame46.Name = "frame46"; // Container child frame46.Gtk.Container+ContainerChild this.image44 = new Gtk.Image(); this.image44.Name = "image44"; this.image44.Pixbuf = Gdk.Pixbuf.LoadFromResource("ss.png"); this.frame46.Add(this.image44); this.pnlLowerScore.Add(this.frame46); Gtk.Table.TableChild w195 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame46])); w195.TopAttach = ((uint)(4)); w195.BottomAttach = ((uint)(5)); w195.XOptions = ((Gtk.AttachOptions)(4)); w195.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame52 = new Gtk.Frame(); this.frame52.Name = "frame52"; // Container child frame52.Gtk.Container+ContainerChild this.image39 = new Gtk.Image(); this.image39.Name = "image39"; this.image39.Pixbuf = Gdk.Pixbuf.LoadFromResource("c11.png"); this.frame52.Add(this.image39); this.pnlLowerScore.Add(this.frame52); Gtk.Table.TableChild w197 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame52])); w197.TopAttach = ((uint)(2)); w197.BottomAttach = ((uint)(3)); w197.LeftAttach = ((uint)(1)); w197.RightAttach = ((uint)(2)); w197.XOptions = ((Gtk.AttachOptions)(4)); w197.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.frame53 = new Gtk.Frame(); this.frame53.Name = "frame53"; // Container child frame53.Gtk.Container+ContainerChild this.image28 = new Gtk.Image(); this.image28.Name = "image28"; this.image28.Pixbuf = Gdk.Pixbuf.LoadFromResource("4oak.png"); this.frame53.Add(this.image28); this.pnlLowerScore.Add(this.frame53); Gtk.Table.TableChild w199 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.frame53])); w199.TopAttach = ((uint)(2)); w199.BottomAttach = ((uint)(3)); w199.XOptions = ((Gtk.AttachOptions)(4)); w199.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator1 = new Gtk.HSeparator(); this.hseparator1.WidthRequest = 47; this.hseparator1.Name = "hseparator1"; this.pnlLowerScore.Add(this.hseparator1); Gtk.Table.TableChild w200 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator1])); w200.LeftAttach = ((uint)(6)); w200.RightAttach = ((uint)(7)); w200.XOptions = ((Gtk.AttachOptions)(4)); w200.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator4 = new Gtk.HSeparator(); this.hseparator4.WidthRequest = 47; this.hseparator4.Name = "hseparator4"; this.pnlLowerScore.Add(this.hseparator4); Gtk.Table.TableChild w201 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator4])); w201.LeftAttach = ((uint)(2)); w201.RightAttach = ((uint)(3)); w201.XOptions = ((Gtk.AttachOptions)(4)); w201.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator5 = new Gtk.HSeparator(); this.hseparator5.WidthRequest = 47; this.hseparator5.Name = "hseparator5"; this.pnlLowerScore.Add(this.hseparator5); Gtk.Table.TableChild w202 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator5])); w202.LeftAttach = ((uint)(3)); w202.RightAttach = ((uint)(4)); w202.XOptions = ((Gtk.AttachOptions)(4)); w202.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator6 = new Gtk.HSeparator(); this.hseparator6.WidthRequest = 47; this.hseparator6.Name = "hseparator6"; this.pnlLowerScore.Add(this.hseparator6); Gtk.Table.TableChild w203 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator6])); w203.LeftAttach = ((uint)(4)); w203.RightAttach = ((uint)(5)); w203.XOptions = ((Gtk.AttachOptions)(4)); w203.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator7 = new Gtk.HSeparator(); this.hseparator7.WidthRequest = 47; this.hseparator7.Name = "hseparator7"; this.pnlLowerScore.Add(this.hseparator7); Gtk.Table.TableChild w204 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator7])); w204.LeftAttach = ((uint)(5)); w204.RightAttach = ((uint)(6)); w204.XOptions = ((Gtk.AttachOptions)(4)); w204.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator8 = new Gtk.HSeparator(); this.hseparator8.Name = "hseparator8"; this.pnlLowerScore.Add(this.hseparator8); Gtk.Table.TableChild w205 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator8])); w205.LeftAttach = ((uint)(1)); w205.RightAttach = ((uint)(2)); w205.XOptions = ((Gtk.AttachOptions)(4)); w205.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.hseparator9 = new Gtk.HSeparator(); this.hseparator9.Name = "hseparator9"; this.pnlLowerScore.Add(this.hseparator9); Gtk.Table.TableChild w206 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.hseparator9])); w206.XOptions = ((Gtk.AttachOptions)(4)); w206.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r10c1 = new Gtk.Frame(); this.r10c1.Name = "r10c1"; // Container child r10c1.Gtk.Container+ContainerChild this.btnr10c1 = new Gtk.Button(); this.btnr10c1.WidthRequest = 30; this.btnr10c1.HeightRequest = 27; this.btnr10c1.CanFocus = true; this.btnr10c1.Name = "btnr10c1"; this.btnr10c1.UseUnderline = true; this.btnr10c1.FocusOnClick = false; this.btnr10c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr10c1.Label = ""; this.r10c1.Add(this.btnr10c1); this.pnlLowerScore.Add(this.r10c1); Gtk.Table.TableChild w208 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r10c1])); w208.TopAttach = ((uint)(2)); w208.BottomAttach = ((uint)(3)); w208.LeftAttach = ((uint)(2)); w208.RightAttach = ((uint)(3)); w208.XOptions = ((Gtk.AttachOptions)(4)); w208.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r10c2 = new Gtk.Frame(); this.r10c2.Name = "r10c2"; // Container child r10c2.Gtk.Container+ContainerChild this.btnr10c2 = new Gtk.Button(); this.btnr10c2.WidthRequest = 30; this.btnr10c2.HeightRequest = 27; this.btnr10c2.CanFocus = true; this.btnr10c2.Name = "btnr10c2"; this.btnr10c2.UseUnderline = true; this.btnr10c2.FocusOnClick = false; this.btnr10c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr10c2.Label = ""; this.r10c2.Add(this.btnr10c2); this.pnlLowerScore.Add(this.r10c2); Gtk.Table.TableChild w210 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r10c2])); w210.TopAttach = ((uint)(2)); w210.BottomAttach = ((uint)(3)); w210.LeftAttach = ((uint)(3)); w210.RightAttach = ((uint)(4)); w210.XOptions = ((Gtk.AttachOptions)(4)); w210.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r10c3 = new Gtk.Frame(); this.r10c3.Name = "r10c3"; // Container child r10c3.Gtk.Container+ContainerChild this.btnr10c3 = new Gtk.Button(); this.btnr10c3.WidthRequest = 30; this.btnr10c3.HeightRequest = 27; this.btnr10c3.CanFocus = true; this.btnr10c3.Name = "btnr10c3"; this.btnr10c3.UseUnderline = true; this.btnr10c3.FocusOnClick = false; this.btnr10c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr10c3.Label = ""; this.r10c3.Add(this.btnr10c3); this.pnlLowerScore.Add(this.r10c3); Gtk.Table.TableChild w212 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r10c3])); w212.TopAttach = ((uint)(2)); w212.BottomAttach = ((uint)(3)); w212.LeftAttach = ((uint)(4)); w212.RightAttach = ((uint)(5)); w212.XOptions = ((Gtk.AttachOptions)(4)); w212.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r10c4 = new Gtk.Frame(); this.r10c4.Name = "r10c4"; // Container child r10c4.Gtk.Container+ContainerChild this.btnr10c4 = new Gtk.Button(); this.btnr10c4.WidthRequest = 30; this.btnr10c4.HeightRequest = 27; this.btnr10c4.CanFocus = true; this.btnr10c4.Name = "btnr10c4"; this.btnr10c4.UseUnderline = true; this.btnr10c4.FocusOnClick = false; this.btnr10c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr10c4.Label = ""; this.r10c4.Add(this.btnr10c4); this.pnlLowerScore.Add(this.r10c4); Gtk.Table.TableChild w214 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r10c4])); w214.TopAttach = ((uint)(2)); w214.BottomAttach = ((uint)(3)); w214.LeftAttach = ((uint)(5)); w214.RightAttach = ((uint)(6)); w214.XOptions = ((Gtk.AttachOptions)(4)); w214.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r10c5 = new Gtk.Frame(); this.r10c5.Name = "r10c5"; // Container child r10c5.Gtk.Container+ContainerChild this.btnr10c5 = new Gtk.Button(); this.btnr10c5.WidthRequest = 30; this.btnr10c5.HeightRequest = 27; this.btnr10c5.CanFocus = true; this.btnr10c5.Name = "btnr10c5"; this.btnr10c5.UseUnderline = true; this.btnr10c5.FocusOnClick = false; this.btnr10c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr10c5.Label = ""; this.r10c5.Add(this.btnr10c5); this.pnlLowerScore.Add(this.r10c5); Gtk.Table.TableChild w216 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r10c5])); w216.TopAttach = ((uint)(2)); w216.BottomAttach = ((uint)(3)); w216.LeftAttach = ((uint)(6)); w216.RightAttach = ((uint)(7)); w216.XOptions = ((Gtk.AttachOptions)(4)); w216.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r11c1 = new Gtk.Frame(); this.r11c1.Name = "r11c1"; // Container child r11c1.Gtk.Container+ContainerChild this.btnr11c1 = new Gtk.Button(); this.btnr11c1.WidthRequest = 30; this.btnr11c1.HeightRequest = 27; this.btnr11c1.CanFocus = true; this.btnr11c1.Name = "btnr11c1"; this.btnr11c1.UseUnderline = true; this.btnr11c1.FocusOnClick = false; this.btnr11c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr11c1.Label = ""; this.r11c1.Add(this.btnr11c1); this.pnlLowerScore.Add(this.r11c1); Gtk.Table.TableChild w218 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r11c1])); w218.TopAttach = ((uint)(3)); w218.BottomAttach = ((uint)(4)); w218.LeftAttach = ((uint)(2)); w218.RightAttach = ((uint)(3)); w218.XOptions = ((Gtk.AttachOptions)(4)); w218.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r11c2 = new Gtk.Frame(); this.r11c2.Name = "r11c2"; // Container child r11c2.Gtk.Container+ContainerChild this.btnr11c2 = new Gtk.Button(); this.btnr11c2.WidthRequest = 30; this.btnr11c2.HeightRequest = 27; this.btnr11c2.CanFocus = true; this.btnr11c2.Name = "btnr11c2"; this.btnr11c2.UseUnderline = true; this.btnr11c2.FocusOnClick = false; this.btnr11c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr11c2.Label = ""; this.r11c2.Add(this.btnr11c2); this.pnlLowerScore.Add(this.r11c2); Gtk.Table.TableChild w220 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r11c2])); w220.TopAttach = ((uint)(3)); w220.BottomAttach = ((uint)(4)); w220.LeftAttach = ((uint)(3)); w220.RightAttach = ((uint)(4)); w220.XOptions = ((Gtk.AttachOptions)(4)); w220.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r11c3 = new Gtk.Frame(); this.r11c3.Name = "r11c3"; // Container child r11c3.Gtk.Container+ContainerChild this.btnr11c3 = new Gtk.Button(); this.btnr11c3.WidthRequest = 30; this.btnr11c3.HeightRequest = 27; this.btnr11c3.CanFocus = true; this.btnr11c3.Name = "btnr11c3"; this.btnr11c3.UseUnderline = true; this.btnr11c3.FocusOnClick = false; this.btnr11c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr11c3.Label = ""; this.r11c3.Add(this.btnr11c3); this.pnlLowerScore.Add(this.r11c3); Gtk.Table.TableChild w222 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r11c3])); w222.TopAttach = ((uint)(3)); w222.BottomAttach = ((uint)(4)); w222.LeftAttach = ((uint)(4)); w222.RightAttach = ((uint)(5)); w222.XOptions = ((Gtk.AttachOptions)(4)); w222.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r11c4 = new Gtk.Frame(); this.r11c4.Name = "r11c4"; // Container child r11c4.Gtk.Container+ContainerChild this.btnr11c4 = new Gtk.Button(); this.btnr11c4.WidthRequest = 30; this.btnr11c4.HeightRequest = 27; this.btnr11c4.CanFocus = true; this.btnr11c4.Name = "btnr11c4"; this.btnr11c4.UseUnderline = true; this.btnr11c4.FocusOnClick = false; this.btnr11c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr11c4.Label = ""; this.r11c4.Add(this.btnr11c4); this.pnlLowerScore.Add(this.r11c4); Gtk.Table.TableChild w224 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r11c4])); w224.TopAttach = ((uint)(3)); w224.BottomAttach = ((uint)(4)); w224.LeftAttach = ((uint)(5)); w224.RightAttach = ((uint)(6)); w224.XOptions = ((Gtk.AttachOptions)(4)); w224.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r11c5 = new Gtk.Frame(); this.r11c5.Name = "r11c5"; // Container child r11c5.Gtk.Container+ContainerChild this.btnr11c5 = new Gtk.Button(); this.btnr11c5.WidthRequest = 30; this.btnr11c5.HeightRequest = 27; this.btnr11c5.CanFocus = true; this.btnr11c5.Name = "btnr11c5"; this.btnr11c5.UseUnderline = true; this.btnr11c5.FocusOnClick = false; this.btnr11c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr11c5.Label = ""; this.r11c5.Add(this.btnr11c5); this.pnlLowerScore.Add(this.r11c5); Gtk.Table.TableChild w226 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r11c5])); w226.TopAttach = ((uint)(3)); w226.BottomAttach = ((uint)(4)); w226.LeftAttach = ((uint)(6)); w226.RightAttach = ((uint)(7)); w226.XOptions = ((Gtk.AttachOptions)(4)); w226.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r12c1 = new Gtk.Frame(); this.r12c1.Name = "r12c1"; // Container child r12c1.Gtk.Container+ContainerChild this.btnr12c1 = new Gtk.Button(); this.btnr12c1.WidthRequest = 30; this.btnr12c1.HeightRequest = 27; this.btnr12c1.CanFocus = true; this.btnr12c1.Name = "btnr12c1"; this.btnr12c1.UseUnderline = true; this.btnr12c1.FocusOnClick = false; this.btnr12c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr12c1.Label = ""; this.r12c1.Add(this.btnr12c1); this.pnlLowerScore.Add(this.r12c1); Gtk.Table.TableChild w228 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r12c1])); w228.TopAttach = ((uint)(4)); w228.BottomAttach = ((uint)(5)); w228.LeftAttach = ((uint)(2)); w228.RightAttach = ((uint)(3)); w228.XOptions = ((Gtk.AttachOptions)(4)); w228.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r12c2 = new Gtk.Frame(); this.r12c2.Name = "r12c2"; // Container child r12c2.Gtk.Container+ContainerChild this.btnr12c2 = new Gtk.Button(); this.btnr12c2.WidthRequest = 30; this.btnr12c2.HeightRequest = 27; this.btnr12c2.CanFocus = true; this.btnr12c2.Name = "btnr12c2"; this.btnr12c2.UseUnderline = true; this.btnr12c2.FocusOnClick = false; this.btnr12c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr12c2.Label = ""; this.r12c2.Add(this.btnr12c2); this.pnlLowerScore.Add(this.r12c2); Gtk.Table.TableChild w230 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r12c2])); w230.TopAttach = ((uint)(4)); w230.BottomAttach = ((uint)(5)); w230.LeftAttach = ((uint)(3)); w230.RightAttach = ((uint)(4)); w230.XOptions = ((Gtk.AttachOptions)(4)); w230.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r12c3 = new Gtk.Frame(); this.r12c3.Name = "r12c3"; // Container child r12c3.Gtk.Container+ContainerChild this.btnr12c3 = new Gtk.Button(); this.btnr12c3.WidthRequest = 30; this.btnr12c3.HeightRequest = 27; this.btnr12c3.CanFocus = true; this.btnr12c3.Name = "btnr12c3"; this.btnr12c3.UseUnderline = true; this.btnr12c3.FocusOnClick = false; this.btnr12c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr12c3.Label = ""; this.r12c3.Add(this.btnr12c3); this.pnlLowerScore.Add(this.r12c3); Gtk.Table.TableChild w232 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r12c3])); w232.TopAttach = ((uint)(4)); w232.BottomAttach = ((uint)(5)); w232.LeftAttach = ((uint)(4)); w232.RightAttach = ((uint)(5)); w232.XOptions = ((Gtk.AttachOptions)(4)); w232.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r12c4 = new Gtk.Frame(); this.r12c4.Name = "r12c4"; // Container child r12c4.Gtk.Container+ContainerChild this.btnr12c4 = new Gtk.Button(); this.btnr12c4.WidthRequest = 30; this.btnr12c4.HeightRequest = 27; this.btnr12c4.CanFocus = true; this.btnr12c4.Name = "btnr12c4"; this.btnr12c4.UseUnderline = true; this.btnr12c4.FocusOnClick = false; this.btnr12c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr12c4.Label = ""; this.r12c4.Add(this.btnr12c4); this.pnlLowerScore.Add(this.r12c4); Gtk.Table.TableChild w234 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r12c4])); w234.TopAttach = ((uint)(4)); w234.BottomAttach = ((uint)(5)); w234.LeftAttach = ((uint)(5)); w234.RightAttach = ((uint)(6)); w234.XOptions = ((Gtk.AttachOptions)(4)); w234.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r12c5 = new Gtk.Frame(); this.r12c5.Name = "r12c5"; // Container child r12c5.Gtk.Container+ContainerChild this.btnr12c5 = new Gtk.Button(); this.btnr12c5.WidthRequest = 30; this.btnr12c5.HeightRequest = 27; this.btnr12c5.CanFocus = true; this.btnr12c5.Name = "btnr12c5"; this.btnr12c5.UseUnderline = true; this.btnr12c5.FocusOnClick = false; this.btnr12c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr12c5.Label = ""; this.r12c5.Add(this.btnr12c5); this.pnlLowerScore.Add(this.r12c5); Gtk.Table.TableChild w236 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r12c5])); w236.TopAttach = ((uint)(4)); w236.BottomAttach = ((uint)(5)); w236.LeftAttach = ((uint)(6)); w236.RightAttach = ((uint)(7)); w236.XOptions = ((Gtk.AttachOptions)(4)); w236.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r13c1 = new Gtk.Frame(); this.r13c1.Name = "r13c1"; // Container child r13c1.Gtk.Container+ContainerChild this.btnr13c1 = new Gtk.Button(); this.btnr13c1.WidthRequest = 30; this.btnr13c1.HeightRequest = 27; this.btnr13c1.CanFocus = true; this.btnr13c1.Name = "btnr13c1"; this.btnr13c1.UseUnderline = true; this.btnr13c1.FocusOnClick = false; this.btnr13c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr13c1.Label = ""; this.r13c1.Add(this.btnr13c1); this.pnlLowerScore.Add(this.r13c1); Gtk.Table.TableChild w238 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r13c1])); w238.TopAttach = ((uint)(5)); w238.BottomAttach = ((uint)(6)); w238.LeftAttach = ((uint)(2)); w238.RightAttach = ((uint)(3)); w238.XOptions = ((Gtk.AttachOptions)(4)); w238.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r13c2 = new Gtk.Frame(); this.r13c2.Name = "r13c2"; // Container child r13c2.Gtk.Container+ContainerChild this.btnr13c2 = new Gtk.Button(); this.btnr13c2.WidthRequest = 30; this.btnr13c2.HeightRequest = 27; this.btnr13c2.CanFocus = true; this.btnr13c2.Name = "btnr13c2"; this.btnr13c2.UseUnderline = true; this.btnr13c2.FocusOnClick = false; this.btnr13c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr13c2.Label = ""; this.r13c2.Add(this.btnr13c2); this.pnlLowerScore.Add(this.r13c2); Gtk.Table.TableChild w240 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r13c2])); w240.TopAttach = ((uint)(5)); w240.BottomAttach = ((uint)(6)); w240.LeftAttach = ((uint)(3)); w240.RightAttach = ((uint)(4)); w240.XOptions = ((Gtk.AttachOptions)(4)); w240.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r13c3 = new Gtk.Frame(); this.r13c3.Name = "r13c3"; // Container child r13c3.Gtk.Container+ContainerChild this.btnr13c3 = new Gtk.Button(); this.btnr13c3.WidthRequest = 30; this.btnr13c3.HeightRequest = 27; this.btnr13c3.CanFocus = true; this.btnr13c3.Name = "btnr13c3"; this.btnr13c3.UseUnderline = true; this.btnr13c3.FocusOnClick = false; this.btnr13c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr13c3.Label = ""; this.r13c3.Add(this.btnr13c3); this.pnlLowerScore.Add(this.r13c3); Gtk.Table.TableChild w242 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r13c3])); w242.TopAttach = ((uint)(5)); w242.BottomAttach = ((uint)(6)); w242.LeftAttach = ((uint)(4)); w242.RightAttach = ((uint)(5)); w242.XOptions = ((Gtk.AttachOptions)(4)); w242.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r13c4 = new Gtk.Frame(); this.r13c4.Name = "r13c4"; // Container child r13c4.Gtk.Container+ContainerChild this.btnr13c4 = new Gtk.Button(); this.btnr13c4.WidthRequest = 30; this.btnr13c4.HeightRequest = 27; this.btnr13c4.CanFocus = true; this.btnr13c4.Name = "btnr13c4"; this.btnr13c4.UseUnderline = true; this.btnr13c4.FocusOnClick = false; this.btnr13c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr13c4.Label = ""; this.r13c4.Add(this.btnr13c4); this.pnlLowerScore.Add(this.r13c4); Gtk.Table.TableChild w244 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r13c4])); w244.TopAttach = ((uint)(5)); w244.BottomAttach = ((uint)(6)); w244.LeftAttach = ((uint)(5)); w244.RightAttach = ((uint)(6)); w244.XOptions = ((Gtk.AttachOptions)(4)); w244.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r13c5 = new Gtk.Frame(); this.r13c5.Name = "r13c5"; // Container child r13c5.Gtk.Container+ContainerChild this.btnr13c5 = new Gtk.Button(); this.btnr13c5.WidthRequest = 30; this.btnr13c5.HeightRequest = 27; this.btnr13c5.CanFocus = true; this.btnr13c5.Name = "btnr13c5"; this.btnr13c5.UseUnderline = true; this.btnr13c5.FocusOnClick = false; this.btnr13c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr13c5.Label = ""; this.r13c5.Add(this.btnr13c5); this.pnlLowerScore.Add(this.r13c5); Gtk.Table.TableChild w246 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r13c5])); w246.TopAttach = ((uint)(5)); w246.BottomAttach = ((uint)(6)); w246.LeftAttach = ((uint)(6)); w246.RightAttach = ((uint)(7)); w246.XOptions = ((Gtk.AttachOptions)(4)); w246.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r14c1 = new Gtk.Frame(); this.r14c1.Name = "r14c1"; // Container child r14c1.Gtk.Container+ContainerChild this.btnr14c1 = new Gtk.Button(); this.btnr14c1.WidthRequest = 30; this.btnr14c1.HeightRequest = 27; this.btnr14c1.CanFocus = true; this.btnr14c1.Name = "btnr14c1"; this.btnr14c1.UseUnderline = true; this.btnr14c1.FocusOnClick = false; this.btnr14c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr14c1.Label = ""; this.r14c1.Add(this.btnr14c1); this.pnlLowerScore.Add(this.r14c1); Gtk.Table.TableChild w248 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r14c1])); w248.TopAttach = ((uint)(6)); w248.BottomAttach = ((uint)(7)); w248.LeftAttach = ((uint)(2)); w248.RightAttach = ((uint)(3)); w248.XOptions = ((Gtk.AttachOptions)(4)); w248.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r14c2 = new Gtk.Frame(); this.r14c2.Name = "r14c2"; // Container child r14c2.Gtk.Container+ContainerChild this.btnr14c2 = new Gtk.Button(); this.btnr14c2.WidthRequest = 30; this.btnr14c2.HeightRequest = 27; this.btnr14c2.CanFocus = true; this.btnr14c2.Name = "btnr14c2"; this.btnr14c2.UseUnderline = true; this.btnr14c2.FocusOnClick = false; this.btnr14c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr14c2.Label = ""; this.r14c2.Add(this.btnr14c2); this.pnlLowerScore.Add(this.r14c2); Gtk.Table.TableChild w250 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r14c2])); w250.TopAttach = ((uint)(6)); w250.BottomAttach = ((uint)(7)); w250.LeftAttach = ((uint)(3)); w250.RightAttach = ((uint)(4)); w250.XOptions = ((Gtk.AttachOptions)(4)); w250.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r14c3 = new Gtk.Frame(); this.r14c3.Name = "r14c3"; // Container child r14c3.Gtk.Container+ContainerChild this.btnr14c3 = new Gtk.Button(); this.btnr14c3.WidthRequest = 30; this.btnr14c3.HeightRequest = 27; this.btnr14c3.CanFocus = true; this.btnr14c3.Name = "btnr14c3"; this.btnr14c3.UseUnderline = true; this.btnr14c3.FocusOnClick = false; this.btnr14c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr14c3.Label = ""; this.r14c3.Add(this.btnr14c3); this.pnlLowerScore.Add(this.r14c3); Gtk.Table.TableChild w252 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r14c3])); w252.TopAttach = ((uint)(6)); w252.BottomAttach = ((uint)(7)); w252.LeftAttach = ((uint)(4)); w252.RightAttach = ((uint)(5)); w252.XOptions = ((Gtk.AttachOptions)(4)); w252.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r14c4 = new Gtk.Frame(); this.r14c4.Name = "r14c4"; // Container child r14c4.Gtk.Container+ContainerChild this.btnr14c4 = new Gtk.Button(); this.btnr14c4.WidthRequest = 30; this.btnr14c4.HeightRequest = 27; this.btnr14c4.CanFocus = true; this.btnr14c4.Name = "btnr14c4"; this.btnr14c4.UseUnderline = true; this.btnr14c4.FocusOnClick = false; this.btnr14c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr14c4.Label = ""; this.r14c4.Add(this.btnr14c4); this.pnlLowerScore.Add(this.r14c4); Gtk.Table.TableChild w254 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r14c4])); w254.TopAttach = ((uint)(6)); w254.BottomAttach = ((uint)(7)); w254.LeftAttach = ((uint)(5)); w254.RightAttach = ((uint)(6)); w254.XOptions = ((Gtk.AttachOptions)(4)); w254.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r14c5 = new Gtk.Frame(); this.r14c5.Name = "r14c5"; // Container child r14c5.Gtk.Container+ContainerChild this.btnr14c5 = new Gtk.Button(); this.btnr14c5.WidthRequest = 30; this.btnr14c5.HeightRequest = 27; this.btnr14c5.CanFocus = true; this.btnr14c5.Name = "btnr14c5"; this.btnr14c5.UseUnderline = true; this.btnr14c5.FocusOnClick = false; this.btnr14c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr14c5.Label = ""; this.r14c5.Add(this.btnr14c5); this.pnlLowerScore.Add(this.r14c5); Gtk.Table.TableChild w256 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r14c5])); w256.TopAttach = ((uint)(6)); w256.BottomAttach = ((uint)(7)); w256.LeftAttach = ((uint)(6)); w256.RightAttach = ((uint)(7)); w256.XOptions = ((Gtk.AttachOptions)(4)); w256.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r15c1 = new Gtk.Frame(); this.r15c1.Name = "r15c1"; // Container child r15c1.Gtk.Container+ContainerChild this.btnr15c1 = new Gtk.Button(); this.btnr15c1.WidthRequest = 30; this.btnr15c1.HeightRequest = 27; this.btnr15c1.CanFocus = true; this.btnr15c1.Name = "btnr15c1"; this.btnr15c1.UseUnderline = true; this.btnr15c1.FocusOnClick = false; this.btnr15c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr15c1.Label = ""; this.r15c1.Add(this.btnr15c1); this.pnlLowerScore.Add(this.r15c1); Gtk.Table.TableChild w258 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r15c1])); w258.TopAttach = ((uint)(7)); w258.BottomAttach = ((uint)(8)); w258.LeftAttach = ((uint)(2)); w258.RightAttach = ((uint)(3)); w258.XOptions = ((Gtk.AttachOptions)(4)); w258.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r15c2 = new Gtk.Frame(); this.r15c2.Name = "r15c2"; // Container child r15c2.Gtk.Container+ContainerChild this.btnr15c2 = new Gtk.Button(); this.btnr15c2.WidthRequest = 30; this.btnr15c2.HeightRequest = 27; this.btnr15c2.CanFocus = true; this.btnr15c2.Name = "btnr15c2"; this.btnr15c2.UseUnderline = true; this.btnr15c2.FocusOnClick = false; this.btnr15c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr15c2.Label = ""; this.r15c2.Add(this.btnr15c2); this.pnlLowerScore.Add(this.r15c2); Gtk.Table.TableChild w260 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r15c2])); w260.TopAttach = ((uint)(7)); w260.BottomAttach = ((uint)(8)); w260.LeftAttach = ((uint)(3)); w260.RightAttach = ((uint)(4)); w260.XOptions = ((Gtk.AttachOptions)(4)); w260.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r15c3 = new Gtk.Frame(); this.r15c3.Name = "r15c3"; // Container child r15c3.Gtk.Container+ContainerChild this.btnr15c3 = new Gtk.Button(); this.btnr15c3.WidthRequest = 30; this.btnr15c3.HeightRequest = 27; this.btnr15c3.CanFocus = true; this.btnr15c3.Name = "btnr15c3"; this.btnr15c3.UseUnderline = true; this.btnr15c3.FocusOnClick = false; this.btnr15c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr15c3.Label = ""; this.r15c3.Add(this.btnr15c3); this.pnlLowerScore.Add(this.r15c3); Gtk.Table.TableChild w262 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r15c3])); w262.TopAttach = ((uint)(7)); w262.BottomAttach = ((uint)(8)); w262.LeftAttach = ((uint)(4)); w262.RightAttach = ((uint)(5)); w262.XOptions = ((Gtk.AttachOptions)(4)); w262.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r15c4 = new Gtk.Frame(); this.r15c4.Name = "r15c4"; // Container child r15c4.Gtk.Container+ContainerChild this.btnr15c4 = new Gtk.Button(); this.btnr15c4.WidthRequest = 30; this.btnr15c4.HeightRequest = 27; this.btnr15c4.CanFocus = true; this.btnr15c4.Name = "btnr15c4"; this.btnr15c4.UseUnderline = true; this.btnr15c4.FocusOnClick = false; this.btnr15c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr15c4.Label = ""; this.r15c4.Add(this.btnr15c4); this.pnlLowerScore.Add(this.r15c4); Gtk.Table.TableChild w264 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r15c4])); w264.TopAttach = ((uint)(7)); w264.BottomAttach = ((uint)(8)); w264.LeftAttach = ((uint)(5)); w264.RightAttach = ((uint)(6)); w264.XOptions = ((Gtk.AttachOptions)(4)); w264.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r15c5 = new Gtk.Frame(); this.r15c5.Name = "r15c5"; // Container child r15c5.Gtk.Container+ContainerChild this.btnr15c5 = new Gtk.Button(); this.btnr15c5.WidthRequest = 30; this.btnr15c5.HeightRequest = 27; this.btnr15c5.CanFocus = true; this.btnr15c5.Name = "btnr15c5"; this.btnr15c5.UseUnderline = true; this.btnr15c5.FocusOnClick = false; this.btnr15c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr15c5.Label = ""; this.r15c5.Add(this.btnr15c5); this.pnlLowerScore.Add(this.r15c5); Gtk.Table.TableChild w266 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r15c5])); w266.TopAttach = ((uint)(7)); w266.BottomAttach = ((uint)(8)); w266.LeftAttach = ((uint)(6)); w266.RightAttach = ((uint)(7)); w266.XOptions = ((Gtk.AttachOptions)(4)); w266.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r16c1 = new Gtk.Frame(); this.r16c1.Name = "r16c1"; // Container child r16c1.Gtk.Container+ContainerChild this.btnr16c1 = new Gtk.Button(); this.btnr16c1.WidthRequest = 30; this.btnr16c1.HeightRequest = 27; this.btnr16c1.CanFocus = true; this.btnr16c1.Name = "btnr16c1"; this.btnr16c1.UseUnderline = true; this.btnr16c1.FocusOnClick = false; this.btnr16c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr16c1.Label = ""; this.r16c1.Add(this.btnr16c1); this.pnlLowerScore.Add(this.r16c1); Gtk.Table.TableChild w268 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r16c1])); w268.TopAttach = ((uint)(8)); w268.BottomAttach = ((uint)(9)); w268.LeftAttach = ((uint)(2)); w268.RightAttach = ((uint)(3)); w268.XOptions = ((Gtk.AttachOptions)(4)); w268.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r16c2 = new Gtk.Frame(); this.r16c2.Name = "r16c2"; // Container child r16c2.Gtk.Container+ContainerChild this.btnr16c2 = new Gtk.Button(); this.btnr16c2.WidthRequest = 30; this.btnr16c2.HeightRequest = 27; this.btnr16c2.CanFocus = true; this.btnr16c2.Name = "btnr16c2"; this.btnr16c2.UseUnderline = true; this.btnr16c2.FocusOnClick = false; this.btnr16c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr16c2.Label = ""; this.r16c2.Add(this.btnr16c2); this.pnlLowerScore.Add(this.r16c2); Gtk.Table.TableChild w270 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r16c2])); w270.TopAttach = ((uint)(8)); w270.BottomAttach = ((uint)(9)); w270.LeftAttach = ((uint)(3)); w270.RightAttach = ((uint)(4)); w270.XOptions = ((Gtk.AttachOptions)(4)); w270.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r16c3 = new Gtk.Frame(); this.r16c3.Name = "r16c3"; // Container child r16c3.Gtk.Container+ContainerChild this.btnr16c3 = new Gtk.Button(); this.btnr16c3.WidthRequest = 30; this.btnr16c3.HeightRequest = 27; this.btnr16c3.CanFocus = true; this.btnr16c3.Name = "btnr16c3"; this.btnr16c3.UseUnderline = true; this.btnr16c3.FocusOnClick = false; this.btnr16c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr16c3.Label = ""; this.r16c3.Add(this.btnr16c3); this.pnlLowerScore.Add(this.r16c3); Gtk.Table.TableChild w272 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r16c3])); w272.TopAttach = ((uint)(8)); w272.BottomAttach = ((uint)(9)); w272.LeftAttach = ((uint)(4)); w272.RightAttach = ((uint)(5)); w272.XOptions = ((Gtk.AttachOptions)(4)); w272.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r16c4 = new Gtk.Frame(); this.r16c4.Name = "r16c4"; // Container child r16c4.Gtk.Container+ContainerChild this.btnr16c4 = new Gtk.Button(); this.btnr16c4.WidthRequest = 30; this.btnr16c4.HeightRequest = 27; this.btnr16c4.CanFocus = true; this.btnr16c4.Name = "btnr16c4"; this.btnr16c4.UseUnderline = true; this.btnr16c4.FocusOnClick = false; this.btnr16c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr16c4.Label = ""; this.r16c4.Add(this.btnr16c4); this.pnlLowerScore.Add(this.r16c4); Gtk.Table.TableChild w274 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r16c4])); w274.TopAttach = ((uint)(8)); w274.BottomAttach = ((uint)(9)); w274.LeftAttach = ((uint)(5)); w274.RightAttach = ((uint)(6)); w274.XOptions = ((Gtk.AttachOptions)(4)); w274.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r16c5 = new Gtk.Frame(); this.r16c5.Name = "r16c5"; // Container child r16c5.Gtk.Container+ContainerChild this.btnr16c5 = new Gtk.Button(); this.btnr16c5.WidthRequest = 30; this.btnr16c5.HeightRequest = 27; this.btnr16c5.CanFocus = true; this.btnr16c5.Name = "btnr16c5"; this.btnr16c5.UseUnderline = true; this.btnr16c5.FocusOnClick = false; this.btnr16c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr16c5.Label = ""; this.r16c5.Add(this.btnr16c5); this.pnlLowerScore.Add(this.r16c5); Gtk.Table.TableChild w276 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r16c5])); w276.TopAttach = ((uint)(8)); w276.BottomAttach = ((uint)(9)); w276.LeftAttach = ((uint)(6)); w276.RightAttach = ((uint)(7)); w276.XOptions = ((Gtk.AttachOptions)(4)); w276.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r17c1 = new Gtk.Frame(); this.r17c1.Name = "r17c1"; // Container child r17c1.Gtk.Container+ContainerChild this.btnr17c1 = new Gtk.Label(); this.btnr17c1.Name = "btnr17c1"; this.btnr17c1.Justify = ((Gtk.Justification)(2)); this.r17c1.Add(this.btnr17c1); this.pnlLowerScore.Add(this.r17c1); Gtk.Table.TableChild w278 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r17c1])); w278.TopAttach = ((uint)(9)); w278.BottomAttach = ((uint)(10)); w278.LeftAttach = ((uint)(2)); w278.RightAttach = ((uint)(3)); w278.XOptions = ((Gtk.AttachOptions)(4)); w278.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r17c2 = new Gtk.Frame(); this.r17c2.Name = "r17c2"; // Container child r17c2.Gtk.Container+ContainerChild this.btnr17c2 = new Gtk.Label(); this.btnr17c2.Name = "btnr17c2"; this.btnr17c2.Justify = ((Gtk.Justification)(2)); this.r17c2.Add(this.btnr17c2); this.pnlLowerScore.Add(this.r17c2); Gtk.Table.TableChild w280 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r17c2])); w280.TopAttach = ((uint)(9)); w280.BottomAttach = ((uint)(10)); w280.LeftAttach = ((uint)(3)); w280.RightAttach = ((uint)(4)); w280.XOptions = ((Gtk.AttachOptions)(4)); w280.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r17c3 = new Gtk.Frame(); this.r17c3.Name = "r17c3"; // Container child r17c3.Gtk.Container+ContainerChild this.btnr17c3 = new Gtk.Label(); this.btnr17c3.Name = "btnr17c3"; this.btnr17c3.Justify = ((Gtk.Justification)(2)); this.r17c3.Add(this.btnr17c3); this.pnlLowerScore.Add(this.r17c3); Gtk.Table.TableChild w282 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r17c3])); w282.TopAttach = ((uint)(9)); w282.BottomAttach = ((uint)(10)); w282.LeftAttach = ((uint)(4)); w282.RightAttach = ((uint)(5)); w282.XOptions = ((Gtk.AttachOptions)(4)); w282.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r17c4 = new Gtk.Frame(); this.r17c4.Name = "r17c4"; // Container child r17c4.Gtk.Container+ContainerChild this.btnr17c4 = new Gtk.Label(); this.btnr17c4.Name = "btnr17c4"; this.btnr17c4.Justify = ((Gtk.Justification)(2)); this.r17c4.Add(this.btnr17c4); this.pnlLowerScore.Add(this.r17c4); Gtk.Table.TableChild w284 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r17c4])); w284.TopAttach = ((uint)(9)); w284.BottomAttach = ((uint)(10)); w284.LeftAttach = ((uint)(5)); w284.RightAttach = ((uint)(6)); w284.XOptions = ((Gtk.AttachOptions)(4)); w284.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r17c5 = new Gtk.Frame(); this.r17c5.Name = "r17c5"; // Container child r17c5.Gtk.Container+ContainerChild this.btnr17c5 = new Gtk.Label(); this.btnr17c5.Name = "btnr17c5"; this.btnr17c5.Justify = ((Gtk.Justification)(2)); this.r17c5.Add(this.btnr17c5); this.pnlLowerScore.Add(this.r17c5); Gtk.Table.TableChild w286 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r17c5])); w286.TopAttach = ((uint)(9)); w286.BottomAttach = ((uint)(10)); w286.LeftAttach = ((uint)(6)); w286.RightAttach = ((uint)(7)); w286.XOptions = ((Gtk.AttachOptions)(4)); w286.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r18c1 = new Gtk.Frame(); this.r18c1.Name = "r18c1"; // Container child r18c1.Gtk.Container+ContainerChild this.rbtn18c1 = new Gtk.Label(); this.rbtn18c1.Name = "rbtn18c1"; this.rbtn18c1.Justify = ((Gtk.Justification)(2)); this.r18c1.Add(this.rbtn18c1); this.pnlLowerScore.Add(this.r18c1); Gtk.Table.TableChild w288 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r18c1])); w288.TopAttach = ((uint)(10)); w288.BottomAttach = ((uint)(11)); w288.LeftAttach = ((uint)(2)); w288.RightAttach = ((uint)(3)); w288.XOptions = ((Gtk.AttachOptions)(4)); w288.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r18c2 = new Gtk.Frame(); this.r18c2.Name = "r18c2"; // Container child r18c2.Gtk.Container+ContainerChild this.btnr18c2 = new Gtk.Label(); this.btnr18c2.Name = "btnr18c2"; this.btnr18c2.Justify = ((Gtk.Justification)(2)); this.r18c2.Add(this.btnr18c2); this.pnlLowerScore.Add(this.r18c2); Gtk.Table.TableChild w290 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r18c2])); w290.TopAttach = ((uint)(10)); w290.BottomAttach = ((uint)(11)); w290.LeftAttach = ((uint)(3)); w290.RightAttach = ((uint)(4)); w290.XOptions = ((Gtk.AttachOptions)(4)); w290.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r18c3 = new Gtk.Frame(); this.r18c3.Name = "r18c3"; // Container child r18c3.Gtk.Container+ContainerChild this.btnr18c3 = new Gtk.Label(); this.btnr18c3.Name = "btnr18c3"; this.btnr18c3.Justify = ((Gtk.Justification)(2)); this.r18c3.Add(this.btnr18c3); this.pnlLowerScore.Add(this.r18c3); Gtk.Table.TableChild w292 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r18c3])); w292.TopAttach = ((uint)(10)); w292.BottomAttach = ((uint)(11)); w292.LeftAttach = ((uint)(4)); w292.RightAttach = ((uint)(5)); w292.XOptions = ((Gtk.AttachOptions)(4)); w292.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r18c4 = new Gtk.Frame(); this.r18c4.Name = "r18c4"; // Container child r18c4.Gtk.Container+ContainerChild this.btnr18c4 = new Gtk.Label(); this.btnr18c4.Name = "btnr18c4"; this.btnr18c4.Justify = ((Gtk.Justification)(2)); this.r18c4.Add(this.btnr18c4); this.pnlLowerScore.Add(this.r18c4); Gtk.Table.TableChild w294 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r18c4])); w294.TopAttach = ((uint)(10)); w294.BottomAttach = ((uint)(11)); w294.LeftAttach = ((uint)(5)); w294.RightAttach = ((uint)(6)); w294.XOptions = ((Gtk.AttachOptions)(4)); w294.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r18c5 = new Gtk.Frame(); this.r18c5.Name = "r18c5"; // Container child r18c5.Gtk.Container+ContainerChild this.btnr18c5 = new Gtk.Label(); this.btnr18c5.Name = "btnr18c5"; this.btnr18c5.Justify = ((Gtk.Justification)(2)); this.r18c5.Add(this.btnr18c5); this.pnlLowerScore.Add(this.r18c5); Gtk.Table.TableChild w296 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r18c5])); w296.TopAttach = ((uint)(10)); w296.BottomAttach = ((uint)(11)); w296.LeftAttach = ((uint)(6)); w296.RightAttach = ((uint)(7)); w296.XOptions = ((Gtk.AttachOptions)(4)); w296.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r19c1 = new Gtk.Frame(); this.r19c1.Name = "r19c1"; // Container child r19c1.Gtk.Container+ContainerChild this.btnr19c1 = new Gtk.Label(); this.btnr19c1.Name = "btnr19c1"; this.btnr19c1.Justify = ((Gtk.Justification)(2)); this.r19c1.Add(this.btnr19c1); this.pnlLowerScore.Add(this.r19c1); Gtk.Table.TableChild w298 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r19c1])); w298.TopAttach = ((uint)(11)); w298.BottomAttach = ((uint)(12)); w298.LeftAttach = ((uint)(2)); w298.RightAttach = ((uint)(3)); w298.XOptions = ((Gtk.AttachOptions)(4)); w298.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r19c2 = new Gtk.Frame(); this.r19c2.Name = "r19c2"; // Container child r19c2.Gtk.Container+ContainerChild this.btnr19c2 = new Gtk.Label(); this.btnr19c2.Name = "btnr19c2"; this.btnr19c2.Justify = ((Gtk.Justification)(2)); this.r19c2.Add(this.btnr19c2); this.pnlLowerScore.Add(this.r19c2); Gtk.Table.TableChild w300 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r19c2])); w300.TopAttach = ((uint)(11)); w300.BottomAttach = ((uint)(12)); w300.LeftAttach = ((uint)(3)); w300.RightAttach = ((uint)(4)); w300.XOptions = ((Gtk.AttachOptions)(4)); w300.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r19c3 = new Gtk.Frame(); this.r19c3.Name = "r19c3"; // Container child r19c3.Gtk.Container+ContainerChild this.btnr19c3 = new Gtk.Label(); this.btnr19c3.Name = "btnr19c3"; this.btnr19c3.Justify = ((Gtk.Justification)(2)); this.r19c3.Add(this.btnr19c3); this.pnlLowerScore.Add(this.r19c3); Gtk.Table.TableChild w302 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r19c3])); w302.TopAttach = ((uint)(11)); w302.BottomAttach = ((uint)(12)); w302.LeftAttach = ((uint)(4)); w302.RightAttach = ((uint)(5)); w302.XOptions = ((Gtk.AttachOptions)(4)); w302.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r19c4 = new Gtk.Frame(); this.r19c4.Name = "r19c4"; // Container child r19c4.Gtk.Container+ContainerChild this.btnr19c4 = new Gtk.Label(); this.btnr19c4.Name = "btnr19c4"; this.btnr19c4.Justify = ((Gtk.Justification)(2)); this.r19c4.Add(this.btnr19c4); this.pnlLowerScore.Add(this.r19c4); Gtk.Table.TableChild w304 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r19c4])); w304.TopAttach = ((uint)(11)); w304.BottomAttach = ((uint)(12)); w304.LeftAttach = ((uint)(5)); w304.RightAttach = ((uint)(6)); w304.XOptions = ((Gtk.AttachOptions)(4)); w304.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r19c5 = new Gtk.Frame(); this.r19c5.Name = "r19c5"; // Container child r19c5.Gtk.Container+ContainerChild this.btnr19c5 = new Gtk.Label(); this.btnr19c5.Name = "btnr19c5"; this.btnr19c5.Justify = ((Gtk.Justification)(2)); this.r19c5.Add(this.btnr19c5); this.pnlLowerScore.Add(this.r19c5); Gtk.Table.TableChild w306 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r19c5])); w306.TopAttach = ((uint)(11)); w306.BottomAttach = ((uint)(12)); w306.LeftAttach = ((uint)(6)); w306.RightAttach = ((uint)(7)); w306.XOptions = ((Gtk.AttachOptions)(4)); w306.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r9c1 = new Gtk.Frame(); this.r9c1.Name = "r9c1"; // Container child r9c1.Gtk.Container+ContainerChild this.btnr9c1 = new Gtk.Button(); this.btnr9c1.WidthRequest = 30; this.btnr9c1.HeightRequest = 27; this.btnr9c1.CanFocus = true; this.btnr9c1.Name = "btnr9c1"; this.btnr9c1.UseUnderline = true; this.btnr9c1.FocusOnClick = false; this.btnr9c1.Relief = ((Gtk.ReliefStyle)(2)); this.btnr9c1.Label = ""; this.r9c1.Add(this.btnr9c1); this.pnlLowerScore.Add(this.r9c1); Gtk.Table.TableChild w308 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r9c1])); w308.TopAttach = ((uint)(1)); w308.BottomAttach = ((uint)(2)); w308.LeftAttach = ((uint)(2)); w308.RightAttach = ((uint)(3)); w308.XOptions = ((Gtk.AttachOptions)(4)); w308.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r9c2 = new Gtk.Frame(); this.r9c2.Name = "r9c2"; // Container child r9c2.Gtk.Container+ContainerChild this.btnr9c2 = new Gtk.Button(); this.btnr9c2.WidthRequest = 30; this.btnr9c2.HeightRequest = 27; this.btnr9c2.CanFocus = true; this.btnr9c2.Name = "btnr9c2"; this.btnr9c2.UseUnderline = true; this.btnr9c2.FocusOnClick = false; this.btnr9c2.Relief = ((Gtk.ReliefStyle)(2)); this.btnr9c2.Label = ""; this.r9c2.Add(this.btnr9c2); this.pnlLowerScore.Add(this.r9c2); Gtk.Table.TableChild w310 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r9c2])); w310.TopAttach = ((uint)(1)); w310.BottomAttach = ((uint)(2)); w310.LeftAttach = ((uint)(3)); w310.RightAttach = ((uint)(4)); w310.XOptions = ((Gtk.AttachOptions)(4)); w310.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r9c3 = new Gtk.Frame(); this.r9c3.Name = "r9c3"; // Container child r9c3.Gtk.Container+ContainerChild this.btnr9c3 = new Gtk.Button(); this.btnr9c3.WidthRequest = 30; this.btnr9c3.HeightRequest = 27; this.btnr9c3.CanFocus = true; this.btnr9c3.Name = "btnr9c3"; this.btnr9c3.UseUnderline = true; this.btnr9c3.FocusOnClick = false; this.btnr9c3.Relief = ((Gtk.ReliefStyle)(2)); this.btnr9c3.Label = ""; this.r9c3.Add(this.btnr9c3); this.pnlLowerScore.Add(this.r9c3); Gtk.Table.TableChild w312 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r9c3])); w312.TopAttach = ((uint)(1)); w312.BottomAttach = ((uint)(2)); w312.LeftAttach = ((uint)(4)); w312.RightAttach = ((uint)(5)); w312.XOptions = ((Gtk.AttachOptions)(4)); w312.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r9c4 = new Gtk.Frame(); this.r9c4.Name = "r9c4"; // Container child r9c4.Gtk.Container+ContainerChild this.btnr9c4 = new Gtk.Button(); this.btnr9c4.WidthRequest = 30; this.btnr9c4.HeightRequest = 27; this.btnr9c4.CanFocus = true; this.btnr9c4.Name = "btnr9c4"; this.btnr9c4.UseUnderline = true; this.btnr9c4.FocusOnClick = false; this.btnr9c4.Relief = ((Gtk.ReliefStyle)(2)); this.btnr9c4.Label = ""; this.r9c4.Add(this.btnr9c4); this.pnlLowerScore.Add(this.r9c4); Gtk.Table.TableChild w314 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r9c4])); w314.TopAttach = ((uint)(1)); w314.BottomAttach = ((uint)(2)); w314.LeftAttach = ((uint)(5)); w314.RightAttach = ((uint)(6)); w314.XOptions = ((Gtk.AttachOptions)(4)); w314.YOptions = ((Gtk.AttachOptions)(4)); // Container child pnlLowerScore.Gtk.Table+TableChild this.r9c5 = new Gtk.Frame(); this.r9c5.Name = "r9c5"; // Container child r9c5.Gtk.Container+ContainerChild this.btnr9c5 = new Gtk.Button(); this.btnr9c5.WidthRequest = 30; this.btnr9c5.HeightRequest = 27; this.btnr9c5.CanFocus = true; this.btnr9c5.Name = "btnr9c5"; this.btnr9c5.UseUnderline = true; this.btnr9c5.FocusOnClick = false; this.btnr9c5.Relief = ((Gtk.ReliefStyle)(2)); this.btnr9c5.Label = ""; this.r9c5.Add(this.btnr9c5); this.pnlLowerScore.Add(this.r9c5); Gtk.Table.TableChild w316 = ((Gtk.Table.TableChild)(this.pnlLowerScore[this.r9c5])); w316.TopAttach = ((uint)(1)); w316.BottomAttach = ((uint)(2)); w316.LeftAttach = ((uint)(6)); w316.RightAttach = ((uint)(7)); w316.XOptions = ((Gtk.AttachOptions)(4)); w316.YOptions = ((Gtk.AttachOptions)(4)); this.pnlopps2.Add(this.pnlLowerScore); this.vbox4.Add(this.pnlopps2); Gtk.Box.BoxChild w318 = ((Gtk.Box.BoxChild)(this.vbox4[this.pnlopps2])); w318.Position = 2; w318.Expand = false; w318.Fill = false; this.frame5.Add(this.vbox4); this.hbox1.Add(this.frame5); Gtk.Box.BoxChild w320 = ((Gtk.Box.BoxChild)(this.hbox1[this.frame5])); w320.Position = 2; w320.Expand = false; w320.Fill = false; // Container child hbox1.Gtk.Box+BoxChild this.frame3 = new Gtk.Frame(); this.frame3.Name = "frame3"; this.frame3.ShadowType = ((Gtk.ShadowType)(0)); // Container child frame3.Gtk.Container+ContainerChild this.GtkAlignment10 = new Gtk.Alignment(0F, 0F, 1F, 1F); this.GtkAlignment10.Name = "GtkAlignment10"; this.GtkAlignment10.LeftPadding = ((uint)(12)); // Container child GtkAlignment10.Gtk.Container+ContainerChild this.vbox1 = new Gtk.VBox(); this.vbox1.WidthRequest = 235; this.vbox1.Name = "vbox1"; this.vbox1.Spacing = 6; // Container child vbox1.Gtk.Box+BoxChild this.frame145 = new Gtk.Frame(); this.frame145.Name = "frame145"; // Container child frame145.Gtk.Container+ContainerChild this.vbox5 = new Gtk.VBox(); this.vbox5.WidthRequest = 205; this.vbox5.Name = "vbox5"; this.vbox5.BorderWidth = ((uint)(2)); // Container child vbox5.Gtk.Box+BoxChild this.label1 = new Gtk.Label(); this.label1.Name = "label1"; this.label1.LabelProp = "Players Name"; this.label1.UseMarkup = true; this.vbox5.Add(this.label1); Gtk.Box.BoxChild w321 = ((Gtk.Box.BoxChild)(this.vbox5[this.label1])); w321.Position = 0; w321.Expand = false; w321.Fill = false; w321.Padding = ((uint)(4)); // Container child vbox5.Gtk.Box+BoxChild this.alignment2 = new Gtk.Alignment(0.5F, 0.5F, 1F, 1F); this.alignment2.Name = "alignment2"; this.alignment2.LeftPadding = ((uint)(10)); this.alignment2.RightPadding = ((uint)(10)); // Container child alignment2.Gtk.Container+ContainerChild this.txtPlayerName = new Gtk.Entry(); this.txtPlayerName.Sensitive = false; this.txtPlayerName.CanFocus = true; this.txtPlayerName.Name = "txtPlayerName"; this.txtPlayerName.Text = Mono.Unix.Catalog.GetString("New Player"); this.txtPlayerName.IsEditable = true; this.txtPlayerName.InvisibleChar = '●'; this.alignment2.Add(this.txtPlayerName); this.vbox5.Add(this.alignment2); Gtk.Box.BoxChild w323 = ((Gtk.Box.BoxChild)(this.vbox5[this.alignment2])); w323.Position = 1; w323.Expand = false; w323.Fill = false; w323.Padding = ((uint)(2)); // Container child vbox5.Gtk.Box+BoxChild this.tblDice = new Gtk.Table(((uint)(5)), ((uint)(2)), false); this.tblDice.Name = "tblDice"; this.tblDice.RowSpacing = ((uint)(6)); this.tblDice.ColumnSpacing = ((uint)(2)); // Container child tblDice.Gtk.Table+TableChild this.cmdDice1 = new Gtk.Button(); this.cmdDice1.CanFocus = true; this.cmdDice1.Name = "cmdDice1"; this.cmdDice1.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdDice1.Gtk.Container+ContainerChild this.Dice1 = new Gtk.Image(); this.Dice1.Name = "Dice1"; this.Dice1.Pixbuf = Gdk.Pixbuf.LoadFromResource("dice1.png"); this.cmdDice1.Add(this.Dice1); this.cmdDice1.Label = null; this.tblDice.Add(this.cmdDice1); Gtk.Table.TableChild w325 = ((Gtk.Table.TableChild)(this.tblDice[this.cmdDice1])); w325.XPadding = ((uint)(10)); w325.YPadding = ((uint)(3)); w325.XOptions = ((Gtk.AttachOptions)(4)); w325.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.cmdDice2 = new Gtk.Button(); this.cmdDice2.CanFocus = true; this.cmdDice2.Name = "cmdDice2"; this.cmdDice2.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdDice2.Gtk.Container+ContainerChild this.Dice2 = new Gtk.Image(); this.Dice2.Name = "Dice2"; this.Dice2.Pixbuf = Gdk.Pixbuf.LoadFromResource("dice2.png"); this.cmdDice2.Add(this.Dice2); this.cmdDice2.Label = null; this.tblDice.Add(this.cmdDice2); Gtk.Table.TableChild w327 = ((Gtk.Table.TableChild)(this.tblDice[this.cmdDice2])); w327.TopAttach = ((uint)(1)); w327.BottomAttach = ((uint)(2)); w327.XPadding = ((uint)(10)); w327.YPadding = ((uint)(3)); w327.XOptions = ((Gtk.AttachOptions)(4)); w327.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.cmdDice3 = new Gtk.Button(); this.cmdDice3.CanFocus = true; this.cmdDice3.Name = "cmdDice3"; this.cmdDice3.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdDice3.Gtk.Container+ContainerChild this.Dice3 = new Gtk.Image(); this.Dice3.Name = "Dice3"; this.Dice3.Pixbuf = Gdk.Pixbuf.LoadFromResource("dice3.png"); this.cmdDice3.Add(this.Dice3); this.cmdDice3.Label = null; this.tblDice.Add(this.cmdDice3); Gtk.Table.TableChild w329 = ((Gtk.Table.TableChild)(this.tblDice[this.cmdDice3])); w329.TopAttach = ((uint)(2)); w329.BottomAttach = ((uint)(3)); w329.XPadding = ((uint)(10)); w329.YPadding = ((uint)(3)); w329.XOptions = ((Gtk.AttachOptions)(4)); w329.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.cmdDice4 = new Gtk.Button(); this.cmdDice4.CanFocus = true; this.cmdDice4.Name = "cmdDice4"; this.cmdDice4.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdDice4.Gtk.Container+ContainerChild this.Dice4 = new Gtk.Image(); this.Dice4.Name = "Dice4"; this.Dice4.Pixbuf = Gdk.Pixbuf.LoadFromResource("dice4.png"); this.cmdDice4.Add(this.Dice4); this.cmdDice4.Label = null; this.tblDice.Add(this.cmdDice4); Gtk.Table.TableChild w331 = ((Gtk.Table.TableChild)(this.tblDice[this.cmdDice4])); w331.TopAttach = ((uint)(3)); w331.BottomAttach = ((uint)(4)); w331.XPadding = ((uint)(10)); w331.YPadding = ((uint)(3)); w331.XOptions = ((Gtk.AttachOptions)(4)); w331.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.cmdDice5 = new Gtk.Button(); this.cmdDice5.CanFocus = true; this.cmdDice5.Name = "cmdDice5"; this.cmdDice5.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdDice5.Gtk.Container+ContainerChild this.Dice5 = new Gtk.Image(); this.Dice5.Name = "Dice5"; this.Dice5.Pixbuf = Gdk.Pixbuf.LoadFromResource("dice5.png"); this.cmdDice5.Add(this.Dice5); this.cmdDice5.Label = null; this.tblDice.Add(this.cmdDice5); Gtk.Table.TableChild w333 = ((Gtk.Table.TableChild)(this.tblDice[this.cmdDice5])); w333.TopAttach = ((uint)(4)); w333.BottomAttach = ((uint)(5)); w333.XPadding = ((uint)(10)); w333.YPadding = ((uint)(3)); w333.XOptions = ((Gtk.AttachOptions)(4)); w333.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.lblHold1 = new Gtk.Label(); this.lblHold1.WidthRequest = 55; this.lblHold1.Name = "lblHold1"; this.lblHold1.UseMarkup = true; this.tblDice.Add(this.lblHold1); Gtk.Table.TableChild w334 = ((Gtk.Table.TableChild)(this.tblDice[this.lblHold1])); w334.LeftAttach = ((uint)(1)); w334.RightAttach = ((uint)(2)); w334.XOptions = ((Gtk.AttachOptions)(4)); w334.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.lblHold2 = new Gtk.Label(); this.lblHold2.WidthRequest = 55; this.lblHold2.Name = "lblHold2"; this.lblHold2.UseMarkup = true; this.tblDice.Add(this.lblHold2); Gtk.Table.TableChild w335 = ((Gtk.Table.TableChild)(this.tblDice[this.lblHold2])); w335.TopAttach = ((uint)(1)); w335.BottomAttach = ((uint)(2)); w335.LeftAttach = ((uint)(1)); w335.RightAttach = ((uint)(2)); w335.XOptions = ((Gtk.AttachOptions)(4)); w335.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.lblHold3 = new Gtk.Label(); this.lblHold3.WidthRequest = 55; this.lblHold3.Name = "lblHold3"; this.lblHold3.UseMarkup = true; this.tblDice.Add(this.lblHold3); Gtk.Table.TableChild w336 = ((Gtk.Table.TableChild)(this.tblDice[this.lblHold3])); w336.TopAttach = ((uint)(2)); w336.BottomAttach = ((uint)(3)); w336.LeftAttach = ((uint)(1)); w336.RightAttach = ((uint)(2)); w336.XOptions = ((Gtk.AttachOptions)(4)); w336.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.lblHold4 = new Gtk.Label(); this.lblHold4.WidthRequest = 55; this.lblHold4.Name = "lblHold4"; this.lblHold4.UseMarkup = true; this.tblDice.Add(this.lblHold4); Gtk.Table.TableChild w337 = ((Gtk.Table.TableChild)(this.tblDice[this.lblHold4])); w337.TopAttach = ((uint)(3)); w337.BottomAttach = ((uint)(4)); w337.LeftAttach = ((uint)(1)); w337.RightAttach = ((uint)(2)); w337.XOptions = ((Gtk.AttachOptions)(4)); w337.YOptions = ((Gtk.AttachOptions)(4)); // Container child tblDice.Gtk.Table+TableChild this.lblHold5 = new Gtk.Label(); this.lblHold5.WidthRequest = 55; this.lblHold5.Name = "lblHold5"; this.lblHold5.UseMarkup = true; this.tblDice.Add(this.lblHold5); Gtk.Table.TableChild w338 = ((Gtk.Table.TableChild)(this.tblDice[this.lblHold5])); w338.TopAttach = ((uint)(4)); w338.BottomAttach = ((uint)(5)); w338.LeftAttach = ((uint)(1)); w338.RightAttach = ((uint)(2)); w338.XOptions = ((Gtk.AttachOptions)(4)); w338.YOptions = ((Gtk.AttachOptions)(4)); this.vbox5.Add(this.tblDice); Gtk.Box.BoxChild w339 = ((Gtk.Box.BoxChild)(this.vbox5[this.tblDice])); w339.Position = 2; w339.Expand = false; w339.Fill = false; // Container child vbox5.Gtk.Box+BoxChild this.hbuttonbox1 = new Gtk.HButtonBox(); this.hbuttonbox1.Name = "hbuttonbox1"; // Container child hbuttonbox1.Gtk.ButtonBox+ButtonBoxChild this.btnRoll = new Gtk.Button(); this.btnRoll.CanFocus = true; this.btnRoll.Name = "btnRoll"; this.btnRoll.UseUnderline = true; this.btnRoll.Label = Mono.Unix.Catalog.GetString("Roll"); this.hbuttonbox1.Add(this.btnRoll); Gtk.ButtonBox.ButtonBoxChild w340 = ((Gtk.ButtonBox.ButtonBoxChild)(this.hbuttonbox1[this.btnRoll])); w340.Expand = false; w340.Fill = false; this.vbox5.Add(this.hbuttonbox1); Gtk.Box.BoxChild w341 = ((Gtk.Box.BoxChild)(this.vbox5[this.hbuttonbox1])); w341.Position = 3; w341.Expand = false; w341.Fill = false; w341.Padding = ((uint)(5)); // Container child vbox5.Gtk.Box+BoxChild this.hbox2 = new Gtk.HBox(); this.hbox2.Name = "hbox2"; this.hbox2.Homogeneous = true; // Container child hbox2.Gtk.Box+BoxChild this.label2 = new Gtk.Label(); this.label2.WidthRequest = 90; this.label2.Name = "label2"; this.label2.Xalign = 1F; this.label2.Yalign = 0.66F; this.label2.LabelProp = "Roll #"; this.hbox2.Add(this.label2); Gtk.Box.BoxChild w342 = ((Gtk.Box.BoxChild)(this.hbox2[this.label2])); w342.Position = 0; w342.Expand = false; w342.Fill = false; // Container child hbox2.Gtk.Box+BoxChild this.lblRollNumber = new Gtk.Label(); this.lblRollNumber.WidthRequest = 71; this.lblRollNumber.Name = "lblRollNumber"; this.lblRollNumber.Xalign = 0.1F; this.lblRollNumber.LabelProp = "0"; this.hbox2.Add(this.lblRollNumber); Gtk.Box.BoxChild w343 = ((Gtk.Box.BoxChild)(this.hbox2[this.lblRollNumber])); w343.Position = 1; w343.Expand = false; w343.Fill = false; this.vbox5.Add(this.hbox2); Gtk.Box.BoxChild w344 = ((Gtk.Box.BoxChild)(this.vbox5[this.hbox2])); w344.Position = 4; w344.Expand = false; w344.Fill = false; this.frame145.Add(this.vbox5); this.vbox1.Add(this.frame145); Gtk.Box.BoxChild w346 = ((Gtk.Box.BoxChild)(this.vbox1[this.frame145])); w346.Position = 0; w346.Expand = false; w346.Fill = false; // Container child vbox1.Gtk.Box+BoxChild this.frame48 = new Gtk.Frame(); this.frame48.Name = "frame48"; this.frame48.ShadowType = ((Gtk.ShadowType)(0)); // Container child frame48.Gtk.Container+ContainerChild this.GtkAlignment11 = new Gtk.Alignment(0F, 0F, 1F, 1F); this.GtkAlignment11.Name = "GtkAlignment11"; // Container child GtkAlignment11.Gtk.Container+ContainerChild this.GtkScrolledWindow = new Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.gvResults = new Gtk.TreeView(); this.gvResults.CanFocus = true; this.gvResults.Name = "gvResults"; this.gvResults.EnableSearch = false; this.gvResults.RulesHint = true; this.GtkScrolledWindow.Add(this.gvResults); this.GtkAlignment11.Add(this.GtkScrolledWindow); this.frame48.Add(this.GtkAlignment11); this.vbox1.Add(this.frame48); Gtk.Box.BoxChild w350 = ((Gtk.Box.BoxChild)(this.vbox1[this.frame48])); w350.Position = 1; this.GtkAlignment10.Add(this.vbox1); this.frame3.Add(this.GtkAlignment10); this.hbox1.Add(this.frame3); Gtk.Box.BoxChild w353 = ((Gtk.Box.BoxChild)(this.hbox1[this.frame3])); w353.Position = 3; w353.Expand = false; w353.Fill = false; this.vbox2.Add(this.hbox1); Gtk.Box.BoxChild w354 = ((Gtk.Box.BoxChild)(this.vbox2[this.hbox1])); w354.Position = 0; w354.Expand = false; w354.Fill = false; this.alignment1.Add(this.vbox2); this.hbox3.Add(this.alignment1); Gtk.Box.BoxChild w356 = ((Gtk.Box.BoxChild)(this.hbox3[this.alignment1])); w356.Position = 0; w356.Expand = false; w356.Fill = false; this.Add(this.hbox3); if ((this.Child != null)) { this.Child.ShowAll(); } this.Show(); this.DeleteEvent += new Gtk.DeleteEventHandler(this.OnDeleteEvent); this.NewGame.Activated += new System.EventHandler(this.OnNewActivated); this.open.Activated += new System.EventHandler(this.OnOpenActivated); this.save.Activated += new System.EventHandler(this.OnSaveActivated); this.About.Activated += new System.EventHandler(this.OnAboutActivated); this.quit.Activated += new System.EventHandler(this.OnQuitActivated); this.undo.Activated += new System.EventHandler(this.OnUndoActivated); this.redo.Activated += new System.EventHandler(this.OnRedoActivated); this.btnr5c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr5c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr5c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr5c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr5c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr5c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr5c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr5c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr5c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr5c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr5c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr5c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr5c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr5c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr5c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr4c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr4c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr4c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr4c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr4c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr4c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr4c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr4c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr4c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr4c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr4c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr4c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr4c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr4c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr4c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr3c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr3c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr3c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr3c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr3c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr3c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr3c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr3c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr3c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr3c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr3c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr3c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr3c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr3c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr3c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr2c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr2c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr2c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr2c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr2c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr2c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr2c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr2c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr2c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr2c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr2c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr2c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr2c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr2c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr2c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr1c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr1c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr1c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr1c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr1c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr1c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr1c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr1c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr1c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr1c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr1c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr1c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr1c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr1c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr1c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr0c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr0c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr0c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr0c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr0c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr0c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr0c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr0c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr0c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr0c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr0c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr0c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr0c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr0c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr0c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr9c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr9c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr9c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr9c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr9c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr9c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr9c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr9c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr9c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr9c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr9c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr9c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr9c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr9c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr9c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr16c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr16c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr16c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr16c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr16c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr16c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr16c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr16c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr16c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr16c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr16c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr16c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr16c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr16c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr16c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr15c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr15c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr15c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr15c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr15c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr15c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr15c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr15c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr15c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr15c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr15c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr15c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr15c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr15c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr15c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr14c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr14c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr14c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr14c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr14c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr14c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr14c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr14c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr14c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr14c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr14c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr14c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr14c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr14c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr14c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr13c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr13c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr13c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr13c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr13c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr13c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr13c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr13c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr13c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr13c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr13c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr13c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr13c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr13c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr13c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr12c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr12c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr12c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr12c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr12c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr12c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr12c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr12c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr12c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr12c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr12c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr12c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr12c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr12c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr12c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr11c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr11c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr11c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr11c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr11c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr11c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr11c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr11c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr11c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr11c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr11c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr11c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr11c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr11c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr11c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr10c5.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr10c5.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr10c5.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr10c4.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr10c4.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr10c4.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr10c3.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr10c3.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr10c3.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr10c2.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr10c2.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr10c2.Clicked += new System.EventHandler(this.ScoreCard_Click); this.btnr10c1.Entered += new System.EventHandler(this.ScoreCard_MouseHover); this.btnr10c1.Left += new System.EventHandler(this.ScoreCard_MouseLeave); this.btnr10c1.Clicked += new System.EventHandler(this.ScoreCard_Click); this.cmdDice5.Entered += new System.EventHandler(this.OnCmdDice1Entered); this.cmdDice5.Clicked += new System.EventHandler(this.OnCmdDice5Clicked); this.cmdDice4.Entered += new System.EventHandler(this.OnCmdDice1Entered); this.cmdDice4.Clicked += new System.EventHandler(this.OnCmdDice4Clicked); this.cmdDice3.Entered += new System.EventHandler(this.OnCmdDice1Entered); this.cmdDice3.Clicked += new System.EventHandler(this.OnCmdDice3Clicked); this.cmdDice2.Clicked += new System.EventHandler(this.OnCmdDice2Clicked); this.cmdDice2.Entered += new System.EventHandler(this.OnCmdDice1Entered); this.cmdDice1.Entered += new System.EventHandler(this.OnCmdDice1Entered); this.cmdDice1.Clicked += new System.EventHandler(this.OnCmdDice1Clicked); this.btnRoll.Clicked += new System.EventHandler(this.OnBtnRollClicked); } } } yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.dlgFinished.cs0000755000175000017500000002012511152617314024222 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class dlgFinished { private Gtk.VBox vbox2; private Gtk.Label label1; private Gtk.HBox hbox1; private Gtk.Image image1; private Gtk.VBox vbox3; private Gtk.Label lblPlayerName; private Gtk.Label label2; private Gtk.Label lblScore; private Gtk.Label label4; private Gtk.HSeparator hseparator1; private Gtk.Button cmdNo; private Gtk.Button cmdYes; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.dlgFinished this.WidthRequest = 405; this.Name = "YahtzeeSharp.dlgFinished"; this.Title = Mono.Unix.Catalog.GetString("Congratulations"); this.Icon = Gdk.Pixbuf.LoadFromResource("YSlogo.png"); this.WindowPosition = ((Gtk.WindowPosition)(4)); this.Modal = true; this.BorderWidth = ((uint)(3)); this.Resizable = false; this.AllowGrow = false; this.DestroyWithParent = true; this.SkipPagerHint = true; this.SkipTaskbarHint = true; this.HasSeparator = false; // Internal child YahtzeeSharp.dlgFinished.VBox Gtk.VBox w1 = this.VBox; w1.Name = "dialog1_VBox"; w1.BorderWidth = ((uint)(2)); // Container child dialog1_VBox.Gtk.Box+BoxChild this.vbox2 = new Gtk.VBox(); this.vbox2.Name = "vbox2"; this.vbox2.Spacing = 6; // Container child vbox2.Gtk.Box+BoxChild this.label1 = new Gtk.Label(); this.label1.Name = "label1"; this.label1.LabelProp = Mono.Unix.Catalog.GetString("Congratulations"); this.label1.UseMarkup = true; this.vbox2.Add(this.label1); Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.vbox2[this.label1])); w2.Position = 0; w2.Expand = false; w2.Fill = false; // Container child vbox2.Gtk.Box+BoxChild this.hbox1 = new Gtk.HBox(); this.hbox1.Name = "hbox1"; this.hbox1.Homogeneous = true; this.hbox1.Spacing = 6; // Container child hbox1.Gtk.Box+BoxChild this.image1 = new Gtk.Image(); this.image1.Name = "image1"; this.image1.Pixbuf = Gdk.Pixbuf.LoadFromResource("taz.gif"); this.hbox1.Add(this.image1); Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.hbox1[this.image1])); w3.Position = 0; w3.Expand = false; w3.Fill = false; // Container child hbox1.Gtk.Box+BoxChild this.vbox3 = new Gtk.VBox(); this.vbox3.Name = "vbox3"; this.vbox3.Spacing = 8; // Container child vbox3.Gtk.Box+BoxChild this.lblPlayerName = new Gtk.Label(); this.lblPlayerName.Name = "lblPlayerName"; this.lblPlayerName.LabelProp = Mono.Unix.Catalog.GetString("New Player"); this.lblPlayerName.UseMarkup = true; this.vbox3.Add(this.lblPlayerName); Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.vbox3[this.lblPlayerName])); w4.Position = 0; w4.Expand = false; w4.Fill = false; // Container child vbox3.Gtk.Box+BoxChild this.label2 = new Gtk.Label(); this.label2.Name = "label2"; this.label2.LabelProp = Mono.Unix.Catalog.GetString("Your Score Was:"); this.vbox3.Add(this.label2); Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.vbox3[this.label2])); w5.Position = 1; w5.Expand = false; w5.Fill = false; // Container child vbox3.Gtk.Box+BoxChild this.lblScore = new Gtk.Label(); this.lblScore.Name = "lblScore"; this.lblScore.LabelProp = Mono.Unix.Catalog.GetString("0"); this.vbox3.Add(this.lblScore); Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox3[this.lblScore])); w6.Position = 2; w6.Expand = false; w6.Fill = false; this.hbox1.Add(this.vbox3); Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(this.hbox1[this.vbox3])); w7.Position = 1; w7.Expand = false; w7.Fill = false; w7.Padding = ((uint)(6)); this.vbox2.Add(this.hbox1); Gtk.Box.BoxChild w8 = ((Gtk.Box.BoxChild)(this.vbox2[this.hbox1])); w8.Position = 1; w8.Expand = false; w8.Fill = false; // Container child vbox2.Gtk.Box+BoxChild this.label4 = new Gtk.Label(); this.label4.Name = "label4"; this.label4.LabelProp = Mono.Unix.Catalog.GetString("Would you like a new game?"); this.label4.UseMarkup = true; this.vbox2.Add(this.label4); Gtk.Box.BoxChild w9 = ((Gtk.Box.BoxChild)(this.vbox2[this.label4])); w9.Position = 2; w9.Expand = false; w9.Fill = false; w9.Padding = ((uint)(8)); w1.Add(this.vbox2); Gtk.Box.BoxChild w10 = ((Gtk.Box.BoxChild)(w1[this.vbox2])); w10.Position = 0; w10.Expand = false; w10.Fill = false; // Container child dialog1_VBox.Gtk.Box+BoxChild this.hseparator1 = new Gtk.HSeparator(); this.hseparator1.Name = "hseparator1"; w1.Add(this.hseparator1); Gtk.Box.BoxChild w11 = ((Gtk.Box.BoxChild)(w1[this.hseparator1])); w11.PackType = ((Gtk.PackType)(1)); w11.Position = 2; w11.Expand = false; w11.Fill = false; // Internal child YahtzeeSharp.dlgFinished.ActionArea Gtk.HButtonBox w12 = this.ActionArea; w12.Name = "dialog1_ActionArea"; w12.Spacing = 10; w12.BorderWidth = ((uint)(5)); w12.LayoutStyle = ((Gtk.ButtonBoxStyle)(1)); // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.cmdNo = new Gtk.Button(); this.cmdNo.CanDefault = true; this.cmdNo.CanFocus = true; this.cmdNo.Name = "cmdNo"; this.cmdNo.UseStock = true; this.cmdNo.UseUnderline = true; this.cmdNo.Label = "gtk-no"; this.AddActionWidget(this.cmdNo, -9); Gtk.ButtonBox.ButtonBoxChild w13 = ((Gtk.ButtonBox.ButtonBoxChild)(w12[this.cmdNo])); w13.Expand = false; w13.Fill = false; // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.cmdYes = new Gtk.Button(); this.cmdYes.CanDefault = true; this.cmdYes.CanFocus = true; this.cmdYes.Name = "cmdYes"; this.cmdYes.UseStock = true; this.cmdYes.UseUnderline = true; this.cmdYes.Label = "gtk-yes"; this.AddActionWidget(this.cmdYes, -8); Gtk.ButtonBox.ButtonBoxChild w14 = ((Gtk.ButtonBox.ButtonBoxChild)(w12[this.cmdYes])); w14.Position = 1; w14.Expand = false; w14.Fill = false; if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 411; this.DefaultHeight = 289; this.Show(); this.cmdNo.Clicked += new System.EventHandler(this.OnCmdNoClicked); this.cmdYes.Clicked += new System.EventHandler(this.OnCmdYesClicked); } } } yahtzeesharp/YahtzeeSharp/gtk-gui/generated.cs0000755000175000017500000000201711152617314021332 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Stetic { internal class Gui { private static bool initialized; internal static void Initialize(Gtk.Widget iconRenderer) { if ((Stetic.Gui.initialized == false)) { Stetic.Gui.initialized = true; } } } internal class ActionGroups { public static Gtk.ActionGroup GetActionGroup(System.Type type) { return Stetic.ActionGroups.GetActionGroup(type.FullName); } public static Gtk.ActionGroup GetActionGroup(string name) { return null; } } } yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.frmError.cs0000755000175000017500000001725711152617314023614 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class frmError { private Gtk.VBox vbox2; private Gtk.Frame frame2; private Gtk.Label label3; private Gtk.Frame frame3; private Gtk.Expander expander1; private Gtk.ScrolledWindow scrolledwindow2; private Gtk.TextView txtErrorDetails; private Gtk.Label GtkLabel3; private Gtk.Alignment alignment1; private Gtk.HSeparator hseparator3; private Gtk.Label label1; private Gtk.Button btnNo; private Gtk.Button btnYes; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.frmError this.Events = ((Gdk.EventMask)(256)); this.Name = "YahtzeeSharp.frmError"; this.Title = Mono.Unix.Catalog.GetString("An error has occured."); this.WindowPosition = ((Gtk.WindowPosition)(4)); this.Modal = true; this.AllowShrink = true; this.HasSeparator = false; // Internal child YahtzeeSharp.frmError.VBox Gtk.VBox w1 = this.VBox; w1.Events = ((Gdk.EventMask)(256)); w1.Name = "dialog_VBox"; w1.BorderWidth = ((uint)(2)); // Container child dialog_VBox.Gtk.Box+BoxChild this.vbox2 = new Gtk.VBox(); this.vbox2.Name = "vbox2"; // Container child vbox2.Gtk.Box+BoxChild this.frame2 = new Gtk.Frame(); this.frame2.Name = "frame2"; // Container child frame2.Gtk.Container+ContainerChild this.label3 = new Gtk.Label(); this.label3.Name = "label3"; this.label3.LabelProp = "An error has occured. I appologyze for the inconvinience.\nI would appriciate it if you would take a minute to send the \nerror to me so I can make the program better. "; this.frame2.Add(this.label3); this.vbox2.Add(this.frame2); Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox2[this.frame2])); w3.Position = 0; w3.Expand = false; w3.Fill = false; w3.Padding = ((uint)(4)); // Container child vbox2.Gtk.Box+BoxChild this.frame3 = new Gtk.Frame(); this.frame3.Name = "frame3"; // Container child frame3.Gtk.Container+ContainerChild this.expander1 = new Gtk.Expander(null); this.expander1.CanFocus = true; this.expander1.Name = "expander1"; // Container child expander1.Gtk.Container+ContainerChild this.scrolledwindow2 = new Gtk.ScrolledWindow(); this.scrolledwindow2.CanFocus = true; this.scrolledwindow2.Name = "scrolledwindow2"; // Container child scrolledwindow2.Gtk.Container+ContainerChild this.txtErrorDetails = new Gtk.TextView(); this.txtErrorDetails.HeightRequest = 124; this.txtErrorDetails.CanFocus = true; this.txtErrorDetails.Events = ((Gdk.EventMask)(2097152)); this.txtErrorDetails.Name = "txtErrorDetails"; this.txtErrorDetails.Editable = false; this.txtErrorDetails.WrapMode = ((Gtk.WrapMode)(2)); this.txtErrorDetails.PixelsAboveLines = 4; this.txtErrorDetails.RightMargin = 5; this.scrolledwindow2.Add(this.txtErrorDetails); this.expander1.Add(this.scrolledwindow2); this.GtkLabel3 = new Gtk.Label(); this.GtkLabel3.Name = "GtkLabel3"; this.GtkLabel3.LabelProp = Mono.Unix.Catalog.GetString("Error Details"); this.GtkLabel3.UseMarkup = true; this.GtkLabel3.UseUnderline = true; this.expander1.LabelWidget = this.GtkLabel3; this.frame3.Add(this.expander1); this.vbox2.Add(this.frame3); Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(this.vbox2[this.frame3])); w7.Position = 1; // Container child vbox2.Gtk.Box+BoxChild this.alignment1 = new Gtk.Alignment(0.5F, 0.5F, 1F, 1F); this.alignment1.Name = "alignment1"; this.alignment1.TopPadding = ((uint)(8)); this.alignment1.BottomPadding = ((uint)(8)); // Container child alignment1.Gtk.Container+ContainerChild this.hseparator3 = new Gtk.HSeparator(); this.hseparator3.Name = "hseparator3"; this.alignment1.Add(this.hseparator3); this.vbox2.Add(this.alignment1); Gtk.Box.BoxChild w9 = ((Gtk.Box.BoxChild)(this.vbox2[this.alignment1])); w9.Position = 2; w9.Expand = false; w9.Fill = false; w1.Add(this.vbox2); Gtk.Box.BoxChild w10 = ((Gtk.Box.BoxChild)(w1[this.vbox2])); w10.Position = 0; // Container child dialog_VBox.Gtk.Box+BoxChild this.label1 = new Gtk.Label(); this.label1.Name = "label1"; this.label1.LabelProp = Mono.Unix.Catalog.GetString("Do you want to report this error over email?"); this.label1.UseMarkup = true; w1.Add(this.label1); Gtk.Box.BoxChild w11 = ((Gtk.Box.BoxChild)(w1[this.label1])); w11.Position = 1; w11.Expand = false; w11.Fill = false; w11.Padding = ((uint)(5)); // Internal child YahtzeeSharp.frmError.ActionArea Gtk.HButtonBox w12 = this.ActionArea; w12.Events = ((Gdk.EventMask)(256)); w12.Name = "YahtzeeSharp.frmError_ActionArea"; w12.Spacing = 6; w12.BorderWidth = ((uint)(5)); w12.LayoutStyle = ((Gtk.ButtonBoxStyle)(1)); // Container child YahtzeeSharp.frmError_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.btnNo = new Gtk.Button(); this.btnNo.CanFocus = true; this.btnNo.Name = "btnNo"; this.btnNo.UseStock = true; this.btnNo.UseUnderline = true; this.btnNo.Label = "gtk-no"; this.AddActionWidget(this.btnNo, -9); Gtk.ButtonBox.ButtonBoxChild w13 = ((Gtk.ButtonBox.ButtonBoxChild)(w12[this.btnNo])); w13.Expand = false; w13.Fill = false; // Container child YahtzeeSharp.frmError_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.btnYes = new Gtk.Button(); this.btnYes.CanDefault = true; this.btnYes.CanFocus = true; this.btnYes.Name = "btnYes"; this.btnYes.UseStock = true; this.btnYes.UseUnderline = true; this.btnYes.Label = "gtk-yes"; this.AddActionWidget(this.btnYes, -8); Gtk.ButtonBox.ButtonBoxChild w14 = ((Gtk.ButtonBox.ButtonBoxChild)(w12[this.btnYes])); w14.Position = 1; w14.Expand = false; w14.Fill = false; if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 545; this.DefaultHeight = 214; this.Show(); this.btnNo.Clicked += new System.EventHandler(this.OnBtnNoClicked); this.btnYes.Entered += new System.EventHandler(this.OnBtnYesEntered); } } } yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.dlgOpen.cs0000755000175000017500000002076011152617314023377 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class dlgOpen { private Gtk.VBox vbox2; private Gtk.HBox hbox1; private Gtk.Label lblfilter; private Gtk.Entry txtFilter; private Gtk.Button btnClearFilter; private Gtk.CheckButton cbxCompletedGames; private Gtk.ScrolledWindow scrolledwindow1; private Gtk.TreeView gvOpen; private Gtk.HSeparator hseparator2; private Gtk.Button cmdOpen; private Gtk.Button cmdCancel; private Gtk.Button cmdDelete; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.dlgOpen this.Events = ((Gdk.EventMask)(256)); this.Name = "YahtzeeSharp.dlgOpen"; this.Title = Mono.Unix.Catalog.GetString("Open"); this.WindowPosition = ((Gtk.WindowPosition)(4)); this.BorderWidth = ((uint)(4)); this.HasSeparator = false; // Internal child YahtzeeSharp.dlgOpen.VBox Gtk.VBox w1 = this.VBox; w1.Events = ((Gdk.EventMask)(256)); w1.Name = "dialog_VBox"; w1.BorderWidth = ((uint)(2)); // Container child dialog_VBox.Gtk.Box+BoxChild this.vbox2 = new Gtk.VBox(); this.vbox2.Name = "vbox2"; // Container child vbox2.Gtk.Box+BoxChild this.hbox1 = new Gtk.HBox(); this.hbox1.Name = "hbox1"; // Container child hbox1.Gtk.Box+BoxChild this.lblfilter = new Gtk.Label(); this.lblfilter.WidthRequest = 48; this.lblfilter.Name = "lblfilter"; this.lblfilter.LabelProp = "Filter"; this.hbox1.Add(this.lblfilter); Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.lblfilter])); w2.Position = 0; w2.Expand = false; w2.Fill = false; w2.Padding = ((uint)(8)); // Container child hbox1.Gtk.Box+BoxChild this.txtFilter = new Gtk.Entry(); this.txtFilter.CanFocus = true; this.txtFilter.Name = "txtFilter"; this.txtFilter.IsEditable = true; this.txtFilter.InvisibleChar = '●'; this.hbox1.Add(this.txtFilter); Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.hbox1[this.txtFilter])); w3.Position = 1; w3.Padding = ((uint)(3)); // Container child hbox1.Gtk.Box+BoxChild this.btnClearFilter = new Gtk.Button(); this.btnClearFilter.CanFocus = true; this.btnClearFilter.Name = "btnClearFilter"; this.btnClearFilter.Label = "Clear Filter"; this.hbox1.Add(this.btnClearFilter); Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox1[this.btnClearFilter])); w4.Position = 2; w4.Expand = false; w4.Fill = false; w4.Padding = ((uint)(14)); // Container child hbox1.Gtk.Box+BoxChild this.cbxCompletedGames = new Gtk.CheckButton(); this.cbxCompletedGames.CanFocus = true; this.cbxCompletedGames.Name = "cbxCompletedGames"; this.cbxCompletedGames.Label = Mono.Unix.Catalog.GetString("Don't Show Completed Games"); this.cbxCompletedGames.Active = true; this.cbxCompletedGames.DrawIndicator = true; this.cbxCompletedGames.UseUnderline = true; this.hbox1.Add(this.cbxCompletedGames); Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.hbox1[this.cbxCompletedGames])); w5.Position = 3; this.vbox2.Add(this.hbox1); Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox2[this.hbox1])); w6.Position = 0; w6.Expand = false; w6.Fill = false; w6.Padding = ((uint)(7)); // Container child vbox2.Gtk.Box+BoxChild this.scrolledwindow1 = new Gtk.ScrolledWindow(); this.scrolledwindow1.CanFocus = true; this.scrolledwindow1.Name = "scrolledwindow1"; this.scrolledwindow1.ShadowType = ((Gtk.ShadowType)(1)); // Container child scrolledwindow1.Gtk.Container+ContainerChild this.gvOpen = new Gtk.TreeView(); this.gvOpen.CanFocus = true; this.gvOpen.Name = "gvOpen"; this.gvOpen.RulesHint = true; this.scrolledwindow1.Add(this.gvOpen); this.vbox2.Add(this.scrolledwindow1); Gtk.Box.BoxChild w8 = ((Gtk.Box.BoxChild)(this.vbox2[this.scrolledwindow1])); w8.Position = 1; w1.Add(this.vbox2); Gtk.Box.BoxChild w9 = ((Gtk.Box.BoxChild)(w1[this.vbox2])); w9.Position = 0; // Container child dialog_VBox.Gtk.Box+BoxChild this.hseparator2 = new Gtk.HSeparator(); this.hseparator2.Name = "hseparator2"; w1.Add(this.hseparator2); Gtk.Box.BoxChild w10 = ((Gtk.Box.BoxChild)(w1[this.hseparator2])); w10.PackType = ((Gtk.PackType)(1)); w10.Position = 2; w10.Expand = false; w10.Fill = false; w10.Padding = ((uint)(5)); // Internal child YahtzeeSharp.dlgOpen.ActionArea Gtk.HButtonBox w11 = this.ActionArea; w11.Name = "GtkDialog_ActionArea"; w11.Spacing = 6; w11.BorderWidth = ((uint)(5)); w11.LayoutStyle = ((Gtk.ButtonBoxStyle)(1)); // Container child GtkDialog_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.cmdOpen = new Gtk.Button(); this.cmdOpen.CanFocus = true; this.cmdOpen.Name = "cmdOpen"; this.cmdOpen.UseStock = true; this.cmdOpen.UseUnderline = true; this.cmdOpen.Label = "gtk-open"; this.AddActionWidget(this.cmdOpen, 0); Gtk.ButtonBox.ButtonBoxChild w12 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.cmdOpen])); w12.Expand = false; w12.Fill = false; // Container child GtkDialog_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.cmdCancel = new Gtk.Button(); this.cmdCancel.CanFocus = true; this.cmdCancel.Name = "cmdCancel"; this.cmdCancel.UseStock = true; this.cmdCancel.UseUnderline = true; this.cmdCancel.Label = "gtk-close"; this.AddActionWidget(this.cmdCancel, -7); Gtk.ButtonBox.ButtonBoxChild w13 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.cmdCancel])); w13.Position = 1; w13.Expand = false; w13.Fill = false; // Container child GtkDialog_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.cmdDelete = new Gtk.Button(); this.cmdDelete.CanFocus = true; this.cmdDelete.Name = "cmdDelete"; this.cmdDelete.UseStock = true; this.cmdDelete.UseUnderline = true; this.cmdDelete.Label = "gtk-delete"; this.AddActionWidget(this.cmdDelete, 0); Gtk.ButtonBox.ButtonBoxChild w14 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.cmdDelete])); w14.Position = 2; w14.Expand = false; w14.Fill = false; if ((this.Child != null)) { this.Child.ShowAll(); } this.DefaultWidth = 651; this.DefaultHeight = 382; this.Show(); this.txtFilter.Changed += new System.EventHandler(this.OnTxtFilterChanged); this.btnClearFilter.Clicked += new System.EventHandler(this.OnBtnClearFilterClicked); this.cbxCompletedGames.Clicked += new System.EventHandler(this.OnCbxCompletedGamesClicked); this.gvOpen.RowActivated += new Gtk.RowActivatedHandler(this.OnGvOpenRowActivated); this.cmdOpen.Clicked += new System.EventHandler(this.OnBtnOpenClicked); this.cmdCancel.Clicked += new System.EventHandler(this.OnBtnCloseClicked); this.cmdDelete.Clicked += new System.EventHandler(this.OnBtnDeleteClicked); } } } yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.frmLicense.cs0000755000175000017500000001106311152617314024072 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class frmLicense { private Gtk.Frame frame1; private Gtk.Alignment GtkAlignment; private Gtk.ScrolledWindow GtkScrolledWindow; private Gtk.TextView txtText; private Gtk.Button buttonCancel; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.frmLicense this.WidthRequest = 700; this.HeightRequest = 500; this.Name = "YahtzeeSharp.frmLicense"; this.Title = Mono.Unix.Catalog.GetString("GNU GENERAL PUBLIC LICENSE Version 3"); this.WindowPosition = ((Gtk.WindowPosition)(4)); this.Modal = true; this.BorderWidth = ((uint)(2)); this.AllowShrink = true; this.DefaultWidth = 700; this.DefaultHeight = 500; this.DestroyWithParent = true; this.SkipPagerHint = true; this.SkipTaskbarHint = true; this.HasSeparator = false; // Internal child YahtzeeSharp.frmLicense.VBox Gtk.VBox w1 = this.VBox; w1.Name = "dialog1_VBox"; w1.BorderWidth = ((uint)(2)); // Container child dialog1_VBox.Gtk.Box+BoxChild this.frame1 = new Gtk.Frame(); this.frame1.Name = "frame1"; this.frame1.ShadowType = ((Gtk.ShadowType)(1)); // Container child frame1.Gtk.Container+ContainerChild this.GtkAlignment = new Gtk.Alignment(0.5F, 0.5F, 1F, 1F); this.GtkAlignment.Name = "GtkAlignment"; this.GtkAlignment.LeftPadding = ((uint)(5)); this.GtkAlignment.TopPadding = ((uint)(5)); this.GtkAlignment.RightPadding = ((uint)(5)); this.GtkAlignment.BottomPadding = ((uint)(5)); // Container child GtkAlignment.Gtk.Container+ContainerChild this.GtkScrolledWindow = new Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.txtText = new Gtk.TextView(); this.txtText.CanFocus = true; this.txtText.Name = "txtText"; this.txtText.Editable = false; this.txtText.CursorVisible = false; this.txtText.AcceptsTab = false; this.txtText.WrapMode = ((Gtk.WrapMode)(2)); this.txtText.PixelsAboveLines = 2; this.txtText.PixelsBelowLines = 2; this.txtText.PixelsInsideWrap = 2; this.txtText.LeftMargin = 8; this.txtText.RightMargin = 8; this.GtkScrolledWindow.Add(this.txtText); this.GtkAlignment.Add(this.GtkScrolledWindow); this.frame1.Add(this.GtkAlignment); w1.Add(this.frame1); Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(w1[this.frame1])); w5.Position = 0; // Internal child YahtzeeSharp.frmLicense.ActionArea Gtk.HButtonBox w6 = this.ActionArea; w6.Name = "dialog1_ActionArea"; w6.Spacing = 6; w6.BorderWidth = ((uint)(5)); w6.LayoutStyle = ((Gtk.ButtonBoxStyle)(1)); // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.buttonCancel = new Gtk.Button(); this.buttonCancel.CanDefault = true; this.buttonCancel.CanFocus = true; this.buttonCancel.Name = "buttonCancel"; this.buttonCancel.UseStock = true; this.buttonCancel.UseUnderline = true; this.buttonCancel.Label = "gtk-close"; this.AddActionWidget(this.buttonCancel, -7); Gtk.ButtonBox.ButtonBoxChild w7 = ((Gtk.ButtonBox.ButtonBoxChild)(w6[this.buttonCancel])); w7.Expand = false; w7.Fill = false; if ((this.Child != null)) { this.Child.ShowAll(); } this.Show(); this.buttonCancel.Clicked += new System.EventHandler(this.OnButtonCancelClicked); } } } yahtzeesharp/YahtzeeSharp/gtk-gui/YahtzeeSharp.frmAbout.cs0000755000175000017500000005437211152617314023574 0ustar meebeymeebey// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Mono Runtime Version: 2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace YahtzeeSharp { public partial class frmAbout { private Gtk.HBox hbox2; private Gtk.VBox vbox4; private Gtk.Alignment alignment3; private Gtk.Image image3; private Gtk.VBox vbox5; private Gtk.Alignment alignment2; private Gtk.Label lblName; private Gtk.Alignment alignment4; private Gtk.HSeparator hseparator4; private Gtk.HBox hbox6; private Gtk.Table table1; private Gtk.Alignment algAuthor; private Gtk.Alignment algLicense; private Gtk.Alignment algProjectPage; private Gtk.Alignment algWebSite; private Gtk.Alignment alignment11; private Gtk.Label lblVersion4; private Gtk.Alignment alignment12; private Gtk.Label lblVersion2; private Gtk.Alignment alignment5; private Gtk.Label label5; private Gtk.Alignment alignment7; private Gtk.Label label4; private Gtk.Alignment alignment8; private Gtk.Label lblVersion; private Gtk.Alignment alignment9; private Gtk.Label label6; private Gtk.HSeparator hseparator3; private Gtk.Frame frame1; private Gtk.ScrolledWindow GtkScrolledWindow; private Gtk.TextView textview1; private Gtk.Alignment alignment1; private Gtk.HBox hbox1; private Gtk.Button cmdBitRock; private Gtk.Image image1; private Gtk.Button cmdSharpDevelop; private Gtk.Image image4; private Gtk.Button cmdMono; private Gtk.Image image5; private Gtk.HSeparator hseparator2; private Gtk.Button btnOk; protected virtual void Build() { Stetic.Gui.Initialize(this); // Widget YahtzeeSharp.frmAbout this.WidthRequest = 700; this.HeightRequest = 600; this.Events = ((Gdk.EventMask)(256)); this.Name = "YahtzeeSharp.frmAbout"; this.Title = Mono.Unix.Catalog.GetString("About Yahtzee Sharp"); this.Icon = Gdk.Pixbuf.LoadFromResource("YSlogo.png"); this.TypeHint = ((Gdk.WindowTypeHint)(1)); this.WindowPosition = ((Gtk.WindowPosition)(2)); this.BorderWidth = ((uint)(2)); this.AllowShrink = true; this.DefaultWidth = 700; this.DefaultHeight = 600; this.DestroyWithParent = true; this.SkipPagerHint = true; this.SkipTaskbarHint = true; this.HasSeparator = false; // Internal child YahtzeeSharp.frmAbout.VBox Gtk.VBox w1 = this.VBox; w1.Events = ((Gdk.EventMask)(256)); w1.Name = "dialog_VBox"; w1.BorderWidth = ((uint)(2)); // Container child dialog_VBox.Gtk.Box+BoxChild this.hbox2 = new Gtk.HBox(); this.hbox2.Name = "hbox2"; // Container child hbox2.Gtk.Box+BoxChild this.vbox4 = new Gtk.VBox(); this.vbox4.Name = "vbox4"; // Container child vbox4.Gtk.Box+BoxChild this.alignment3 = new Gtk.Alignment(0.5F, 1F, 1F, 0.1F); this.alignment3.Name = "alignment3"; this.alignment3.LeftPadding = ((uint)(11)); this.alignment3.TopPadding = ((uint)(40)); // Container child alignment3.Gtk.Container+ContainerChild this.image3 = new Gtk.Image(); this.image3.Name = "image3"; this.image3.Pixbuf = Gdk.Pixbuf.LoadFromResource("YahtzeeSharp.png"); this.alignment3.Add(this.image3); this.vbox4.Add(this.alignment3); Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox4[this.alignment3])); w3.Position = 0; w3.Expand = false; w3.Fill = false; w3.Padding = ((uint)(13)); this.hbox2.Add(this.vbox4); Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox2[this.vbox4])); w4.Position = 0; w4.Expand = false; w4.Fill = false; // Container child hbox2.Gtk.Box+BoxChild this.vbox5 = new Gtk.VBox(); this.vbox5.Name = "vbox5"; this.vbox5.BorderWidth = ((uint)(9)); // Container child vbox5.Gtk.Box+BoxChild this.alignment2 = new Gtk.Alignment(0.46F, 0.5F, 0.04F, 1F); this.alignment2.Name = "alignment2"; this.alignment2.BottomPadding = ((uint)(8)); // Container child alignment2.Gtk.Container+ContainerChild this.lblName = new Gtk.Label(); this.lblName.Name = "lblName"; this.lblName.Xalign = 0.58F; this.lblName.Yalign = 0.53F; this.lblName.LabelProp = Mono.Unix.Catalog.GetString("YahtzeeSharp"); this.lblName.UseMarkup = true; this.alignment2.Add(this.lblName); this.vbox5.Add(this.alignment2); Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox5[this.alignment2])); w6.Position = 0; w6.Expand = false; w6.Fill = false; // Container child vbox5.Gtk.Box+BoxChild this.alignment4 = new Gtk.Alignment(0.5F, 0.5F, 1F, 1F); this.alignment4.Name = "alignment4"; this.alignment4.BottomPadding = ((uint)(10)); // Container child alignment4.Gtk.Container+ContainerChild this.hseparator4 = new Gtk.HSeparator(); this.hseparator4.Name = "hseparator4"; this.alignment4.Add(this.hseparator4); this.vbox5.Add(this.alignment4); Gtk.Box.BoxChild w8 = ((Gtk.Box.BoxChild)(this.vbox5[this.alignment4])); w8.Position = 1; w8.Expand = false; w8.Fill = false; // Container child vbox5.Gtk.Box+BoxChild this.hbox6 = new Gtk.HBox(); this.hbox6.Name = "hbox6"; this.hbox6.Spacing = 6; // Container child hbox6.Gtk.Box+BoxChild this.table1 = new Gtk.Table(((uint)(5)), ((uint)(2)), false); this.table1.Name = "table1"; this.table1.RowSpacing = ((uint)(6)); this.table1.ColumnSpacing = ((uint)(6)); // Container child table1.Gtk.Table+TableChild this.algAuthor = new Gtk.Alignment(0.01F, 0.5F, 0.01F, 1F); this.algAuthor.Name = "algAuthor"; this.algAuthor.LeftPadding = ((uint)(2)); this.table1.Add(this.algAuthor); Gtk.Table.TableChild w9 = ((Gtk.Table.TableChild)(this.table1[this.algAuthor])); w9.LeftAttach = ((uint)(1)); w9.RightAttach = ((uint)(2)); w9.XOptions = ((Gtk.AttachOptions)(4)); w9.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.algLicense = new Gtk.Alignment(0.01F, 0.5F, 0.01F, 1F); this.algLicense.Name = "algLicense"; this.algLicense.LeftPadding = ((uint)(2)); this.table1.Add(this.algLicense); Gtk.Table.TableChild w10 = ((Gtk.Table.TableChild)(this.table1[this.algLicense])); w10.TopAttach = ((uint)(2)); w10.BottomAttach = ((uint)(3)); w10.LeftAttach = ((uint)(1)); w10.RightAttach = ((uint)(2)); w10.XOptions = ((Gtk.AttachOptions)(4)); w10.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.algProjectPage = new Gtk.Alignment(0.01F, 0.5F, 0.01F, 1F); this.algProjectPage.Name = "algProjectPage"; this.algProjectPage.LeftPadding = ((uint)(2)); this.table1.Add(this.algProjectPage); Gtk.Table.TableChild w11 = ((Gtk.Table.TableChild)(this.table1[this.algProjectPage])); w11.TopAttach = ((uint)(3)); w11.BottomAttach = ((uint)(4)); w11.LeftAttach = ((uint)(1)); w11.RightAttach = ((uint)(2)); w11.XOptions = ((Gtk.AttachOptions)(4)); w11.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.algWebSite = new Gtk.Alignment(0.01F, 0.5F, 0.01F, 1F); this.algWebSite.Name = "algWebSite"; this.algWebSite.LeftPadding = ((uint)(2)); this.table1.Add(this.algWebSite); Gtk.Table.TableChild w12 = ((Gtk.Table.TableChild)(this.table1[this.algWebSite])); w12.TopAttach = ((uint)(4)); w12.BottomAttach = ((uint)(5)); w12.LeftAttach = ((uint)(1)); w12.RightAttach = ((uint)(2)); w12.XOptions = ((Gtk.AttachOptions)(4)); w12.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment11 = new Gtk.Alignment(1F, 0.5F, 0.01F, 1F); this.alignment11.Name = "alignment11"; this.alignment11.RightPadding = ((uint)(2)); // Container child alignment11.Gtk.Container+ContainerChild this.lblVersion4 = new Gtk.Label(); this.lblVersion4.Name = "lblVersion4"; this.lblVersion4.LabelProp = Mono.Unix.Catalog.GetString("Project Page:"); this.alignment11.Add(this.lblVersion4); this.table1.Add(this.alignment11); Gtk.Table.TableChild w14 = ((Gtk.Table.TableChild)(this.table1[this.alignment11])); w14.TopAttach = ((uint)(3)); w14.BottomAttach = ((uint)(4)); w14.XOptions = ((Gtk.AttachOptions)(4)); w14.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment12 = new Gtk.Alignment(1F, 0.5F, 0.01F, 1F); this.alignment12.Name = "alignment12"; this.alignment12.RightPadding = ((uint)(2)); // Container child alignment12.Gtk.Container+ContainerChild this.lblVersion2 = new Gtk.Label(); this.lblVersion2.Name = "lblVersion2"; this.lblVersion2.LabelProp = Mono.Unix.Catalog.GetString("License:"); this.alignment12.Add(this.lblVersion2); this.table1.Add(this.alignment12); Gtk.Table.TableChild w16 = ((Gtk.Table.TableChild)(this.table1[this.alignment12])); w16.TopAttach = ((uint)(2)); w16.BottomAttach = ((uint)(3)); w16.XOptions = ((Gtk.AttachOptions)(4)); w16.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment5 = new Gtk.Alignment(1F, 0.5F, 0.01F, 1F); this.alignment5.Name = "alignment5"; this.alignment5.RightPadding = ((uint)(2)); // Container child alignment5.Gtk.Container+ContainerChild this.label5 = new Gtk.Label(); this.label5.Name = "label5"; this.label5.LabelProp = Mono.Unix.Catalog.GetString("Version:"); this.alignment5.Add(this.label5); this.table1.Add(this.alignment5); Gtk.Table.TableChild w18 = ((Gtk.Table.TableChild)(this.table1[this.alignment5])); w18.TopAttach = ((uint)(1)); w18.BottomAttach = ((uint)(2)); w18.XOptions = ((Gtk.AttachOptions)(4)); w18.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment7 = new Gtk.Alignment(1F, 0.01F, 0.01F, 1F); this.alignment7.Name = "alignment7"; this.alignment7.RightPadding = ((uint)(2)); // Container child alignment7.Gtk.Container+ContainerChild this.label4 = new Gtk.Label(); this.label4.Name = "label4"; this.label4.LabelProp = Mono.Unix.Catalog.GetString("Author:"); this.alignment7.Add(this.label4); this.table1.Add(this.alignment7); Gtk.Table.TableChild w20 = ((Gtk.Table.TableChild)(this.table1[this.alignment7])); w20.XOptions = ((Gtk.AttachOptions)(4)); w20.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment8 = new Gtk.Alignment(0.01F, 0.5F, 0.01F, 1F); this.alignment8.Name = "alignment8"; this.alignment8.LeftPadding = ((uint)(2)); // Container child alignment8.Gtk.Container+ContainerChild this.lblVersion = new Gtk.Label(); this.lblVersion.Name = "lblVersion"; this.lblVersion.LabelProp = Mono.Unix.Catalog.GetString("lblVersion"); this.alignment8.Add(this.lblVersion); this.table1.Add(this.alignment8); Gtk.Table.TableChild w22 = ((Gtk.Table.TableChild)(this.table1[this.alignment8])); w22.TopAttach = ((uint)(1)); w22.BottomAttach = ((uint)(2)); w22.LeftAttach = ((uint)(1)); w22.RightAttach = ((uint)(2)); w22.XOptions = ((Gtk.AttachOptions)(4)); w22.YOptions = ((Gtk.AttachOptions)(4)); // Container child table1.Gtk.Table+TableChild this.alignment9 = new Gtk.Alignment(1F, 0.5F, 0.01F, 1F); this.alignment9.Name = "alignment9"; this.alignment9.RightPadding = ((uint)(2)); // Container child alignment9.Gtk.Container+ContainerChild this.label6 = new Gtk.Label(); this.label6.Name = "label6"; this.label6.LabelProp = Mono.Unix.Catalog.GetString("Web Site:"); this.alignment9.Add(this.label6); this.table1.Add(this.alignment9); Gtk.Table.TableChild w24 = ((Gtk.Table.TableChild)(this.table1[this.alignment9])); w24.TopAttach = ((uint)(4)); w24.BottomAttach = ((uint)(5)); w24.XOptions = ((Gtk.AttachOptions)(4)); w24.YOptions = ((Gtk.AttachOptions)(4)); this.hbox6.Add(this.table1); Gtk.Box.BoxChild w25 = ((Gtk.Box.BoxChild)(this.hbox6[this.table1])); w25.Position = 0; w25.Expand = false; w25.Fill = false; this.vbox5.Add(this.hbox6); Gtk.Box.BoxChild w26 = ((Gtk.Box.BoxChild)(this.vbox5[this.hbox6])); w26.Position = 2; w26.Expand = false; w26.Fill = false; // Container child vbox5.Gtk.Box+BoxChild this.hseparator3 = new Gtk.HSeparator(); this.hseparator3.WidthRequest = 250; this.hseparator3.HeightRequest = 10; this.hseparator3.Name = "hseparator3"; this.vbox5.Add(this.hseparator3); Gtk.Box.BoxChild w27 = ((Gtk.Box.BoxChild)(this.vbox5[this.hseparator3])); w27.Position = 3; w27.Expand = false; w27.Fill = false; // Container child vbox5.Gtk.Box+BoxChild this.frame1 = new Gtk.Frame(); this.frame1.Name = "frame1"; this.frame1.ShadowType = ((Gtk.ShadowType)(1)); this.frame1.BorderWidth = ((uint)(2)); // Container child frame1.Gtk.Container+ContainerChild this.GtkScrolledWindow = new Gtk.ScrolledWindow(); this.GtkScrolledWindow.Name = "GtkScrolledWindow"; this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1)); // Container child GtkScrolledWindow.Gtk.Container+ContainerChild this.textview1 = new Gtk.TextView(); this.textview1.HeightRequest = 201; this.textview1.CanFocus = true; this.textview1.Name = "textview1"; this.textview1.Editable = false; this.textview1.AcceptsTab = false; this.textview1.WrapMode = ((Gtk.WrapMode)(2)); this.textview1.PixelsAboveLines = 3; this.textview1.LeftMargin = 4; this.textview1.RightMargin = 4; this.GtkScrolledWindow.Add(this.textview1); this.frame1.Add(this.GtkScrolledWindow); this.vbox5.Add(this.frame1); Gtk.Box.BoxChild w30 = ((Gtk.Box.BoxChild)(this.vbox5[this.frame1])); w30.Position = 4; this.hbox2.Add(this.vbox5); Gtk.Box.BoxChild w31 = ((Gtk.Box.BoxChild)(this.hbox2[this.vbox5])); w31.Position = 1; w1.Add(this.hbox2); Gtk.Box.BoxChild w32 = ((Gtk.Box.BoxChild)(w1[this.hbox2])); w32.Position = 0; w32.Expand = false; w32.Fill = false; // Container child dialog_VBox.Gtk.Box+BoxChild this.alignment1 = new Gtk.Alignment(0.5F, 0.5F, 0.5F, 0.5F); this.alignment1.Name = "alignment1"; // Container child alignment1.Gtk.Container+ContainerChild this.hbox1 = new Gtk.HBox(); this.hbox1.Name = "hbox1"; this.hbox1.Spacing = 35; this.hbox1.BorderWidth = ((uint)(4)); // Container child hbox1.Gtk.Box+BoxChild this.cmdBitRock = new Gtk.Button(); this.cmdBitRock.CanFocus = true; this.cmdBitRock.Name = "cmdBitRock"; this.cmdBitRock.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdBitRock.Gtk.Container+ContainerChild this.image1 = new Gtk.Image(); this.image1.Name = "image1"; this.image1.Pixbuf = Gdk.Pixbuf.LoadFromResource("installersby_tiny.png"); this.cmdBitRock.Add(this.image1); this.cmdBitRock.Label = null; this.hbox1.Add(this.cmdBitRock); Gtk.Box.BoxChild w34 = ((Gtk.Box.BoxChild)(this.hbox1[this.cmdBitRock])); w34.Position = 0; w34.Expand = false; w34.Fill = false; // Container child hbox1.Gtk.Box+BoxChild this.cmdSharpDevelop = new Gtk.Button(); this.cmdSharpDevelop.CanFocus = true; this.cmdSharpDevelop.Name = "cmdSharpDevelop"; this.cmdSharpDevelop.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdSharpDevelop.Gtk.Container+ContainerChild this.image4 = new Gtk.Image(); this.image4.Name = "image4"; this.image4.Pixbuf = Gdk.Pixbuf.LoadFromResource("SharpDevelop.png"); this.cmdSharpDevelop.Add(this.image4); this.cmdSharpDevelop.Label = null; this.hbox1.Add(this.cmdSharpDevelop); Gtk.Box.BoxChild w36 = ((Gtk.Box.BoxChild)(this.hbox1[this.cmdSharpDevelop])); w36.Position = 1; w36.Expand = false; w36.Fill = false; // Container child hbox1.Gtk.Box+BoxChild this.cmdMono = new Gtk.Button(); this.cmdMono.CanFocus = true; this.cmdMono.Name = "cmdMono"; this.cmdMono.Relief = ((Gtk.ReliefStyle)(2)); // Container child cmdMono.Gtk.Container+ContainerChild this.image5 = new Gtk.Image(); this.image5.Name = "image5"; this.image5.Pixbuf = Gdk.Pixbuf.LoadFromResource("mono-gorilla.png"); this.cmdMono.Add(this.image5); this.cmdMono.Label = null; this.hbox1.Add(this.cmdMono); Gtk.Box.BoxChild w38 = ((Gtk.Box.BoxChild)(this.hbox1[this.cmdMono])); w38.Position = 2; w38.Expand = false; w38.Fill = false; this.alignment1.Add(this.hbox1); w1.Add(this.alignment1); Gtk.Box.BoxChild w40 = ((Gtk.Box.BoxChild)(w1[this.alignment1])); w40.Position = 1; w40.Expand = false; w40.Fill = false; // Container child dialog_VBox.Gtk.Box+BoxChild this.hseparator2 = new Gtk.HSeparator(); this.hseparator2.Name = "hseparator2"; w1.Add(this.hseparator2); Gtk.Box.BoxChild w41 = ((Gtk.Box.BoxChild)(w1[this.hseparator2])); w41.PackType = ((Gtk.PackType)(1)); w41.Position = 3; w41.Expand = false; w41.Fill = false; // Internal child YahtzeeSharp.frmAbout.ActionArea Gtk.HButtonBox w42 = this.ActionArea; w42.Events = ((Gdk.EventMask)(256)); w42.Name = "YahtzeeSharp.frmAbout_ActionArea"; w42.Spacing = 6; w42.BorderWidth = ((uint)(5)); w42.LayoutStyle = ((Gtk.ButtonBoxStyle)(1)); // Container child YahtzeeSharp.frmAbout_ActionArea.Gtk.ButtonBox+ButtonBoxChild this.btnOk = new Gtk.Button(); this.btnOk.HeightRequest = 31; this.btnOk.CanDefault = true; this.btnOk.CanFocus = true; this.btnOk.Name = "btnOk"; this.btnOk.Label = Mono.Unix.Catalog.GetString(" Ok "); this.AddActionWidget(this.btnOk, 0); Gtk.ButtonBox.ButtonBoxChild w43 = ((Gtk.ButtonBox.ButtonBoxChild)(w42[this.btnOk])); w43.Expand = false; w43.Fill = false; if ((this.Child != null)) { this.Child.ShowAll(); } this.Show(); this.cmdBitRock.Clicked += new System.EventHandler(this.OnCmdBitRockClicked); this.cmdBitRock.Entered += new System.EventHandler(this.OnCmdEntered); this.cmdBitRock.Left += new System.EventHandler(this.OnCmdLeft); this.cmdSharpDevelop.Clicked += new System.EventHandler(this.OnCmdSharpDevelopClicked); this.cmdSharpDevelop.Entered += new System.EventHandler(this.OnCmdEntered); this.cmdSharpDevelop.Left += new System.EventHandler(this.OnCmdLeft); this.cmdMono.Clicked += new System.EventHandler(this.OnCmdMonoClicked); this.cmdMono.Entered += new System.EventHandler(this.OnCmdEntered); this.cmdMono.Left += new System.EventHandler(this.OnCmdLeft); this.btnOk.Clicked += new System.EventHandler(this.OnBtnOkClicked); } } } yahtzeesharp/YahtzeeSharp/Main.cs0000755000175000017500000000237211152617313016714 0ustar meebeymeebey/************************************************************************* * Main.cs * * * * Copyright (C) 2009 Andrew York * * * *************************************************************************/ /* * 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 3 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, see */ using System; using Gtk; class MainClass { public static void Main (string[] args) { Application.Init (); new YahtzeeSharp.frmMain (); Application.Run (); } } yahtzeesharp/configure.ac0000644000175000017500000000276011152617316015361 0ustar meebeymeebeydnl Warning: This is an automatically generated file, do not edit! dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.54]) AC_INIT([YahtzeeSharp], [1.0]) AM_INIT_AUTOMAKE([foreign]) dnl pkg-config AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test "x$PKG_CONFIG" = "xno"; then AC_MSG_ERROR([You need to install pkg-config]) fi SHAMROCK_EXPAND_LIBDIR SHAMROCK_EXPAND_BINDIR SHAMROCK_EXPAND_DATADIR AC_PROG_INSTALL AC_PATH_PROG(GMCS, gmcs, no) if test "x$GMCS" = "xno"; then AC_MSG_ERROR([gmcs Not found]) fi AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Use 'DEBUG' Configuration [default=NO]]), enable_debug=yes, enable_debug=no) AM_CONDITIONAL(ENABLE_DEBUG, test x$enable_debug = xyes) if test "x$enable_debug" = "xyes" ; then CONFIG_REQUESTED="yes" fi AC_ARG_ENABLE(release, AC_HELP_STRING([--enable-release], [Use 'RELEASE' Configuration [default=YES]]), enable_release=yes, enable_release=no) AM_CONDITIONAL(ENABLE_RELEASE, test x$enable_release = xyes) if test "x$enable_release" = "xyes" ; then CONFIG_REQUESTED="yes" fi if test -z "$CONFIG_REQUESTED" ; then AM_CONDITIONAL(ENABLE_RELEASE, true) enable_release=yes fi dnl package checks, common for all configs PKG_CHECK_MODULES([GLIB_SHARP_20], [glib-sharp-2.0]) PKG_CHECK_MODULES([ART_SHARP_20], [art-sharp-2.0]) PKG_CHECK_MODULES([GTK_SHARP_20], [gtk-sharp-2.0]) dnl package checks, per config AC_CONFIG_FILES([ YahtzeeSharp/yahtzeesharp Makefile YahtzeeSharp/Makefile ]) AC_OUTPUT yahtzeesharp/install-sh0000755000175000017500000003246411115454704015102 0ustar meebeymeebey#!/bin/sh # install - install a program, script, or datafile scriptversion=2006-12-25.00 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: yahtzeesharp/COPYING0000755000175000017500000010573711127423260014134 0ustar meebeymeebey GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 2009 Andrew York 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) 2009 Andrew York This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read .