Git Product home page Git Product logo

pylinnaeo's People

Contributors

beowulfey avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

davidcwang

pylinnaeo's Issues

Redrawing, losing focus, etc changes position in the alignment window

This means that if you try and capture the output to image, it always shows the beginning. No good!
I have to save the position on the screen prior to redrawing it so that it scrolls back to the same spot on redraw.

I can try grabbing the character in the center or something, but that value will change with different sizes... might be tougher than it seems.

Window position saving does not work consistently

I save the scrollbar position when resizing, which works well, but for some reason when focus is lost then regained, the window position resets, even though it seems the position is still being saved.

Very annoying when flipping back and forth from pymol to alignment to have the scroll position reset each time!

Updating names is inconsistent

A Sequence item consists of a sequence record with an SID, Name, and "SName" which I added. The latter is supposed to be the visible text, whereas the SID should be static per sequence.

I need to make it so changing a sequence node updates that visible text, but never forgets its original ID! That way, the sequence remains unique.

Fix alignment alignment

Right now, I'm jankily "centering" the alignments and fixing the last line manually, so that it looks left justified. This allows me to center the text but make it look left aligned within the window.

Obviously this is no good. I want it to be centered within the window. Have to find a good way to do that geometrically.

Create "Preferences" pane

Preference pane is missing. Things I would like to add:

  • Default option for tabs.
  • Default theme
  • Default alignment stylings (once implemented)
  • Default alignment algorithm (once implemented)

Packaging is still inconsistent. Make it more user-friendly.

PyOxidizer works pretty well, but I only seem to be able to use it on Windows for now (and I can't even open it on my own computer, which makes no sense). TI need to figure out how to make portable binaries for all three platforms.

I can at least run it on all three platforms... so that's good at least.

Closing issue #2 and merging it with this one, as it's related. Windows binary should be signed in addition to existing.

Inserting sequences can duplicate a single sequence

You can have two copies of the same sequence, which is no good. Should make the SeqInit check the seqlist and prevent duplicating. I already prevent duplicating alignments, so trying to make an alignment using this dupe instead of the original opens the same alignment.

Although, maybe this is good? Like if people want to have two copies of the same sequence, depending on their organization strategy?

Inconsistency with naming sequences

Seems like it isn't properly updating the list of names; won't let me change the name of something, then change it back to the original. Also, it doesn't update automatically anymore.

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.