コード例 #1
0
/* MapEditorWindow::onClose
 * Called when the window is closed
 *******************************************************************/
void MapEditorWindow::onClose(wxCloseEvent& e)
{
	if (!tryClose())
	{
		e.Veto();
		return;
	}

	// Save current layout
	saveLayout();
	if (!IsMaximized())
		Misc::setWindowInfo(id, GetSize().x, GetSize().y, GetPosition().x, GetPosition().y);

	this->Show(false);
	closeMap();
}
コード例 #2
0
void WebPage::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder& arguments)
{
    if (messageID.is<CoreIPC::MessageClassDrawingArea>()) {
        ASSERT(m_drawingArea);
        m_drawingArea->didReceiveMessage(connection, messageID, arguments);
        return;
    }

    switch (messageID.get<WebPageMessage::Kind>()) {
        case WebPageMessage::SetActive: {
            bool active;
            if (!arguments.decode(active))
                return;
         
            setActive(active);
            break;
        }
        case WebPageMessage::SetFocused: {
            bool focused;
            if (!arguments.decode(focused))
                return;
            
            setFocused(focused);
            break;
        }
        case WebPageMessage::MouseEvent: {
            WebMouseEvent event;
            if (!arguments.decode(event))
                return;
            connection->send(WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In((uint32_t)event.type()));
            PlatformMouseEvent platformEvent = platform(event);
            mouseEvent(platformEvent);
            break;
        }
        case WebPageMessage::WheelEvent: {
            WebWheelEvent event;
            if (!arguments.decode(event))
                return;
            connection->send(WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In((uint32_t)event.type()));
            PlatformWheelEvent platformEvent = platform(event);
            wheelEvent(platformEvent);
            break;
        }
        case WebPageMessage::KeyEvent: {
            WebKeyboardEvent event;
            if (!arguments.decode(event))
                return;
            connection->send(WebPageProxyMessage::DidReceiveEvent, m_pageID, CoreIPC::In((uint32_t)event.type()));
            PlatformKeyboardEvent platformEvent = platform(event);
            keyEvent(platformEvent);
            break;
        }
        case WebPageMessage::LoadURL: {
            String url;
            if (!arguments.decode(url))
                return;
            
            loadURL(url);
            break;
        }
        case WebPageMessage::StopLoading:
            stopLoading();
            break;
        case WebPageMessage::Reload:
            bool reloadFromOrigin;
            if (!arguments.decode(CoreIPC::Out(reloadFromOrigin)))
                return;

            reload(reloadFromOrigin);
            break;
        case WebPageMessage::GoForward:
            goForward();
            break;
        case WebPageMessage::GoBack:
            goBack();
            break;
        case WebPageMessage::DidReceivePolicyDecision: {
            uint64_t frameID;
            uint64_t listenerID;
            uint32_t policyAction;
            if (!arguments.decode(CoreIPC::Out(frameID, listenerID, policyAction)))
                return;
            didReceivePolicyDecision(webFrame(frameID), listenerID, (WebCore::PolicyAction)policyAction);
            break;
        }
        case WebPageMessage::RunJavaScriptInMainFrame: {
            String script;
            uint64_t callbackID;
            if (!arguments.decode(CoreIPC::Out(script, callbackID)))
                return;
            runJavaScriptInMainFrame(script, callbackID);
            break;
        }
        case WebPageMessage::GetRenderTreeExternalRepresentation: {
            uint64_t callbackID;
            if (!arguments.decode(callbackID))
                return;
            getRenderTreeExternalRepresentation(callbackID);
            break;
        }
        case WebPageMessage::Close: {
            close();
            break;
        }
        case WebPageMessage::TryClose: {
            tryClose();
            break;
        }
        default:
            ASSERT_NOT_REACHED();
            break;
    }
}
コード例 #3
0
UDPSocketUnix::~UDPSocketUnix(void)
{
  tryClose();
}
コード例 #4
0
ファイル: mainwindow.cpp プロジェクト: f-giorgi/MTG
void MainWindow::createActions()
{
    //newDataSetAct = new QAction(QIcon(":/images/new.png"), tr("&New Data Set"),
      //                         this);
    //newDataSetAct->setShortcuts(QKeySequence::New);
    //newDataSetAct->setStatusTip(tr("Create a new blank set of data"));


    saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save..."), this);
    saveAct->setShortcuts(QKeySequence::Save);
    saveAct->setStatusTip(tr("Save the current form letter"));
    saveAct->setEnabled(false);
    connect(saveAct, SIGNAL(triggered()), this, SLOT(save()));


    quitAct = new QAction(tr("&Quit"), this);
    quitAct->setShortcuts(QKeySequence::Quit);
    quitAct->setStatusTip(tr("Quit the application"));
    connect(quitAct, SIGNAL(triggered()), this, SLOT(tryClose()));

    aboutAct = new QAction(tr("&About"), this);
    aboutAct->setStatusTip(tr("Show the application's About box"));
    connect(aboutAct, SIGNAL(triggered()), this, SLOT(about()));

    aboutQtAct = new QAction(tr("About &Qt"), this);
    aboutQtAct->setStatusTip(tr("Show the Qt library's About box"));
    connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt()));


    openFileAct = new QAction(tr("Open File..."),this);
    openFileAct->setStatusTip(tr("Open a Data Set File"));
    openFileAct->setEnabled(false);
    connect(openFileAct, SIGNAL(triggered()), this, SLOT(openFile()));

    importAct = new QAction(QIcon(":/images/import.png"),tr("Import..."), this);
    importAct->setStatusTip(tr("Import data from different file formats"));
    connect(importAct, SIGNAL(triggered()), this, SLOT(import()));


    newDataSetAct    = dataManager->getAction("newDataSetAct");
    rmDataSetAct     = dataManager->getAction("rmDataSetAct");
    rmAllDataSetAct  = dataManager->getAction("rmAllDataSetAct");
    plotDataSetAct   = dataManager->getAction("plotDataAct");
    saveDataSetAct   =  dataManager->getAction("saveDataSetAct");
    inspectEventAct  = dataManager->getAction("inspectEventAct");
    renameDataSetAct = dataManager->getAction("renameDataSetAct");

    newMaskSetAct    = maskManager->getAction("newMaskSetAct");
    renameMaskSetAct = maskManager->getAction("renameMaskSetAct");
    editMaskAct      = maskManager->getAction("editMaskAct");
    printMaskAct     = maskManager->getAction("printMaskAct");
    rmMaskSetAct     = maskManager->getAction("rmMaskSetAct");

    //creates the toggle view actions with icons for the dock widgets
    DMviewAct = DMdock->toggleViewAction();
    DMviewAct->setIcon(QIcon(":/images/DMicon.png"));
    MMviewAct = MMDock->toggleViewAction();
    MMviewAct->setIcon(QIcon(":/images/mask3.png"));
    plotViewAct = PlotDock->toggleViewAction();
    plotViewAct->setIcon(QIcon(":/images/PlotIcon.png"));
    EVviewAct = eventViewerDock->toggleViewAction();
    EVviewAct->setIcon(QIcon(":/images/inspectorIcon.png"));



}