The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Tk::AppWindow::Baseclasses::SidePanel - Basic functionality for extensions associated with a side panel, like NavigatorPanel and ToolPanel.

SYNOPSIS

 #This is useless
 my $ext = Tk::AppWindow::BaseClasses::SidePanel->new($mainwindow);

 #This is what you should do
 package Tk::AppWindow::Ext::MySidePanel
 use base(Tk::AppWindow::BaseClasses::SidePanel);
 sub new {
    my $class = shift;
    my $self = $class->SUPER::new(@_); #$mainwindow should be the first in @_
    ...
    return $self
 }

DESCRIPTION

Provides a primer for panels that contain a resizable YANoteBook for selecting various tools.

It inherits Tk::AppWindow::BaseClasses::PanelExtension

CONFIG VARIABLES

None.

METHODS

addPage($name, $image, $text, $statustext)

Adds a page to the notebook.

deletePage($name)

Deletes a page from the notebook.

IconSize(?$size?)

Set and return the iconsize in the tabs of the notebook

nbGet

Returns a reference to the notebook widget.

nbMaximize

Maximizes the notebook widget

nbMinimize

Minimizes the notebook widget

TabSelect($tab)

Maximizes $tab and adds an adjuster

Tabside(?$side?)

Set and return the tabside in the notebook.

TabUnselect($tab)

Minimizes $tab and removes the adjuster.

AUTHOR

Hans Jeuken (hanje at cpan dot org)

BUGS

Unknown. If you find any, please contact the author.

SEE ALSO

Tk::AppWindow::BaseClasses::Extension
Tk::AppWindow::BaseClasses::PanelExtension
Tk::AppWindow