mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-29 19:53:44 -06:00
GUI
This commit is contained in:
parent
a311220c19
commit
f2f9178e07
9 changed files with 478 additions and 83 deletions
44
lib/Slic3r/GUI.pm
Normal file
44
lib/Slic3r/GUI.pm
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
package Slic3r::GUI;
|
||||
use strict;
|
||||
use warnings;
|
||||
|
||||
use Slic3r::GUI::OptionsGroup;
|
||||
use Slic3r::GUI::SkeinPanel;
|
||||
|
||||
use Wx qw(:sizer :frame wxID_EXIT wxID_ABOUT);
|
||||
use Wx::Event qw(EVT_MENU);
|
||||
use base 'Wx::App';
|
||||
|
||||
sub OnInit {
|
||||
my $self = shift;
|
||||
|
||||
#$self->SetIcon(Wx::Icon->new("path/to/my/icon.gif", wxBITMAP_TYPE_GIF) );
|
||||
|
||||
my $frame = Wx::Frame->new( undef, -1, 'Slic3r', [-1, -1], Wx::wxDefaultSize,
|
||||
wxDEFAULT_FRAME_STYLE ^ (wxRESIZE_BORDER | wxMAXIMIZE_BOX) );
|
||||
|
||||
# menubar
|
||||
my $menubar = Wx::MenuBar->new;
|
||||
$frame->SetMenuBar($menubar);
|
||||
EVT_MENU($frame, wxID_EXIT, sub {$_[0]->Close(1)});
|
||||
EVT_MENU($frame, wxID_ABOUT, \&About);
|
||||
|
||||
my $panel = Slic3r::GUI::SkeinPanel->new($frame);
|
||||
my $box = Wx::BoxSizer->new(wxVERTICAL);
|
||||
$box->Add($panel, 0, wxALL, 20);
|
||||
|
||||
$frame->SetSizerAndFit($box);
|
||||
$frame->Show;
|
||||
}
|
||||
|
||||
sub About {
|
||||
my $frame = shift;
|
||||
|
||||
my $info = Wx::AboutDialogInfo->new;
|
||||
$info->SetName('Slic3r');
|
||||
$info->AddDeveloper('Alessandro Ranellucci');
|
||||
|
||||
Wx::AboutBox($info);
|
||||
}
|
||||
|
||||
1;
|
||||
Loading…
Add table
Add a link
Reference in a new issue