⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 buttonpanel.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
字号:
//// Copyright (C) 2005-2006 SIPez LLC.// Licensed to SIPfoundry under a Contributor Agreement.//// Copyright (C) 2004-2006 SIPfoundry Inc.// Licensed by SIPfoundry under the LGPL license.//// Copyright (C) 2004, 2005 Pingtel Corp.// Licensed to SIPfoundry under a Contributor Agreement.//// $$////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES// APPLICATION INCLUDES#include "stdwx.h"#include "ButtonPanel.h"#include "states/PhoneStateMachine.h"#include "sipXmgr.h"#include "sipXezPhoneApp.h"#include "sipXezPhoneSettings.h"// EXTERNAL FUNCTIONS// EXTERNAL VARIABLESextern sipXezPhoneApp* thePhoneApp;// CONSTANTS// STATIC VARIABLE INITIALIZATIONS// MACROSBEGIN_EVENT_TABLE(ButtonPanel, wxPanel)   EVT_BUTTON(IDR_DIAL_BUTTON_HANDSET, ButtonPanel::OnHandsetClick)   EVT_BUTTON(IDR_DIAL_BUTTON_HOLD, ButtonPanel::OnHoldButton)   EVT_BUTTON(IDR_BUTTON_TRANSFER,  ButtonPanel::OnTransferButton)   EVT_BUTTON(IDR_MUTE_BUTTON, ButtonPanel::OnMuteButton)END_EVENT_TABLE()// ConstructorButtonPanel::ButtonPanel(wxWindow* parent, const wxPoint& pos, const wxSize& size) :   wxPanel(parent, IDR_BUTTON_PANEL, pos, size, wxTAB_TRAVERSAL, "ButtonPanel"){   wxColor* pPanelColor = & (sipXezPhoneSettings::getInstance().getBackgroundColor());   SetBackgroundColour(*pPanelColor);   wxColor* wxLightBlue = wxTheColourDatabase->FindColour("LIGHT BLUE");   mpGridSizer = new wxGridSizer(1,4,5,5);   wxBitmap bitmapHandset("res/handset.bmp",wxBITMAP_TYPE_BMP);   bitmapHandset.SetMask(new wxMask(bitmapHandset, * (wxTheColourDatabase->FindColour("RED"))));   mpButtonHandset = new wxBitmapButton(this, IDR_DIAL_BUTTON_HANDSET, bitmapHandset, wxDefaultPosition, wxSize(36,30));   mpButtonHandset->SetBackgroundColour(*wxLightBlue);   mpButtonHandset->SetToolTip("Pick Up / Hang Up");      wxBitmap bitmapHold("res/hold.bmp",wxBITMAP_TYPE_BMP);   bitmapHold.SetMask(new wxMask(bitmapHold, * (wxTheColourDatabase->FindColour("RED"))));   mpButtonHold = new wxBitmapButton(this, IDR_DIAL_BUTTON_HOLD, bitmapHold, wxDefaultPosition, wxSize(36,30));   mpButtonHold->SetBackgroundColour(*wxLightBlue);   mpButtonHold->SetToolTip("Hold");   wxBitmap bitmapTransfer("res/xfer.bmp",wxBITMAP_TYPE_BMP);   bitmapTransfer.SetMask(new wxMask(bitmapTransfer, * (wxTheColourDatabase->FindColour("RED"))));   mpButtonTransfer = new wxBitmapButton(this, IDR_BUTTON_TRANSFER, bitmapTransfer, wxDefaultPosition, wxSize(36,30));   mpButtonTransfer->SetBackgroundColour(*wxLightBlue);   mpButtonTransfer->SetToolTip("Transfer");   wxBitmap bitmapMute("res/mute.bmp",wxBITMAP_TYPE_BMP);   bitmapMute.SetMask(new wxMask(bitmapMute, * (wxTheColourDatabase->FindColour("BLUE"))));   mpButtonMute = new wxBitmapButton(this, IDR_MUTE_BUTTON, bitmapMute, wxDefaultPosition, wxSize(36,30));   mpButtonMute->SetBackgroundColour(*wxLightBlue);   mpButtonMute->SetToolTip("Mute On/Off");   mpGridSizer->Add(mpButtonHandset, 1);   mpGridSizer->Add(mpButtonHold, 1);   mpGridSizer->Add(mpButtonTransfer, 1);   mpGridSizer->Add(mpButtonMute, 1);   SetSizer(mpGridSizer, true);   SetAutoLayout(TRUE);   Layout();}// DestructorButtonPanel::~ButtonPanel(){}void ButtonPanel::OnHandsetClick(wxCommandEvent& event){   PhoneStateMachine::getInstance().OnFlashButton();}void ButtonPanel::OnHoldButton(wxCommandEvent& event){    PhoneStateMachine::getInstance().OnHoldButton();}void ButtonPanel::OnMuteButton(wxCommandEvent &event){    sipXmgr::getInstance().toggleMute();}void ButtonPanel::OnTransferButton(wxCommandEvent& event){    PhoneStateMachine::getInstance().OnTransferRequested(thePhoneApp->getEnteredText());}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -