mirror of
https://github.com/mikedilger/gossip.git
synced 2024-09-19 19:46:50 +00:00
ui: feed: button to copy post
This commit is contained in:
parent
897756bdb9
commit
8d07305875
@ -1,9 +1,12 @@
|
|||||||
use super::{GossipUi, Page};
|
use super::{GossipUi, Page};
|
||||||
use crate::comms::BusMessage;
|
use crate::comms::BusMessage;
|
||||||
use crate::globals::{Globals, GLOBALS};
|
use crate::globals::{Globals, GLOBALS};
|
||||||
use eframe::egui;
|
use crate::ui::widgets::CopyButton;
|
||||||
use egui::{Align, Color32, Context, Layout, RichText, ScrollArea, TextStyle, Ui, Vec2};
|
use eframe::{egui, epaint};
|
||||||
|
use egui::{Align, Color32, Context, Layout, Pos2, RichText, ScrollArea, Shape, TextStyle, Ui, Vec2};
|
||||||
|
use epaint::{PathShape, Stroke};
|
||||||
use nostr_types::{EventKind, Id};
|
use nostr_types::{EventKind, Id};
|
||||||
|
use tracing::info;
|
||||||
|
|
||||||
pub(super) fn update(app: &mut GossipUi, ctx: &Context, frame: &mut eframe::Frame, ui: &mut Ui) {
|
pub(super) fn update(app: &mut GossipUi, ctx: &Context, frame: &mut eframe::Frame, ui: &mut Ui) {
|
||||||
let feed = Globals::blocking_get_feed(true);
|
let feed = Globals::blocking_get_feed(true);
|
||||||
@ -75,7 +78,7 @@ pub(super) fn update(app: &mut GossipUi, ctx: &Context, frame: &mut eframe::Fram
|
|||||||
|
|
||||||
fn render_post(
|
fn render_post(
|
||||||
app: &mut GossipUi,
|
app: &mut GossipUi,
|
||||||
_ctx: &Context,
|
ctx: &Context,
|
||||||
_frame: &mut eframe::Frame,
|
_frame: &mut eframe::Frame,
|
||||||
ui: &mut Ui,
|
ui: &mut Ui,
|
||||||
id: Id,
|
id: Id,
|
||||||
@ -197,6 +200,13 @@ fn render_post(
|
|||||||
});
|
});
|
||||||
|
|
||||||
ui.label(&event.content);
|
ui.label(&event.content);
|
||||||
|
|
||||||
|
// Under row
|
||||||
|
ui.horizontal(|ui| {
|
||||||
|
if ui.add(CopyButton { }).clicked() {
|
||||||
|
ui.output().copied_text = event.content.clone();
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -204,7 +214,8 @@ fn render_post(
|
|||||||
|
|
||||||
if app.settings.view_threaded {
|
if app.settings.view_threaded {
|
||||||
for reply_id in replies {
|
for reply_id in replies {
|
||||||
render_post(app, _ctx, _frame, ui, reply_id, indent + 1);
|
render_post(app, ctx, _frame, ui, reply_id, indent + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user