Broken project to implement a cross-protocol browser in textual
browset: basic input tests
Zach DeCook 2022-12-10
parent eb7e038 · commit db8880b
-rw-r--r--browset.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/browset.py b/browset.py
index 42bfec9..a396768 100644
--- a/browset.py
+++ b/browset.py
@@ -1,10 +1,17 @@
from textual.app import App, ComposeResult
-from textual.widgets import Input, Button
+from textual.widgets import Input, Button, Static
from textual.containers import Container
+from rich.markdown import Markdown
+from textual.binding import Binding
class Browset(App):
CSS_PATH = "browset.css"
+ BINDINGS = [
+ Binding("ctrl+c,ctrl+q", "app.quit", "Quit", show=True),
+ ]
+
+ content = "## Hello\n* Bullet points\n*OH Yeah!"
def compose(self) -> ComposeResult:
yield Container(
Button("🔙"), # ⏪
@@ -15,6 +22,10 @@ class Browset(App):
Input(placeholder="Enter URI"),
id="toolbar"
)
+ yield Static(Markdown(self.content), id="content")
+ async def on_input_submitted(self, message: Input.Submitted) -> None:
+ self.content = "## new stuff\n"+message.value
+ self.query_one("#content", Static).update(Markdown(self.content))
if __name__ == "__main__":
app = Browset()