Git Product home page Git Product logo

Comments (3)

lehitoskin avatar lehitoskin commented on May 29, 2024

This is actually something about Gtk itself, and not the Racket GUI library, which I have no control over. I am assuming, of course, that you mean thumbnails in the file chooser and not the image preview.

from ivy.

audreytoskin avatar audreytoskin commented on May 29, 2024

No, sorry. Gwenviewer had two modes: It could act as a regular image viewer, showing the one image at a time like Ivy does; or Gwenview could act like a file browser, but only for images, showing thumbnails for the current directory as you navigate the file system. It made for a convenient way to go from looking at images in one directory to look at images elsewhere.

It would also make it easier to see if an image is actually in the current directory, or to skip to a particular image in the directory.

Gwenview in file-browsing mode

It's not so different, for GUI design and the user experience, from how Ivy already lets you browse images by tags. But it would be for the images in a directory. Double-clicking on a thumbnail opens that image for a full-sized view.

from ivy.

IonoclastBrigham avatar IonoclastBrigham commented on May 29, 2024

What if, instead of behaving differently depending on how you loaded your collection, it was a function of the main Ivy frame? Either when you zoom out beyond a certain point, it jumps to a thumb grid view (people will be familiar with this behavior from e.g. digital cameras, or some mobile gallery apps), or a toggle menu/button to switch from viewing the collection as a grid to regular single image mode (similar to Finder or Windows Explorer)?

This way, you don't need any special logic for loading collections, and instead you just swap out the current view in the main frame. We could abstract this as a reusable GUI component class, and have it power both the search results dialog and the main collection grid. Just hand it the data it needs, maybe a callback lambda for double-clicking a thumb, and shamma-lamma-moo-moo!, you're good!

screen shot 2018-04-28 at 10 16 11 am
screen shot 2018-04-28 at 10 16 27 am

from ivy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.