summaryrefslogtreecommitdiffstats
path: root/default-plugins/tab-bar
AgeCommit message (Collapse)Author
2021-10-22chore(rust): move to 2021 editionBrooks J Rady
Get with the times, kiddo (and all hail disjoint captures)
2021-10-12fix(plugin): clean up the mouse PR a littleBrooks J Rady
2021-10-12feat(plugin): Add mouse events for plugins (#629)qepasa
* feat(plugin): Add mouse events for plugins * Add double click support in strider * Add support for mouse clicks in tab-bar and fix bug in strider with selecting past the list of files and random double click action * continue working on mouse support for tab bar * finish tab change * fix fmt and fix bug in strider double-click * fix clippy * cleanup dbgs and logs * fix clippy * noop change to rerun e2e tests * Rebase and fix mouse click behavior in tab-bar and strider after rebase * fix fmt * remove dbgs and and comment in tab-line/main.rs * cargo fmt * Code review suggestions * rebase fix * fix clippy * fix mouse selection for tabs in tab-bar
2021-09-12Calculate width with unicode-width in tab-bar and utils (#709)Paulo Coelho
* fix(tab-bar): calculate string width using unicode-width * fix(utils): calculate ansi_len using unicode-width
2021-09-09fix(tab-bar): prevent active tab from being hidden (#703)Paulo Coelho
2021-08-28fix(tab-bar): don't crash at small widthsBrooks J Rady
2021-08-28feat(ui): overhauled resize and layout systemsBrooks Rady
* refactor(panes): move to parametric pane sizes * Fixed the simpler errors by casting to usize * The least I can do is pass the formatting check... * Move to stable toolchain * Well, it compiles? * And now it doesn't! ;) * Baseline functionality with the new Dimension type * Working POC for percent-based resizing * REVERT THIS COMMIT – DELETES TESTS * Perfected the discrete resize algorithm * Fixed fixed-size panes * Basic bidirectional resize * feat(resize): finalised parametric resize algorithm * Reduce the logging level a bit * Fixed nested layouts using percents * Bug squishing for implicit sizing * Here is a funky (read: rubbish) rounding approach * And now it's gone again! * Improve discretisation algorithm to fix rounding errors * Fix the last layout bug (maybe?) * Mixed explicit and implied percents work now * Let's pretend that didn't happen... * Make things a bit less crashy * Crash slightly more for now (to find bugs) * Manaually splitting of panes works now * Start moving to percent-based resizes * Everything but fullscreen seems to be working * Fix compilatation errors * Culled a massive amount of border code * Why not pause to please rustfmt? * Turns out I was still missing a few tests... * Bringing back even more tests! * Fix tests and pane boarders * Fix the resize system without gaps * Fix content offset * Fixed a bug with pane closing * Add a hack to fix setting of the viewport * Fix toggling between shared borders and frames * fix(tests): make e2e properly use PaneGeom * style(fmt): make rustfmt happy * Revert unintentional rounding of borders * Purge some old borderless stuff * Fix busted tab-bar shrinking * Update E2E tests * Finish implementing fullscreen! * Don't crash anymore? * Fix (almost) all tests * Fix a lack of tab-stops * All tests passing * I really can't be bothered to debug a CI issue * Tie up loose ends * Knock out some lingering FIXMEs * Continue to clean things up * Change some naming and address FIXMEs * Cull more code + FIXMEs * Refactor of the resize system + polish * Only draw frames when absolutely necessary * Fix the tab-bar crash * Fix rendering of boarders on reattach * Fix resizing at small pane sizes * Deduplicate code in the layout system * Update tab-bar WASM * Fixed the pinching of panes during resize * Unexpose needlessly public type * Add back a lost test * Re-add tab tests and get them to compile * All tabs need layouts * Start fixing tests + bug in main * Stabilize the resize algorithm rounding * All tests from main are now passing * Cull more dead code
2021-08-12feat(ui): pane frames (new pane UI) (#643)Aram Drevekenin
* work * resize working * move focus working * close pane working * selection and fullscreen working * pane title line * titles and conditional scroll title * whole tab resize working * plugin frames working * plugin splitting working * truncate pane frame titles * cleanup * panes always draw their own borders - also fix gap * toggle pane frames * move toggle to screen and fix some bugs * fix plugin frame toggle * fix terminal window resize * fix scrolling and fullscreen bugs * unit tests passing * e2e tests passing and new test for new frames added * refactor: TerminalPane and PluginPane * refactor: Tab * refactor: moar Tab * refactor: Boundaries * only render and calculate boundaries when there are no pane frames * refactor: Layout * fix(grid): properly resize when coming back from alternative viewport * style: remove commented code * style: fmt * style: fmt * style: fmt + clippy * docs(changelog): update change
2021-07-20Revert "Display just session name with tab names"Lovecraftian Horror
This reverts commit b25842a563215bada9844367011fe147407c73d8.
2021-07-09Display just session name with tab namesLovecraftian Horror
2021-07-08Display session name within sessionLovecraftian Horror
2021-06-29chore(clippy): needless_borrowa-kenji
2021-06-03Fixed a build warning and renamed a struct fieldBrooks J Rady
2021-06-01Merge branch 'main' into resize-overhaulBrooks J Rady
2021-05-31Set tab name on creation instead of on renderAdaShoelace
2021-05-29Getting back to where we started... (Buggy Resizing)Brooks J Rady
2021-05-17Osc implementation (#517)Aram Drevekenin
* fix(compatibility): implement most osc methods * style(fmt): rustfmt * style(fmt): remove cargo warnings * style(fmt): make clippy happy * style(fmt): fix formatting after my clippy fixes broke it again ;P * fix(grid): fix tests
2021-05-10Add Option for Simplified Layouta-kenji
* the simplified layout omits the Nerdfonts characters that are not found in every Fontset * add an optional config option to opt into the simplified ui `simplified_ui: bool` * add a config flag that allows opting into the simplified ui `zellij options --simplified-ui` * move the `clean` flag to the `setup` subcommand
2021-05-04chore(plugin): shuffle helper library names and versionsBrooks J Rady
2021-05-04fix(colors): stabilize colors (#453)Aram Drevekenin
* fix(colors): stabilize colors * style(fmt): rustfmt
2021-05-02chore: added zellij-tile-extra, moved macros from zellij-tiledenis
2021-05-02fix: don't have new on ColoredElements anymore, removed default for palette ↵denis
in zellij-tile
2021-05-01chore: cleanup, fix: the tests finally passdenis
2021-05-01chore: painless merge this timedenis
2021-04-29Style fixDante Pippi
2021-04-29Fix Tab (Sync) suffixDante Pippi
2021-04-28Including text on tab name to let users know sync is on.Dante Pippi
2021-04-24wip: I really don't want people to hate medenis
2021-04-24wip: tab bar coloringdenis
2021-04-24wip: colors adjustmentsdenis
2021-04-22wip: merge main indenis
2021-04-19fix(naming): made plugin terminology more consistentBrooks J Rady