Beispiel #1
0
void MainWindow::setSingnals()
{
    connect(fileMenuNew, SIGNAL(triggered()), this, SLOT( sNew() ));
    connect(fileMenuOpen, SIGNAL(triggered()), this, SLOT( sOpen() ));
    connect(fileMenuSave, SIGNAL(triggered()), this, SLOT( sSave() ));
    connect(fileMenuQuit, SIGNAL(triggered()), qApp, SLOT(quit() ));
    connect(fileMenuSaveAs, SIGNAL(triggered()), this, SLOT( sSaveAs() ));
    connect(this->ui->send_button, SIGNAL(clicked()), this, SLOT(sSend()));
    //connect(przyklad, SIGNAL(triggered()), this, SLOT( sEg((QString)"przyklad") ));
    connect(Run, SIGNAL(triggered()), this, SLOT( sRun() ));
    connect(Debug, SIGNAL(triggered()), this, SLOT( sDebug() ));
    connect(Stop, SIGNAL(triggered()), this, SLOT( sStop() ));

    connect(Undo, SIGNAL(triggered()), this, SLOT( sUndo() ));
    connect(Redo, SIGNAL(triggered()), this, SLOT( sRedo() ));

    connect(Copy, SIGNAL(triggered()), this, SLOT(sCopy()));
    connect(Cut, SIGNAL(triggered()), this, SLOT(sCut()));
    connect(Paste, SIGNAL(triggered()), this, SLOT(sPaste()));
    connect(toC, SIGNAL(triggered()), this, SLOT(sToC()));
    connect(toJava, SIGNAL(triggered()), this, SLOT(sToJava()));

}
Beispiel #2
0
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    RECT        rcClient;
    NMHDR*      lpnmhdr;
    switch (uMsg) {
    case WM_CREATE:
        return 0;
    case WM_SIZE:
        sResize(LOWORD(lParam), HIWORD(lParam));
        return 0;
    case WM_COMMAND:
        switch (LOWORD(wParam)) {
        case ID_LIST_FILETYPE:
            switch (HIWORD(wParam)) {
            case CBN_SELCHANGE: {
                int indexFileTypeSel = sComboGetCurSel(gHwndListFileType);
                if (gEditor.indexFileType != indexFileTypeSel) {
                    gEditor.indexFileType = indexFileTypeSel;
                    gFileTypeTable[indexFileTypeSel].pFunFiletype();
                }
                return 0;
                }
            }
            break;
        case IDM_READONLY:
            gEditor.flagReadOnly = !gEditor.flagReadOnly;
            sUpdateControlReadOnly();
            return 0;
        case IDM_USETABS:
            gEditor.flagUseTabs = !gEditor.flagUseTabs;
            sUpdateControlUseTabs();
            return 0;
        case IDM_LINEWRAP:
            gEditor.flagLineWrap = !gEditor.flagLineWrap;
            sUpdateControlLineWrap();
            return 0;
        case IDM_VIEWWHITESPACE:
            gEditor.flagViewWhiteSpace = !gEditor.flagViewWhiteSpace;
            sUpdateControlViewWhiteSpace();
            return 0;
        case IDM_VIEWLINEENDING:
            gEditor.flagViewLineEnding = !gEditor.flagViewLineEnding;
            sUpdateControlViewLineEnding();
            return 0;
        case IDM_OVERTYPE:
            gEditor.flagOvertype = !gEditor.flagOvertype;
            sUpdateControlOverType();
            return 0;
        case IDM_LINENUMBER:
            gEditor.flagLineNumber = !gEditor.flagLineNumber;
            sUpdateControlLineNumber();
            return 0;
        case IDM_NEW:
            sNew();
            return 0;
        case IDM_OPEN:
            sOpen();
            return 0;
        case IDM_SAVE:
            sSave();
            return 0;
        case IDM_SAVEAS:
            sSaveAs();
            return 0;
        case IDM_EXIT:
            SendMessage(hWnd, WM_CLOSE, 0, 0);
            return 0;
        case IDM_UNDO:
            sEditorUndo();
            return 0;
        case IDM_CUT:
            sEditorCut();
            return 0;
        case IDM_COPY:
            sEditorCopy();
            return 0;
        case IDM_PASTE:
            sEditorPaste();
            return 0;
        case IDM_CLEAR:
            sEditorClear();
            return 0;
        case IDM_SELECTALL:
            sEditorSelectAll();
            return 0;
        case IDM_ABOUT:
            sAbout();
            return 0;
        }
        break;
    case WM_NOTIFY:
        lpnmhdr = (LPNMHDR)lParam;
        if (lpnmhdr->hwndFrom == gEditor.handle) {
            switch (lpnmhdr->code) {
            case SCN_CHARADDED:
                break;
            }
        }
        if (lpnmhdr->hwndFrom == gHwndRebar) {
            switch (lpnmhdr->code) {
            case RBN_HEIGHTCHANGE:
                ::GetClientRect(hWnd, &rcClient);
                sResize(rcClient.right, rcClient.bottom);
                break;
            }
        }
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }
    return DefWindowProc(hWnd, uMsg, wParam, lParam);
}