#!/usr/bin/perl -w -- 
# generated by wxGlade 0.2.3 on Sat Jul 19 20:34:55 2003

#use Wx 0.15 qw[:allclasses];
use strict;

package MyFrame;

use Wx qw[:everything];
use base qw(Wx::Frame);
use Wx::Event qw(EVT_MENU);
use strict;

sub new {
	my( $self, $parent, $id, $title, $pos, $siz, $style, $name ) = @_;

	$parent = undef              unless defined $parent;
	$id     = -1                 unless defined $id;
	$title  = ""                 unless defined $title;
	$pos    = wxDefaultPosition  unless defined $pos;
	$siz    = wxDefaultSize      unless defined $siz;
	$name   = ""                 unless defined $name;

# begin wxGlade: MyFrame::new

	$style = wxDEFAULT_FRAME_STYLE 
		unless defined $style;

	$self = $self->SUPER::new($parent, $id,$title, $pos, $siz, $style, $name);
	$self->{bitmap_1} = Wx::StaticBitmap->new($self, -1, Wx::Bitmap->new("D:/Documents and Settings/jouvisse/My Documents/My Pictures/Sample.jpg", wxBITMAP_TYPE_JPEG),);
	

	# Menu Bar

	$self->{frame_1_menubar} = Wx::MenuBar->new();
	$self->SetMenuBar($self->{frame_1_menubar});
	my $wxglade_tmp_menu;
	$wxglade_tmp_menu = Wx::Menu->new();
	$wxglade_tmp_menu->Append(my $openid = Wx::NewId(), "Open", "");
	$wxglade_tmp_menu->Append(my $exitid = Wx::NewId(), "Exit", "");
	$self->{frame_1_menubar}->Append($wxglade_tmp_menu, "File");
	
# Menu Bar end


	$self->__set_properties();
	$self->__do_layout();

        EVT_MENU($self, $openid, \&OnOpen);
        EVT_MENU($self, $exitid, \&OnQuit);
	return $self;

# end wxGlade
}

sub OnOpen
{
    my ($self, $event) = @_;
    my $fd = Wx::FileDialog->new($self, "Select a file");
    if ($fd->ShowModal==wxID_OK)
    {
        $self->{bitmap_1}->SetBitmap(Wx::Bitmap->new($fd->GetPath(), wxBITMAP_TYPE_JPEG));
    }
}

sub OnQuit
{
    my $self = shift;
    $self->Close;
}

sub __set_properties {
	my $self = shift;

# begin wxGlade: MyFrame::__set_properties

		$self->SetTitle("frame_1");
		$self->SetSize(291, 263);
		$self->SetFocus();

# end wxGlade
}

sub __do_layout {
	my $self = shift;

# begin wxGlade: MyFrame::__do_layout

		$self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);
		$self->{sizer_1}->Add($self->{bitmap_1}, 0, wxALL, 0);
		$self->SetAutoLayout(1);
		$self->SetSizer($self->{sizer_1});
		$self->Layout();
		$self->Centre();

# end wxGlade
}

# end of class MyFrame


package MyApp;

use base qw(Wx::App);
use strict;

sub OnInit {
	my( $self ) = shift;

	Wx::InitAllImageHandlers();

	my $frame_1 = MyFrame->new();

	$self->SetTopWindow($frame_1);
	$frame_1->Show(1);

	return 1;
}
# end of class MyApp

package main;

unless(caller){
	my $app = MyApp->new();
	$app->MainLoop();
}
