Update docs

This commit is contained in:
Janne Valkealahti
2023-10-28 09:16:42 +01:00
parent 82df453cc0
commit db3f67784a
7 changed files with 160 additions and 38 deletions

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.shell.docs;
import org.springframework.shell.component.view.event.EventLoop;
import org.springframework.shell.component.view.event.KeyEvent;
class KeyHandlingSnippets {
EventLoop eventLoop;
void dump1() {
// tag::sample[]
eventLoop.keyEvents().subscribe((KeyEvent event) -> {
// do something with key event
});
// end::sample[]
}
}

View File

@@ -0,0 +1,33 @@
/*
* Copyright 2023 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.shell.docs;
import org.springframework.shell.component.view.event.EventLoop;
import org.springframework.shell.component.view.event.MouseEvent;
class MouseHandlingSnippets {
EventLoop eventLoop;
void dump1() {
// tag::sample[]
eventLoop.mouseEvents().subscribe((MouseEvent event) -> {
// do something with mouse event
});
// end::sample[]
}
}

View File

@@ -20,6 +20,7 @@ import org.jline.terminal.Terminal;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.shell.component.message.ShellMessageBuilder;
import org.springframework.shell.component.view.TerminalUI;
import org.springframework.shell.component.view.TerminalUIBuilder;
import org.springframework.shell.component.view.control.BoxView;
import org.springframework.shell.component.view.event.EventLoop;
import org.springframework.shell.component.view.event.KeyEvent.Key;
@@ -28,14 +29,14 @@ import org.springframework.shell.geom.VerticalAlign;
class TerminalUiSnippets {
class Sample1 {
class SampleIntro {
// tag::snippet1[]
// tag::introsample[]
@Autowired
Terminal terminal;
TerminalUIBuilder builder;
void sample() {
TerminalUI ui = new TerminalUI(terminal);
TerminalUI ui = builder.build();
BoxView view = new BoxView();
view.setDrawFunction((screen, rect) -> {
screen.writerBuilder()
@@ -46,33 +47,12 @@ class TerminalUiSnippets {
ui.setRoot(view, true);
ui.run();
}
// end::snippet1[]
}
class Sample2 {
// tag::snippet2[]
@Autowired
Terminal terminal;
void sample() {
TerminalUI ui = new TerminalUI(terminal);
BoxView view = new BoxView();
view.setDrawFunction((screen, rect) -> {
screen.writerBuilder()
.build()
.text("Hello World", rect, HorizontalAlign.CENTER, VerticalAlign.CENTER);
return rect;
});
ui.setRoot(view, false);
ui.run();
}
// end::snippet2[]
// end::introsample[]
}
class Sample3 {
// tag::snippet3[]
// tag::exitingfromloop[]
@Autowired
Terminal terminal;
@@ -89,7 +69,44 @@ class TerminalUiSnippets {
});
ui.run();
}
// end::snippet3[]
// end::exitingfromloop[]
}
@SuppressWarnings("unused")
class SampleUiAutowire {
// tag::uibuilderautowire[]
@Autowired
TerminalUIBuilder builder;
void sample() {
TerminalUI ui = builder.build();
// do something with ui
}
// end::uibuilderautowire[]
}
class SampleConfigureView {
// tag::configureview[]
TerminalUI ui;
void sample() {
BoxView view = new BoxView();
ui.configure(view);
}
// end::configureview[]
}
class SampleUiLoop {
// tag::uirun[]
TerminalUI ui;
void sample() {
ui.run();
}
// end::uirun[]
}
}