Skip to content

Commit

Permalink
Click space view title to select it (#1032)
Browse files Browse the repository at this point in the history
 Remove the cogwheel button from the tab row
  • Loading branch information
emilk committed Feb 1, 2023
1 parent 5d86a00 commit ee40f2f
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 46 deletions.
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ epaint = { git = "https://github.com/emilk/egui", rev = "f222ee044edf8beebfaf5dd
# epaint = { path = "../../egui/crates/epaint" }

# Forks of 3rd party egui crates, tracking latest egui/master:
egui_dock = { git = "https://github.com/rerun-io/egui_dock", rev = "69f52c752695165243d8900b8e11a84df812d67f" } # https://github.com/Adanos020/egui_dock/pull/93
egui_dock = { git = "https://github.com/rerun-io/egui_dock", rev = "bc7c2e3d3bd0261ddf3030ffbc85233a83d02e1e" } # https://github.com/Adanos020/egui_dock/pull/93
egui-notify = { git = "https://github.com/rerun-io/egui-notify", rev = "a158c2b81ca69ac78e3c61a705f478e8af76fd7d" } # https://github.com/ItsEthra/egui-notify/pull/10
# egui_dock = { path = "../../forks/egui_dock" }
# egui-notify = { path = "../../forks/egui-notify" }
Expand Down
7 changes: 1 addition & 6 deletions crates/re_viewer/src/ui/blueprint.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,7 @@ impl Blueprint {
egui::CentralPanel::default()
.frame(viewport_frame)
.show_inside(ui, |ui| {
self.viewport.viewport_ui(
ui,
ctx,
&spaces_info,
&mut self.selection_panel_expanded,
);
self.viewport.viewport_ui(ui, ctx, &spaces_info);
});
}

Expand Down
56 changes: 18 additions & 38 deletions crates/re_viewer/src/ui/viewport.rs
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,6 @@ impl Viewport {
ui: &mut egui::Ui,
ctx: &mut ViewerContext<'_>,
spaces_info: &SpaceInfoCollection,
selection_panel_expanded: &mut bool,
) {
if let Some(window) = &mut self.space_view_entity_window {
if let Some(space_view) = self.space_views.get_mut(&window.space_view_id) {
Expand Down Expand Up @@ -476,15 +475,7 @@ impl Viewport {

for (space_view_id, tab_bar_rect) in tab_bars {
// rect/viewport can be invalid for the first frame
space_view_options_ui(
ctx,
ui,
self,
tab_bar_rect,
selection_panel_expanded,
space_view_id,
num_space_views,
);
space_view_options_ui(ctx, ui, self, tab_bar_rect, space_view_id, num_space_views);
}
}
}
Expand Down Expand Up @@ -800,7 +791,23 @@ impl<'a, 'b> egui_dock::TabViewer for TabViewer<'a, 'b> {
.space_views
.get_mut(tab)
.expect("Should have been populated beforehand");
space_view.display_text()

let mut text = space_view.display_text();

if self.ctx.selection().contains(&Selection::SpaceView(*tab)) {
// Show that it is selected:
let egui_ctx = &self.ctx.re_ui.egui_ctx;
let selection_bg_color = egui_ctx.style().visuals.selection.bg_fill;
text = text.background_color(selection_bg_color);
}

text
}

fn on_tab_button(&mut self, tab: &mut Self::Tab, response: &egui::Response) {
if response.clicked() {
self.ctx.set_single_selection(Selection::SpaceView(*tab));
}
}
}

Expand All @@ -817,37 +824,12 @@ fn help_text_ui(ui: &mut egui::Ui, space_view: &SpaceView) {
}
}

fn space_view_options_link(
ctx: &mut ViewerContext<'_>,
selection_panel_expanded: &mut bool,
space_view_id: SpaceViewId,
ui: &mut egui::Ui,
text: &str,
) {
let selection = Selection::SpaceView(space_view_id);
let is_selected = ctx.selection().contains(&selection) && *selection_panel_expanded;
if ui
.selectable_label(is_selected, text)
.on_hover_text("Space View options")
.clicked()
{
if is_selected {
ctx.selection_state_mut().clear_current();
*selection_panel_expanded = false;
} else {
ctx.set_single_selection(selection);
*selection_panel_expanded = true;
}
}
}

/// Shown in the right of the tab panel
fn space_view_options_ui(
ctx: &mut ViewerContext<'_>,
ui: &mut egui::Ui,
viewport: &mut Viewport,
tab_bar_rect: egui::Rect,
selection_panel_expanded: &mut bool,
space_view_id: SpaceViewId,
num_space_views: usize,
) {
Expand All @@ -859,8 +841,6 @@ fn space_view_options_ui(

ui.add_space(4.0);

space_view_options_link(ctx, selection_panel_expanded, space_view.id, ui, "⛭");

if viewport.maximized == Some(space_view_id) {
// Show minimize-button:
if ctx
Expand Down

1 comment on commit ee40f2f

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rust Benchmark

Benchmark suite Current: ee40f2f Previous: 534384d Ratio
datastore/insert/batch/rects/insert 563320 ns/iter (± 3115) 596302 ns/iter (± 13607) 0.94
datastore/latest_at/batch/rects/query 1751 ns/iter (± 13) 1751 ns/iter (± 6) 1
datastore/latest_at/missing_components/primary 308 ns/iter (± 5) 306 ns/iter (± 1) 1.01
datastore/latest_at/missing_components/secondaries 379 ns/iter (± 1) 376 ns/iter (± 2) 1.01
datastore/range/batch/rects/query 152182 ns/iter (± 896) 155715 ns/iter (± 1235) 0.98
mono_points_arrow/generate_message_bundles 47201053 ns/iter (± 1521303) 52160400 ns/iter (± 1195188) 0.90
mono_points_arrow/generate_messages 136124522 ns/iter (± 1331445) 140302255 ns/iter (± 1514388) 0.97
mono_points_arrow/encode_log_msg 161548305 ns/iter (± 3410859) 164394909 ns/iter (± 1378295) 0.98
mono_points_arrow/encode_total 347928813 ns/iter (± 1781654) 359092062 ns/iter (± 1842774) 0.97
mono_points_arrow/decode_log_msg 182662221 ns/iter (± 1253502) 187249053 ns/iter (± 1268651) 0.98
mono_points_arrow/decode_message_bundles 72188886 ns/iter (± 1474192) 76477655 ns/iter (± 855728) 0.94
mono_points_arrow/decode_total 251283197 ns/iter (± 2219850) 260799411 ns/iter (± 1939051) 0.96
batch_points_arrow/generate_message_bundles 316800 ns/iter (± 1438) 327433 ns/iter (± 1238) 0.97
batch_points_arrow/generate_messages 6011 ns/iter (± 44) 6162 ns/iter (± 31) 0.98
batch_points_arrow/encode_log_msg 347308 ns/iter (± 1270) 399551 ns/iter (± 2419) 0.87
batch_points_arrow/encode_total 690638 ns/iter (± 3296) 708387 ns/iter (± 4716) 0.97
batch_points_arrow/decode_log_msg 343119 ns/iter (± 974) 381216 ns/iter (± 2620) 0.90
batch_points_arrow/decode_message_bundles 2043 ns/iter (± 16) 2103 ns/iter (± 23) 0.97
batch_points_arrow/decode_total 355818 ns/iter (± 1076) 386751 ns/iter (± 1746) 0.92
arrow_mono_points/insert 6992082107 ns/iter (± 22753436) 7226788498 ns/iter (± 16072857) 0.97
arrow_mono_points/query 1725854 ns/iter (± 16862) 1765309 ns/iter (± 14764) 0.98
arrow_batch_points/insert 2685849 ns/iter (± 214075) 2856373 ns/iter (± 21015) 0.94
arrow_batch_points/query 17360 ns/iter (± 129) 17400 ns/iter (± 125) 1.00
tuid/Tuid::random 34 ns/iter (± 0) 34 ns/iter (± 0) 1

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.