Games-Axmud

 view release on metacpan or  search on metacpan

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


        my $checkButton6 = $self->addCheckButton(
            $grid, 'Sessions share a single \'main\' window', undef, FALSE,
            7, 12, 5, 6);
        $checkButton6->set_active($axmud::CLIENT->shareMainWinFlag);

        my $button2 = $self->addButton(
            $grid,
            'Toggle setting for restart',
            'Changes to this setting are applied when ' . $axmud::SCRIPT . ' restarts',
            undef,
            7, 10, 6, 7);
        # ->signal connect appears below

        my $entry3 = $self->addEntry($grid, undef, FALSE,
            10, 12, 6, 7,
            12, 12);
        # (The entry remains empty when the IV value is 'default')
        if ($axmud::CLIENT->restartShareMainWinMode eq 'on') {
            $entry3->set_text('share');
        } elsif ($axmud::CLIENT->restartShareMainWinMode eq 'off') {
            $entry3->set_text('don\'t share');
        }

        # ->signal_connect from above
        $button2->signal_connect('clicked' => sub {

            $self->session->pseudoCmd('toggleshare', $self->pseudoCmdMode);
            if ($axmud::CLIENT->restartShareMainWinMode eq 'default') {
                $entry3->set_text('');
            } elsif ($axmud::CLIENT->restartShareMainWinMode eq 'on') {
                $entry3->set_text('share');
            } else {
                $entry3->set_text('don\'t share');
            }
        });

        my $checkButton7 = $self->addCheckButton(
            $grid, 'Confirm before click-closing \'main\' window', undef, TRUE,
            7, 12, 7, 8);
        $checkButton7->set_active($axmud::CLIENT->confirmCloseMainWinFlag);
        $checkButton7->signal_connect('toggled' => sub {

            $self->session->pseudoCmd('setsession -m', $self->pseudoCmdMode);
            $checkButton7->set_active($axmud::CLIENT->confirmCloseMainWinFlag);
        });

        my $checkButton8 = $self->addCheckButton(
            $grid, 'Confirm before click-closing tab', undef, TRUE,
            7, 12, 8, 9);
        $checkButton8->set_active($axmud::CLIENT->confirmCloseTabFlag);
        $checkButton8->signal_connect('toggled' => sub {

            $self->session->pseudoCmd('setsession -t', $self->pseudoCmdMode);
            $checkButton8->set_active($axmud::CLIENT->confirmCloseTabFlag);
        });

        my $checkButton9 = $self->addCheckButton(
            $grid, 'Confirm before closing from menu', undef, TRUE,
            7, 12, 9, 10);
        $checkButton9->set_active($axmud::CLIENT->confirmCloseMenuFlag);
        $checkButton9->signal_connect('toggled' => sub {

            $self->session->pseudoCmd('setsession -e', $self->pseudoCmdMode);
            $checkButton9->set_active($axmud::CLIENT->confirmCloseMenuFlag);
        });

        my $checkButton10 = $self->addCheckButton(
            $grid, 'Confirm before closing from toolbar', undef, TRUE,
            7, 12, 10, 11);
        $checkButton10->set_active($axmud::CLIENT->confirmCloseToolButtonFlag);
        $checkButton10->signal_connect('toggled' => sub {

            $self->session->pseudoCmd('setsession -r', $self->pseudoCmdMode);
            $checkButton10->set_active($axmud::CLIENT->confirmCloseToolButtonFlag);
        });

        # Tab complete
        return 1;
    }

    sub settings2Tab {

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

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

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

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

        # Tab setup
        my $grid = $self->addTab(
            $innerNotebook,
            'Page _2',
            ['Favourite world list', 'Auto-connect world list'],
        );

        # Favourite world list
        $self->addLabel($grid, '<b>Favourite world list</b>',
            0, 12, 0, 1);
        $self->addLabel(
            $grid, '<i>Worlds displayed at the top of the list in the Connections window</i>',
            1, 12, 1, 2);

        my $textView = $self->addTextView($grid, undef, TRUE,
            1, 12, 2, 5);
        my $buffer = $textView->get_buffer();
        $buffer->set_text(join("\n", $axmud::CLIENT->favouriteWorldList));

        my $button = $self->addButton(
            $grid, 'Set list', 'Set the list of favourite worlds', undef,
            1, 4, 5, 6);
        $button->signal_connect('clicked' => sub {

            my (



( run in 2.137 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )