Code Monkey home page Code Monkey logo

tabli's People

Contributors

antonycourtney avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tabli's Issues

Additional keyboard shortcuts

Make Ctrl-TAB and Ctrl-BACKTAB move forwards/backwards through tabs for consistency with the Finder.
( Behavior here should probably be identical to Up/Down arrow)
Suggestion from @rbpasker

Locked reference tabs

The default behavior when clicking on a link on a web page is to replace the current page with the contents of the link. For the top-level Table of Contents type pages for a reference manual, this is often not the ideal behavior. It would be useful to be able to specify a bookmarked tab as "locked" so that all links opened from that tab will open in a new tab.

Expand / Collapse animation really jerky

From Michael:

  • The group collapse animation is really jerky. My personal preference would be to just immediately collapse/uncollapse without any animation, but some people get warm fuzzies from a smooth rollup/rolldown or fading.

URL patterns associated with windows

Optionally allow the user to specify a RegEx that will be matched against every URL that is opened, so that URLs matching a certain pattern can be directed to a particular target window. Example: Probably want every *.facebook.com link to open in my "Facebook" window.

hot keys for STM

From @rbpasker

i would also love to have a ‘hot’ key to open SM and move the focus there, then use up and down arrow to navigate tabs, and left & right arrow to nav windows. “mouse-less” mode. maybe even CMD-x to switch to the window whose name that starts with “x” — e.g., SM-HOTKEY, then CMD-T to switch to the “T"engah window

Rendering bug when closing last remaining window

From Michael:
When using the close all button which ends up closing the last remaining window, the modal does not disappear along with the window - it floats over nothing. This might be a chrome bug, or you might have to check for a final window closure and dismiss the dialog by hand.

Arrow keys should move up or down a whole window for closed windows

Instead of quietly moving through hidden tabs, arrow keys should navigate up / down a whole window at a time.

I'd prefer that this was dependent on the expanded state of the window UI component, but that's local component state in React, and not available at the high level at which I'm handling keyboard nav.
In my unscientific tests open/closed state of the window seems to be good enough.

Window titles are wrong

Reported by @carolscott

In some cases the title of a window appears to be wrong / stale. Example:

image

Experimenting this seems to repeatedly way off. Suspect this is an issue with my attempt to memoize the title property calculation; try reverting that and see if it resolves the issue.

Extension not working on Linux

screenshot from 2015-09-20 20 35 43
Ubuntu Version 14.04 LTS
Chrome Version 45.0.2454.85
Error message on clicking 'Inspect Popup' in Chrome:

syncChromeWindows: chrome.windows.getAll took  35.14000000000004  ms
extensions::uncaught_exception_handler:8 Error in response to windows.getAll: TypeError: Cannot read property 'syncWindowList' of undefined
    at Object.callback (chrome-extension://igeehkedfibbnhbfponhjjplpkeomghi/js/common.js:4:25583)
    at Object.o [as syncChromeWindows] (chrome-extension://igeehkedfibbnhbfponhjjplpkeomghi/js/common.js:4:25429)
    at c (chrome-extension://igeehkedfibbnhbfponhjjplpkeomghi/js/popup.bundle.js:1:1026)handler @ extensions::uncaught_exception_handler:8

Persist current window state

Track and save current state (open tabs) of managed windows. Restore to this snapped state when re-opening a managed window.

Undo support

Should provide easy Undo in the UI for the more destructive operations:

  • Reverting a window
  • Closing a window
  • Un-bookmarking a window
  • Closing a tab

First item reported indirectly by @killian

Check for nested bookmark folders when loading saved windows

Tabli stores saved windows as folders containing only bookmarks. But since the user can edit the bookmark folder structure with the Bookmark Manager, we should be careful to handle nested folders when loading a saved window (probably just by dropping them for now).
Reported by @killian

Detect potential duplicate tabs

Keep track of all tabs. If user attempts to re-open same URL as an existing tab, offer to switch to that tab or open new tab.

Tab-level revert

While Revert of a whole window is useful, it may also be useful to track an individual bookmarked tab, and offer an interface to revert just that one tab back to its original bookmark.

Smarter Headings in popup (or remove them)

From Michael:
For the heading/title that has no windows under it (e.x. Bookmark Window heading with no bookmarked windows opened), either add some text saying "No windows" or similar, or better yet just remove the title(s) completely.

Saved window opened in empty window not labeled correctly

We have a special case to ensure that when a saved window is opened from a "New window" that just has a single tab with the default Chrome new tab open, we re-use that window rather than open a new one.

But once the saved window is opened, the window is not attached to the saved window (with the blue checkbox and revert button in title bar and checkboxes on the tabs); it just appears as if all of the tabs were opened manually.

Tabli popup sometimes doesn't resize

The Tabli popup usually resizes to maximum popup height to accomodate the Tabli window content.
Sometimes, though, this doesn't happen and we see an unusably shrunken popup:

image

Seems to be non-deterministic and infrequent (at least on my machine), but does happen.

Reported by @cartazio and @killian

If we can't repro perhaps we could at least statically set the size in popup.html? Or explicitly set size dynamically post-render?

Exception when un-saving a saved tab

Getting the following when trying to unsave a saved tab:

Error in response to bookmarks.remove: TypeError: h.unsaveTab is not a function
at e.a.value (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:1:2941)
at Object.callback (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:4:22822)
at Object.l as unsaveTab
at f.createClass.handleUnbookmarkTabItem (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:22:18376)
at Object.u as executeDispatch
at x.executeDispatch (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:21:25962)
at a (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:4:27268)
at Object.s as executeDispatchesInOrder
at l (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:6:10206)handler @ extensions::uncaught_exception_handler:8exports.handle @ extensions::uncaught_exception_handler:100safeCallbackApply @ extensions::sendRequest:23handleResponse @ extensions::sendRequest:72
extensions::lastError:133 Unchecked runtime.lastError while running bookmarks.remove: Can't find bookmark for id.
at Object.l as unsaveTab
at f.createClass.handleUnbookmarkTabItem (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:22:18376)
at Object.u as executeDispatch
at x.executeDispatch (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:21:25962)
at a (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:4:27268)
at Object.s as executeDispatchesInOrder
at l (chrome-extension://laacdijkponplabcgbbdckfgplpfjiio/js/common.js:6:10206)

Incremental Search

Need a small text box in popup to search through open windows / popups and bookmarked windows.

Confusing ordering in presence of closed bookmarks

When there are closed bookmarks, these are always rendered before any other open tabs.
The ordering should instead be all bookmarks (whether opened or closed), followed by any additional non-bookmarked open tabs.
A bit tricky because we also want to (as closely as possible) match the visible ordering of open tabs....

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.