!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/lib64/perl5/vendor_perl/Prima/examples/   drwxr-xr-x
Free 6181.87 GB of 6263.07 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     mdi.pl (2.27 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
=pod

=head1 NAME

examples/mdi.pl - A MDI ( multiple-document interface ) example

=head1 FEATURES

Outlines usage of Prima::MDI module.
Note the MDI window are not subject for a window-manager
decorations and do not conform to the system user interaction scheme.

=cut

use strict;
use warnings;
use Prima qw( InputLine ImageViewer MDI Application);

package Generic;

my $w;

sub icons
{
    my ( $self, $menu, $const) = @_;
    my $set = $self-> menu-> toggle( $menu);
    my $bi  = $w-> borderIcons;
    $set ? ( $bi |= $const) : ( $bi &= ~$const);
    $w-> borderIcons( $bi);
}

my $wwx = Prima::MDIWindowOwner-> create(
    size => [ 300, 300],
    text => 1,
    name => 1,
    selectable => 1,
    onDestroy => sub { $::application-> close},
    menuItems => [
        [ '~Style' => [
            [ '~Sizeable' => sub { $w-> borderStyle( bs::Sizeable);}],
            [ 'S~ingle'   => sub { $w-> borderStyle( bs::Single);}],
            [ '~Dialog'   => sub { $w-> borderStyle( bs::Dialog);}],
            [ '~None'     => sub { $w-> borderStyle( bs::None);}],
        ]],
        [ 'S~tate' => [
            [ '~Minimize' => sub { $w-> minimize;}],
            [ 'Ma~ximize' => sub { $w-> maximize;}],
            [ 'Restore'   => sub { $w-> restore;}],
        ]],
        [ '~Icons' => [
            [ '*titlebar' => '~Title bar'  => sub { icons( @_, mbi::TitleBar)}, ],
            [ '*sys' => '~System menu'     => sub { icons( @_, mbi::SystemMenu)}, ],
            [ '*min' => '~Minimize button' => sub { icons( @_, mbi::Minimize)}, ],
            [ '*max' => 'Ma~ximize button' => sub { icons( @_, mbi::Maximize)}, ],
            [ '*cls' => '~Close button'    => sub { icons( @_, mbi::Close)}, ],
        ]],
        [ '~Drag mode' => [
            [ '~System defined' => sub { $w-> dragMode( undef);}],
            [ '~Dynamic' => sub { $w-> dragMode( 1);}],
            [ '~Old fashioned' => sub { $w-> dragMode( 0);}],
        ]],
        [ '~Windows' => [
            [ '~New' => 'Ctrl+N' => '^N' => sub{ $_[0]-> insert( 'MDI'); }],
            [ '~Arrange icons' => sub{ $_[0]-> arrange_icons;} ],
            [ '~Cascade' => sub{ $_[0]-> cascade; } ],
            [ '~Tile' => sub{ $_[0]-> tile;} ],
        ]],
    ],
);

$w = Prima::MDI-> create(
    owner => $wwx,
    clipOwner => 0,
    size => [200, 200],
    icon => Prima::StdBitmap::icon(sbmp::DriveCDROM),
    font => { size => 6 },
    titleHeight => 12,
);


my $i = Prima::Image-> create;
$i-> load('Hand.gif');

$w-> client-> insert( ImageViewer =>
image => $i,
pack  => { expand => 1, fill => 'both' },
);

run Prima;

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0228 ]--