File: clGotoEntry.h

package info (click to toggle)
codelite 17.0.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 136,204 kB
  • sloc: cpp: 491,547; ansic: 280,393; php: 10,259; sh: 8,930; lisp: 7,664; vhdl: 6,518; python: 6,020; lex: 4,920; yacc: 3,123; perl: 2,385; javascript: 1,715; cs: 1,193; xml: 1,110; makefile: 804; cobol: 741; sql: 709; ruby: 620; f90: 566; ada: 534; asm: 464; fortran: 350; objc: 289; tcl: 258; java: 157; erlang: 61; pascal: 51; ml: 49; awk: 44; haskell: 36
file content (54 lines) | stat: -rw-r--r-- 1,700 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef CLGOTOENTRY_H
#define CLGOTOENTRY_H

#include "codelite_exports.h"
#include <vector>
#if wxUSE_GUI
#include <wx/bitmap.h>
#endif
#include <wx/string.h>

class WXDLLIMPEXP_CL clGotoEntry
{
private:
    wxString m_desc;
    wxString m_keyboardShortcut;
    int m_resourceID;
#if wxUSE_GUI
    wxBitmap m_bitmap;
#endif
    size_t m_flags;

public:
    enum eFlags {
        kItemNormal = (1 << 0),
        kItemRadio = (1 << 1),
        kItemCheck = (1 << 2),
        kItemStateChecked = (1 << 3),
    };

public:
    typedef std::vector<clGotoEntry> Vec_t;

public:
    clGotoEntry(const wxString& desc, const wxString& shortcut, int id);
    clGotoEntry();

    void SetDesc(const wxString& desc) { this->m_desc = desc; }
    void SetKeyboardShortcut(const wxString& keyboardShortcut) { this->m_keyboardShortcut = keyboardShortcut; }
    void SetResourceID(int resourceID) { this->m_resourceID = resourceID; }
    const wxString& GetDesc() const { return m_desc; }
    const wxString& GetKeyboardShortcut() const { return m_keyboardShortcut; }
    int GetResourceID() const { return m_resourceID; }
#if wxUSE_GUI
    const wxBitmap& GetBitmap() const { return m_bitmap; }
    void SetBitmap(const wxBitmap& bitmap) { m_bitmap = bitmap; }
#endif
    void SetFlags(size_t flags) { this->m_flags = flags; }
    size_t GetFlags() const { return m_flags; }
    bool IsChecked() const { return m_flags & kItemStateChecked; }
    void SetChecked(bool b) { b ? m_flags |= kItemStateChecked : m_flags &= ~kItemStateChecked; }
    bool IsCheckable() const { return m_flags & kItemCheck; }
    void SetCheckable(bool b) { b ? m_flags |= kItemCheck : m_flags &= ~kItemCheck; }
};
#endif // CLGOTOENTRY_H