Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************************************
- * Name: CodeBlocksBSDMain.cpp
- * Purpose: Code for Application Frame
- * Author: Alexandr A Alexeev
- * Created: 2011-02-28
- * Copyright: afiskon (http://eax.me/)
- * License:
- **************************************************************/
- #include "CodeBlocksBSDMain.h"
- #include <wx/msgdlg.h>
- //(*InternalHeaders(CodeBlocksBSDFrame)
- #include <wx/settings.h>
- #include <wx/intl.h>
- #include <wx/string.h>
- //*)
- //helper functions
- enum wxbuildinfoformat {
- short_f, long_f };
- wxString wxbuildinfo(wxbuildinfoformat format)
- {
- wxString wxbuild(wxVERSION_STRING);
- if (format == long_f )
- {
- #if defined(__WXMSW__)
- wxbuild << _T("-Windows");
- #elif defined(__UNIX__)
- wxbuild << _T("-Linux");
- #endif
- #if wxUSE_UNICODE
- wxbuild << _T("-Unicode build");
- #else
- wxbuild << _T("-ANSI build");
- #endif // wxUSE_UNICODE
- }
- return wxbuild;
- }
- //(*IdInit(CodeBlocksBSDFrame)
- const long CodeBlocksBSDFrame::ID_TEXTCTRL1 = wxNewId();
- const long CodeBlocksBSDFrame::ID_SLIDER1 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON6 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON7 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON8 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON10 = wxNewId();
- const long CodeBlocksBSDFrame::ID_SLIDER2 = wxNewId();
- const long CodeBlocksBSDFrame::ID_CHECKBOX1 = wxNewId();
- const long CodeBlocksBSDFrame::ID_CHECKBOX3 = wxNewId();
- const long CodeBlocksBSDFrame::ID_CHECKBOX4 = wxNewId();
- const long CodeBlocksBSDFrame::ID_LISTBOX1 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON1 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON2 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON3 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON4 = wxNewId();
- const long CodeBlocksBSDFrame::ID_BUTTON5 = wxNewId();
- //*)
- BEGIN_EVENT_TABLE(CodeBlocksBSDFrame,wxFrame)
- //(*EventTable(CodeBlocksBSDFrame)
- //*)
- END_EVENT_TABLE()
- CodeBlocksBSDFrame::CodeBlocksBSDFrame(wxWindow* parent,wxWindowID id)
- {
- //(*Initialize(CodeBlocksBSDFrame)
- wxBoxSizer* BoxSizer6;
- wxBoxSizer* BoxSizer8;
- wxBoxSizer* BoxSizer2;
- wxBoxSizer* BoxSizer1;
- wxBoxSizer* BoxSizer9;
- wxBoxSizer* BoxSizer3;
- Create(parent, wxID_ANY, _("eaxPlayer"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
- BoxSizer1 = new wxBoxSizer(wxVERTICAL);
- BoxSizer2 = new wxBoxSizer(wxHORIZONTAL);
- txtTitle = new wxTextCtrl(this, ID_TEXTCTRL1, _("Welcome to eaxPlayer!"), wxDefaultPosition, wxDefaultSize, wxTE_READONLY|wxNO_BORDER, wxDefaultValidator, _T("ID_TEXTCTRL1"));
- txtTitle->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWFRAME));
- txtTitle->SetToolTip(_("Title"));
- BoxSizer2->Add(txtTitle, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- sldrVolume = new wxSlider(this, ID_SLIDER1, 100, 0, 100, wxDefaultPosition, wxSize(94,16), 0, wxDefaultValidator, _T("ID_SLIDER1"));
- sldrVolume->SetToolTip(_("Volume - 100%"));
- BoxSizer2->Add(sldrVolume, 0, wxALL|wxEXPAND|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer1->Add(BoxSizer2, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
- BoxSizer8 = new wxBoxSizer(wxHORIZONTAL);
- BoxSizer9 = new wxBoxSizer(wxHORIZONTAL);
- btnFirst = new wxButton(this, ID_BUTTON6, _("|<"), wxDefaultPosition, wxSize(30,30), 0, wxDefaultValidator, _T("ID_BUTTON6"));
- btnFirst->SetToolTip(_("First"));
- BoxSizer9->Add(btnFirst, 0, wxALL|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnPlay = new wxButton(this, ID_BUTTON7, _(">"), wxDefaultPosition, wxSize(30,30), 0, wxDefaultValidator, _T("ID_BUTTON7"));
- btnPlay->SetToolTip(_("Play"));
- BoxSizer9->Add(btnPlay, 0, wxALL|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnPause = new wxButton(this, ID_BUTTON8, _("||"), wxDefaultPosition, wxSize(30,30), 0, wxDefaultValidator, _T("ID_BUTTON8"));
- btnPause->SetToolTip(_("Pause"));
- BoxSizer9->Add(btnPause, 0, wxALL|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnLast = new wxButton(this, ID_BUTTON10, _(">|"), wxDefaultPosition, wxSize(30,30), 0, wxDefaultValidator, _T("ID_BUTTON10"));
- btnLast->SetToolTip(_("Last"));
- BoxSizer9->Add(btnLast, 0, wxALL|wxSHAPED|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer8->Add(BoxSizer9, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 2);
- sldrPosition = new wxSlider(this, ID_SLIDER2, 0, 0, 100, wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_SLIDER2"));
- sldrPosition->SetToolTip(_("Position - 00:00"));
- BoxSizer8->Add(sldrPosition, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer3 = new wxBoxSizer(wxHORIZONTAL);
- chbLoop = new wxCheckBox(this, ID_CHECKBOX1, _("L"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX1"));
- chbLoop->SetValue(false);
- chbLoop->SetToolTip(_("Loop"));
- BoxSizer3->Add(chbLoop, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- chbRandom = new wxCheckBox(this, ID_CHECKBOX3, _("R"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX3"));
- chbRandom->SetValue(false);
- chbRandom->SetToolTip(_("Random"));
- BoxSizer3->Add(chbRandom, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- chbMute = new wxCheckBox(this, ID_CHECKBOX4, _("M"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_CHECKBOX4"));
- chbMute->SetValue(false);
- chbMute->SetToolTip(_("Mute"));
- BoxSizer3->Add(chbMute, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer8->Add(BoxSizer3, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer1->Add(BoxSizer8, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- ListBox1 = new wxListBox(this, ID_LISTBOX1, wxDefaultPosition, wxDefaultSize, 0, 0, 0, wxDefaultValidator, _T("ID_LISTBOX1"));
- ListBox1->SetToolTip(_("Playlist"));
- BoxSizer1->Add(ListBox1, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer6 = new wxBoxSizer(wxHORIZONTAL);
- btnAdd = new wxButton(this, ID_BUTTON1, _("Add"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
- btnAdd->SetToolTip(_("Add"));
- BoxSizer6->Add(btnAdd, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnDel = new wxButton(this, ID_BUTTON2, _("Delete"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
- btnDel->SetToolTip(_("Delete"));
- BoxSizer6->Add(btnDel, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnSave = new wxButton(this, ID_BUTTON3, _("Save"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3"));
- btnSave->SetToolTip(_("Save playlist"));
- BoxSizer6->Add(btnSave, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnOpen = new wxButton(this, ID_BUTTON4, _("Open"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON4"));
- btnOpen->SetToolTip(_("Open playlist"));
- BoxSizer6->Add(btnOpen, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- btnOpenUrl = new wxButton(this, ID_BUTTON5, _("Open URL"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON5"));
- btnOpenUrl->SetToolTip(_("Open URL"));
- BoxSizer6->Add(btnOpenUrl, 1, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 1);
- BoxSizer1->Add(BoxSizer6, 0, wxALL|wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0);
- SetSizer(BoxSizer1);
- BoxSizer1->Fit(this);
- BoxSizer1->SetSizeHints(this);
- //*)
- }
- CodeBlocksBSDFrame::~CodeBlocksBSDFrame()
- {
- //(*Destroy(CodeBlocksBSDFrame)
- //*)
- }
- void CodeBlocksBSDFrame::OnQuit(wxCommandEvent& event)
- {
- Close();
- }
- void CodeBlocksBSDFrame::OnAbout(wxCommandEvent& event)
- {
- wxString msg = wxbuildinfo(long_f);
- wxMessageBox(msg, _("Welcome to..."));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement