File: window.cpp

package info (click to toggle)
tuiwidgets 0.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 14,940 kB
  • sloc: cpp: 54,583; python: 495; sh: 83; makefile: 8
file content (98 lines) | stat: -rw-r--r-- 2,432 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#include "tpi-image-builder.h"

#include <QObject>
#include <QRect>

#include <Tui/ZRoot.h>
#include <Tui/ZSymbol.h>
#include <Tui/ZTest.h>
#include <Tui/ZTerminal.h>
#include <Tui/ZWindow.h>

void window() {
    Tui::ZTerminal terminal (Tui::ZTerminal::OffScreen(40, 40));

    Tui::ZRoot root;
    terminal.setMainWidget(&root);
    root.setFocus();

    // default
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});

        export_tpi(&terminal, "window", 0, 0, 20, 6);
    }

    // focus
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});
        win.setFocus();

        export_tpi(&terminal, "window-focus", 0, 0, 20, 6);
    }

    // WindowTitle
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});
        win.setWindowTitle("WindowTitle");

        export_tpi(&terminal, "window-title", 0, 0, 20, 6);
    }

    // WindowTitle + Focus
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});
        win.setWindowTitle("WindowTitle");
        win.setFocus();

        export_tpi(&terminal, "window-title-focus", 0, 0, 20, 6);
    }

    // Window interactive move
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});
        win.setWindowTitle("WindowTitle");
        win.setFocus();
        win.startInteractiveMove();

        export_tpi(&terminal, "window-move", 0, 0, 20, 6);
    }

    // options
    {
        Tui::ZWindow win(&root);
        win.setGeometry({1, 1, 18, 4});
        win.setWindowTitle("Title");
        win.setFocus();
        win.setOptions({Tui::ZWindow::MoveOption |
                        Tui::ZWindow::ResizeOption |
                        Tui::ZWindow::CloseOption |
                        Tui::ZWindow::AutomaticOption |
                        Tui::ZWindow::ContainerOptions });

        Tui::ZTest::sendText(&terminal, "-", Tui::AltModifier);

        export_tpi(&terminal, "window-options", 0, 0, 24, 10);
    }

    // ReducedCharset
    {
        Tui::ZTerminal terminal2 (Tui::ZTerminal::OffScreen(40, 40).withoutCapability(TUISYM_LITERAL("extendedCharset")));

        Tui::ZRoot root2;
        terminal2.setMainWidget(&root2);

        Tui::ZWindow win(&root2);
        win.setGeometry({1, 1, 18, 4});
        win.setWindowTitle("WindowTitle");
        win.setFocus();

        export_tpi(&terminal2, "window-reducedcharset", 0, 0, 20, 6);
    }

}