GithubHelp home page GithubHelp logo

Comments (6)

mortbopet avatar mortbopet commented on May 19, 2024

is this version 2.0.1 or on master/the current continuous release (which has the cache simulator in the memory view)?

from ripes.

itviewer avatar itviewer commented on May 19, 2024

I use the Continuous build (prerelease)

from ripes.

mortbopet avatar mortbopet commented on May 19, 2024

So, the culprit was the memory tab wherein both the cache simulator and memory view had a rather large minimum width. fd7c6ca adjusts the MemoryViewerWidget to be able to be reduced in width.
Tested on 1280x720, Ripes is maximizable.

Please let me know if the fix is sufficient - a new prerelease has been uploaded with the changes applied.

from ripes.

itviewer avatar itviewer commented on May 19, 2024

the layout is good.
there seems to be a new problem for memory view, Its vertical scroll bar length does not match it's content.
深度截图_选择区域_20200701095648

Another question, the memory table cannot display all columns because the Cache view has a minimum size. should we put the memory view into the tab?

from ripes.

mortbopet avatar mortbopet commented on May 19, 2024

there seems to be a new problem for memory view, Its vertical scroll bar length does not match it's content.

I am a bit unsure what you mean; in "matching its content" would you here expect that there is no scrollbar? (in other words, that all memory addresses in the memory view are currently visible. In the case of your screenshot, there should be 1 additional address visible when we scroll down). If so, this behavior could be addressed to ensure that there are never so many memory addresses in the view such that a scroll bar appears.

Another question, the memory table cannot display all columns because the Cache view has a minimum size. should we put the memory view into the tab?

I have two concerns with this:

  1. It might be rather simple, but i am not a big fan of having separate tabs, wherein each tab would be rather sparsely populated (as seen in the current release version, see image below). If the majority of users were using low-resolution screens, I agree that these should be split into separate tabs. However, I would assume that the majority of users are using 1080p screens or above, and as such we should cater the design to such resolutions. And then, for users on low-resoltuion screens to avoid the situation as shown above wherein not all of the columns are visible, a user is able to collapse the cache view using the splitter between the two views, to dedicate all of the screen real-estate to the memory view (do you think the splitter should be made more visible?).

  2. The cache view and memory view are rather coupled, given that when one clicks an item in the cache, the memory view automatically gets scrolled to the position of said item. I do not think this would be a welcome feature if the cache view and memory view were in two different tabs (such that when clicking an item, the tab is automatically changed).


ripes201

from ripes.

itviewer avatar itviewer commented on May 19, 2024

I am a bit unsure what you mean; in "matching its content" would you here expect that there

Maybe I didn’t understand the logic of the scrolling bar here. Let's take an example of a chrome browser window:
深度截图_Ripes_20200701165920
When I scroll through the mouse wheel, the position of the scroll bar on the right corresponds to the position of the page content. Of course, the longer the page, the shorter the size of the scroll bar. In addition, I can drag the scroll bar to scroll the page content.

I have two concerns with this:

Before finding a more suitable layout, let's ignore the low-resoltuion screens first.

from ripes.

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.