|
1 | 1 | ## Tasks |
2 | | -- [x] Add a sideways, clickable arrow to minimize the entire toolbox |
3 | | - - [x] Add collapse button to toolbox HTML |
4 | | - - [x] Add CSS styles for collapsed state |
5 | | - - [x] Add click handler to toggle collapsed state |
6 | | - - [x] Store collapsed state in localStorage |
7 | | - - [x] Test functionality |
8 | | - - [x] Move arrow to top of toolbox (instead of middle) |
9 | | - - [x] Make annbox expand when toolbox is collapsed |
10 | | - - [x] Make collapsed button visible |
11 | | -- [x] Create a keybinds toolbox item |
12 | | - - [x] Research existing keybinds in the codebase |
13 | | - - [x] Create basic keybinds toolbox item file |
14 | | - - [x] Register keybinds toolbox item in configuration |
15 | | - - [x] Display list of all keybinds (the key) labeled with the name |
16 | | - - [x] Add hover tooltips with detailed descriptions (using title attribute) |
17 | | - - [x] Add collision detection and red highlighting |
18 | | - - [x] Implement editing for configurable keybinds |
19 | | - - [x] Test functionality |
20 | | -- [x] Add support for keybind "chords" (ie, "shift+i") |
21 | | - - [x] Update keybind edit handler to capture modifier keys (shift, ctrl, alt) |
22 | | - - [x] Create chord string format (e.g., "shift+i", "ctrl+alt+d") |
23 | | - - [x] Update key comparison logic in listeners to support chords |
24 | | - - [x] Update display to show chords properly (displays captured chord automatically) |
25 | | - - [x] Test chord functionality |
26 | | -- [x] Store collapse/expand for applicable toolbox items |
27 | | - - [x] Keybinds |
28 | | - - [x] Annotation List |
29 | | - - [x] Image Filters |
30 | | -- [x] Make all keybinds configurable |
31 | | -- [x] Minor changes to existing keybinds |
32 | | - - [x] Rename "Change Zoom" keybind to "Reset Zoom" |
33 | | - - [x] Change "Toggle Mode" label in the keybind toolbox item to "Toggle Annotation Mode" |
34 | | -- [x] Make class keybinds configurable in the keybinds toolbox item |
35 | | -- [x] Store keybinds in local storage |
36 | | - - [x] Only save them when a user explicitly sets it |
37 | | - - [x] For keybinds using a user setting, add a button to reset that keybind to default (should change keybind and delete stored keybind) |
38 | | - - [x] Add "Reset All to Default" button in the keybinds toolbox item that resets all keybinds and deletes stored user keybinds |
39 | | - - [x] Add a light yellow highlight on keybinds that are using a user setting instead of a default |
40 | | - - [x] Make sure that we update collison highlights after resetting a keybind to default |
41 | | - - [x] Only show the reset to default for keybinds with user settings, not on those already at the default |
42 | | - - [x] Make sure the class keybinds also are included in the keybind collision checks |
43 | | - - [x] Fix reset to default to use constructor-provided config values instead of hardcoded Configuration defaults |
44 | | - - [x] Centralize keybind config property names in Configuration.KEYBIND_CONFIG_KEYS constant |
45 | | - - [x] Make KEYBIND_CONFIG_KEYS dynamically generated from Configuration class properties |
46 | | - - [x] Rename create_bbox_on_initial_crop to create_bbox_on_initial_crop_keybind for consistency |
47 | | -- [x] Replace any console outputs with `log_message` |
48 | | -- [x] Replace the "reset_zoom_keybind" with two separate keybinds: |
49 | | - - [x] Add "show_full_image_keybind" property to Configuration |
50 | | - - [x] Update listeners.ts to use both keybinds independently |
51 | | - - [x] Update toolbox.ts to use both keybinds independently |
52 | | - - [x] Update api_spec.md to document both keybinds |
53 | | -- [x] Write e2e tests for the keybind toolbox item |
54 | | - - [x] Ability to set keybind to a chord |
55 | | - - [x] Ability to reset keybind |
56 | | - - [x] Ability to set a class keybind |
57 | | - - [x] Run tests to verify they pass |
58 | | -- [x] Write a e2e test for each keybind |
59 | | - - [x] reset_zoom_keybind (r) |
60 | | - - [x] show_full_image_keybind (shift+r) |
61 | | - - [x] create_point_annotation_keybind (c) |
62 | | - - [x] delete_annotation_keybind (d) |
63 | | - - [x] switch_subtask_keybind (z) |
64 | | - - [x] toggle_annotation_mode_keybind (u) |
65 | | - - [x] create_bbox_on_initial_crop_keybind (f) |
66 | | - - [x] toggle_brush_mode_keybind (g) |
67 | | - - [x] toggle_erase_mode_keybind (e) |
68 | | - - [x] increase_brush_size_keybind (]) |
69 | | - - [x] decrease_brush_size_keybind ([) |
70 | | - - [x] annotation_size_small_keybind (s) |
71 | | - - [x] annotation_size_large_keybind (l) |
72 | | - - [x] annotation_size_plus_keybind (=) |
73 | | - - [x] annotation_size_minus_keybind (-) |
74 | | - - [x] annotation_vanish_keybind (v) |
75 | | - - [x] fly_to_next_annotation_keybind (tab) |
76 | | - - [x] fly_to_previous_annotation_keybind (shift+tab) |
| 2 | +- [x] Remove the "line_size" property from ULabelAnnotation. Update the entire codebase to ensure no reference to it remains. Instead, use the line_size defined for the annotation's subtask when we need a line size for drawing the annotation. |
77 | 3 |
|
0 commit comments