Games-Axmud

 view release on metacpan or  search on metacpan

lib/Games/Axmud/PrefWin.pm  view on Meta::CPAN

            ) {
                $self->session->pseudoCmd('togglemainwindow -u',  $self->pseudoCmdMode);
            }
        });

        my $checkButton8 = $self->addCheckButton(
            $grid, 'Show tooltips in a session\'s default tab', undef, TRUE,
            1, 12, 8, 9);
        $checkButton8->set_active($axmud::CLIENT->mainWinTooltipFlag);
        $checkButton8->signal_connect('toggled' => sub {

            if (
                ($checkButton8->get_active && ! $axmud::CLIENT->mainWinTooltipFlag)
                || (! $checkButton8->get_active && $axmud::CLIENT->mainWinTooltipFlag)
            ) {
                $self->session->pseudoCmd('togglemainwindow -t',  $self->pseudoCmdMode);
            }
        });

        my $checkButton9 = $self->addCheckButton(
            $grid, 'Show toolbar labels in the \'main\'/automapper windows', undef, TRUE,
            1, 12, 9, 10);
        $checkButton9->set_active($axmud::CLIENT->toolbarLabelFlag);
        $checkButton9->signal_connect('toggled' => sub {

            if (
                ($checkButton9->get_active && ! $axmud::CLIENT->toolbarLabelFlag)
                || (! $checkButton9->get_active && $axmud::CLIENT->toolbarLabelFlag)
            ) {
                $self->session->pseudoCmd('togglelabel',  $self->pseudoCmdMode);
            }
        });

        my $checkButton10 = $self->addCheckButton(
            $grid,
            'Show irreversible icon in \'edit\' windows for actions that take place immediately',
            undef,
            TRUE,
            1, 10, 10, 11);
        $checkButton10->set_active($axmud::CLIENT->irreversibleIconFlag);
        $checkButton10->signal_connect('toggled' => sub {

            if (
                ($checkButton10->get_active && ! $axmud::CLIENT->irreversibleIconFlag)
                || (! $checkButton10->get_active && $axmud::CLIENT->irreversibleIconFlag)
            ) {
                $self->session->pseudoCmd('toggleirreversible',  $self->pseudoCmdMode);
            }
        });

        my $button = $self->addButton($grid,
            'Test icons', 'Test irreversible icons', undef,
            10, 12, 10, 11);
        $button->signal_connect('clicked' => sub {

            $self->session->pseudoCmd('toggleirreversible -t', $self->pseudoCmdMode);
        });

        my $checkButton11 = $self->addCheckButton(
            $grid,
            'Show popup windows during long operations (loading large files, drawing large maps'
            . ' etc)',
            undef,
            TRUE,
            1, 12, 11, 12);
        $checkButton11->set_active($axmud::CLIENT->allowBusyWinFlag);
        $checkButton11->signal_connect('toggled' => sub {

            if (
                ($checkButton11->get_active && ! $axmud::CLIENT->allowBusyWinFlag)
                || (! $checkButton11->get_active && $axmud::CLIENT->allowBusyWinFlag)
            ) {
                $self->session->pseudoCmd('togglepopup',  $self->pseudoCmdMode);
            }
        });

        my $checkButton12 = $self->addCheckButton(
            $grid, 'Collect connection histories for each world', undef, TRUE,
            1, 12, 12, 13);
        $checkButton12->set_active($axmud::CLIENT->connectHistoryFlag);
        $checkButton12->signal_connect('toggled' => sub {

            if (
                ($checkButton12->get_active && ! $axmud::CLIENT->connectHistoryFlag)
                || (! $checkButton12->get_active && $axmud::CLIENT->connectHistoryFlag)
            ) {
                $self->session->pseudoCmd('togglehistory',  $self->pseudoCmdMode);
            }
        });

        # Tab complete
        return 1;
    }

    sub settings13Tab {

        # Settings13 tab
        #
        # Expected arguments
        #   $innerNotebook  - The Gtk3::Notebook object inside $self->notebook
        #
        # Return values
        #   'undef' on improper arguments
        #   1 otherwise

        my ($self, $innerNotebook, $check) = @_;

        # Local variables
        my (@columnList, @columnList2);

        # Check for improper arguments
        if (! defined $innerNotebook || defined $check) {

            return $axmud::CLIENT->writeImproper($self->_objClass . '->settings13Tab', @_);
        }

        # Tab setup
        my $grid = $self->addTab(
            $innerNotebook,
            'Page 13',
            ['Custom months/days'],
        );

        # Custom months/days
        $self->addLabel($grid, '<b>Custom months/days</b>',
            0, 12, 0, 1);
        $self->addLabel($grid,
            '<i>List of months of the year and days of the week</i>',
            1, 12, 1, 2);

        # Add simple lists
        @columnList = (
            'Month', 'text',



( run in 0.509 second using v1.01-cache-2.11-cpan-364913b4093 )