mirror of https://codeberg.org/topola/topola.git
feat: implement bounding box selection frontend
This commit is contained in:
parent
e33633f8e1
commit
0a4a3e8351
|
|
@ -79,6 +79,8 @@ pub struct EditActions {
|
||||||
pub redo: Trigger,
|
pub redo: Trigger,
|
||||||
pub abort: Trigger,
|
pub abort: Trigger,
|
||||||
pub remove_bands: Trigger,
|
pub remove_bands: Trigger,
|
||||||
|
pub reset_bbox: Trigger,
|
||||||
|
pub reselect_bbox: Trigger,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl EditActions {
|
impl EditActions {
|
||||||
|
|
@ -108,6 +110,18 @@ impl EditActions {
|
||||||
egui::Key::Delete,
|
egui::Key::Delete,
|
||||||
)
|
)
|
||||||
.into_trigger(),
|
.into_trigger(),
|
||||||
|
reset_bbox: Action::new(
|
||||||
|
tr.text("tr-menu-edit-reset-bbox"),
|
||||||
|
egui::Modifiers::CTRL,
|
||||||
|
egui::Key::B,
|
||||||
|
)
|
||||||
|
.into_trigger(),
|
||||||
|
reselect_bbox: Action::new(
|
||||||
|
tr.text("tr-menu-edit-reselect-bbox"),
|
||||||
|
egui::Modifiers::NONE,
|
||||||
|
egui::Key::B,
|
||||||
|
)
|
||||||
|
.into_trigger(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -128,6 +142,9 @@ impl EditActions {
|
||||||
|
|
||||||
ui.separator();
|
ui.separator();
|
||||||
|
|
||||||
|
self.reset_bbox.button(ctx, ui);
|
||||||
|
self.reselect_bbox.button(ctx, ui);
|
||||||
|
|
||||||
//ui.add_enabled_ui(workspace_activities_enabled, |ui| {
|
//ui.add_enabled_ui(workspace_activities_enabled, |ui| {
|
||||||
self.remove_bands.button(ctx, ui);
|
self.remove_bands.button(ctx, ui);
|
||||||
//});
|
//});
|
||||||
|
|
|
||||||
|
|
@ -232,6 +232,10 @@ impl MenuBar {
|
||||||
workspace.interactor.redo();
|
workspace.interactor.redo();
|
||||||
} else if actions.edit.abort.consume_key_triggered(ctx, ui) {
|
} else if actions.edit.abort.consume_key_triggered(ctx, ui) {
|
||||||
workspace.interactor.abort();
|
workspace.interactor.abort();
|
||||||
|
} else if actions.edit.reset_bbox.consume_key_triggered(ctx, ui) {
|
||||||
|
workspace.overlay.reset_selected_bbox();
|
||||||
|
} else if actions.edit.reselect_bbox.consume_key_triggered(ctx, ui) {
|
||||||
|
workspace.overlay.start_bbox_reselect();
|
||||||
} else if actions.place.place_via.consume_key_enabled(
|
} else if actions.place.place_via.consume_key_enabled(
|
||||||
ctx,
|
ctx,
|
||||||
ui,
|
ui,
|
||||||
|
|
@ -279,7 +283,7 @@ impl MenuBar {
|
||||||
|
|
||||||
pub fn update_view_menu(
|
pub fn update_view_menu(
|
||||||
&mut self,
|
&mut self,
|
||||||
_ctx: &egui::Context,
|
ctx: &egui::Context,
|
||||||
ui: &mut egui::Ui,
|
ui: &mut egui::Ui,
|
||||||
tr: &Translator,
|
tr: &Translator,
|
||||||
viewport: &mut Viewport,
|
viewport: &mut Viewport,
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,8 @@ tr-menu-edit = Edit
|
||||||
tr-menu-edit-undo = Undo
|
tr-menu-edit-undo = Undo
|
||||||
tr-menu-edit-redo = Redo
|
tr-menu-edit-redo = Redo
|
||||||
tr-menu-edit-abort = Abort
|
tr-menu-edit-abort = Abort
|
||||||
|
tr-menu-edit-reset-bbox = Reset selected BBox
|
||||||
|
tr-menu-edit-reselect-bbox = (Re-)select BBox
|
||||||
tr-menu-edit-remove-bands = Remove Bands
|
tr-menu-edit-remove-bands = Remove Bands
|
||||||
|
|
||||||
tr-menu-view = View
|
tr-menu-view = View
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue