Short: Image manager and viewer for MorphOS Author: Yannick Buchy (papiosaur2@hotmail.fr) Type: gfx/show Version: 1.4 Architecture: ppc-morphos ABOUT ===== Momento is an image manager and viewer for MorphOS with a modern MUI interface. It features a three-panel layout: folder tree, file list, and image preview. FEATURES ======== * Three-panel MUI interface (folders / files / preview) with two resize bars * Folder tree: recursive scan, alphabetical, empty folders shown, right-click context menu (New folder / Rename folder), drag & drop to move drawers intra- or inter-volume * Two view modes (list or thumbnail grid), toggled by a single button; sortable columns (name / size / date) * ExAll()-based scanning, dramatically faster on NAS/Samba * Asynchronous thumbnail loading — GUI stays responsive on folders of hundreds of DSLR images * Multi-selection with Shift / Alt click; clicking on a selected item preserves the whole selection for drag & drop * Internal Cut / Copy / Paste of images across folders, with progress dialog and conflict handling * Tree-depth button cycles three states: all closed → first level → second level * Drag & drop from Ambient (folders or images), and between folders in the tree (Shift to copy instead of move) * Preview with automatic scaling; filename and resolution shown below; double-click for fullscreen viewer with preloading and a 5-image cache * Rotate 90° left / right, persisted losslessly to disk for JPEG (EXIF orientation), PNG (libpng) and GIF (giflib); the thumbnail is refreshed automatically * JPG, PNG, native BMP, GIF, IFF/ILBM, TIFF, TGA, PCX, WebP; robust to malformed files * Delete and Remove drawer both ask for confirmation * Persistent folder list and view mode (atomic save), autosaved on add/remove drawer, on quit, and on demand REQUIREMENTS ============ * MorphOS 3.19+ INSTALLATION ============ Extract the Momento archive to your preferred location USAGE ===== * Add drawers via Project > Add Drawer, the Add button under the folder tree, or by dragging them from Ambient * Right-click a folder for "New folder..." and "Rename folder..." * Drag a folder onto another to move it on disk (confirmation) * Drag images from the file list onto a folder to move them; hold Shift while dropping to copy instead * Click a folder to list its images; the first is auto-previewed * Toggle List / Thumbnails view with the button at the right end of the center toolbar * Cycle tree depth (all closed → level 1 → level 2) with the button at the right end of the tree toolbar * Cut / Copy / Paste images via the center toolbar buttons or Cmd+X/C/V (Ctrl+X/C/V also accepted) * Multi-select with Shift+click (toggle) or Alt+click (range) * Rotate left / right with the two buttons above the preview; the change is saved to disk immediately * Double-click the preview for fullscreen; ESC or double-click to exit, Left/Right to navigate KEYBOARD / MOUSE SHORTCUTS ========================== Cmd+A Select all / deselect all (toggle) Cmd+C Copy selected images to internal clipboard Cmd+X Cut selected images to internal clipboard Cmd+V Paste clipboard into active drawer Cmd+S Save Momento settings Cmd+P Previous image Cmd+N Next image Cmd+? About Cmd+Q Quit Ctrl+A/C/X/V PC-style aliases of the Cmd+A/C/X/V shortcuts Suppr Delete selected image(s) ESC Quit (with confirmation) Left/Right Previous / next image (auto-crosses folders at edges) Up/Down Previous / next row (thumbnail mode) Shift+click Add/toggle an item in the selection (list and grid) Alt+click Range-select from the last clicked item (list and grid) Double-click on the preview image — open the fullscreen viewer In fullscreen: Left/Right or left/right mouse = navigate, ESC or double-click = close HISTORY ======= 1.4 (15.05.2026) - Cut / Copy / Paste toolbar buttons; Ctrl+X/C/V/A accepted as aliases of Cmd+X/C/V/A; Paste disabled when clipboard empty - Previous / Next image arrows in the preview toolbar - List / Thumbnails cycle replaced by a compact toggle button - Tree button now cycles three levels: closed / level 1 / 2 - Remove drawer now asks for confirmation - Action icons coloured (red destructive, orange clipboard, blue tree/selection, black view toggles) - Click on a selected item preserves the multi-selection so drag carries every selected image (list and grid) - Selection preserved when switching List ↔ Thumbnails - Fixed crash on Expand/Collapse with an empty sub-drawer - Thumbnail mode: Cut / Copy now reads the grid selection 1.3 (17.04.2026) - Fullscreen viewer with toolbar button and double-click entry/exit - Thumbnail mode: center panel locked to grid width - Rotation on pure JFIF JPEGs (without EXIF) - Filename and resolution displayed below the preview - Remove drawer button disabled on sub-folders - Auto-advance to next/previous folder at list edges - Cut/Copy/Paste images (CMD+X/C/V) with progress dialog - CMD+A toggles Select All / deselect all - Quit confirmation requester (ESC and window close) - Root drawers shown bold in the folder tree - Iconify AppIcon uses Momento.info - Expand/collapse all drawers toggle button - Select All and Delete icon buttons in center panel - Status line: "N pictures / M selected" - More compact UI: panel title labels removed - New folder stays in current folder - Move: source folder counter refreshed in the tree - Move: preview cleared when source folder becomes empty - Delete: folder counter in tree updated after file deletion - GIF rotation support via giflib (256-colour quantization) - Rotation backup: original file preserved on write failure - Small images displayed at 1:1 (no upscaling) - Balance weights saved/restored via MUI preferences - Balance left hidden in thumbnail mode (resize via right only) - Folder counter synced with disk on every folder click 1.2 (10.04.2026) - Right-click context menu on the folder tree: New folder... and Rename folder... - Drag & drop folders inside the tree to move them on disk, intra- or inter-volume, with confirmation and thumbnail- cache propagation - Drag & drop image moves now show a progress window with conflict handling (Skip / Overwrite / Cancel) and update the source/destination picture counts in the tree - Shift+drop copies images instead of moving them - Cross-volume image drag & drop (C:Copy + Delete fallback when Rename is not possible) - Sub-folders sorted alphabetically; empty folders now visible in the tree - Full cursor-key navigation in thumbnail mode (LEFT/RIGHT by image, UP/DOWN by grid row) and instant blue selection highlight on click - Status line at the bottom of the center panel: "N pictures / M selected" - Toolbar icon buttons: Select All, Delete, Expand/Collapse tree, Rotate - Atomic prefs save with automatic recovery — the drawer list can no longer be lost to a crash during save - Iconify now uses Momento.info instead of the generic MUI icon 1.1 (08.04.2026) - Image type is now detected from file content - IFF files are validated before being passed to picture.datatype - Native BMP decoder (1/4/8/24/32-bit BI_RGB) - Cursor-key navigation in the file list now clears the previously clicked selection so only the active row stays highlighted (multi-selection with shift+click is preserved) - File list date column now falls back to the filesystem modification date when EXIF DateTime is unavailable, so non-JPEG formats and EXIF-less JPEGs always show a date - Window can now be resized larger: the preview widget no longer caps the window width/height at 4096 pixels - Three-panel layout reworked with two independent Balance gadgets so the center column can be resized against either neighbour - Folder tree no longer shows a "+" expander on drawers without image-containing subdirectories - Asynchronous thumbnail loading: the GUI stays fully responsive while a folder of hundreds of DSLR images is being decoded (you can scroll, click, switch folders or quit at any time) - Thumbnail grid uses a stable Columns layout so the window no longer shrinks or jumps when switching between folders of different sizes - First image of a directory is now auto-selected on folder open - Thumbnail click handler only updates cells whose selection state actually changes (was iterating all cells — laggy on big folders) - JPEG previews are decoded at a resolution close to the display panel - Folder list is persisted to PROGDIR:Momento.prefs (one path per line, plus key=value options) and restored on next launch - View mode (list / thumbnails) is also saved in the preferences - Settings > Save Momento settings (Cmd+S) for manual save; the preferences are also saved automatically on quit - New Remove button next to Add removes the selected drawer from the list (does NOT delete files on disk); selecting any subdirectory removes the root that owns it 1.0 (06.04.2026) - Initial release COPYRIGHT ========= Momento is Donationware. It is freely usable and distributable. If you enjoy it, a donation is welcome to support future features. Momento is provided "as is" without warranty of any kind. The author shall not be held responsible for any loss of data resulting from the use of this software. Always keep backups of your important files. Momento is (c) 2025-2026 Yannick Buchy. All rights reserved. CONTACT ======= Bug reports and suggestions are welcome to papiosaur2@hotmail.fr THANKS ====== MorphOS Team for MorphOS Poly, CptBlood an Sprocki for suggestions and reports bugs CptBlood and Gabriel Sokol for their support