Coder Social home page Coder Social logo

pongstr / atom-toolbar-almighty Goto Github PK

View Code? Open in Web Editor NEW

This project forked from varemenos/atom-toolbar-almighty

0.0 1.0 0.0 40 KB

An tool-bar plugin that adds an "almighty toolbar" with many commonly used actions

Home Page: https://atom.io/packages/tool-bar-almighty

License: MIT License

CoffeeScript 100.00%

atom-toolbar-almighty's Introduction

Toolbar Almighty - a tool-bar plugin

Description

An tool-bar plugin that adds many commonly used actions in the tool-bar.

screenshot

Available toolbar buttons:

  • open file
  • open folder
  • save file
  • open git-control (missing from the screenshot) (requires git-control package)
  • open git projects (requires git-projects package)
  • list projects (requires project-manager package)
  • split screen horizontally
  • split screen vertically
  • git merge conflicts (requires merge-conflicts package)
  • toggle fullscreen
  • toggle tree-view
  • toggle minimap (requires minimap package)
  • auto indent
  • fold all
  • unfold all
  • reload window
  • opens a terminal (split bottom) (requires term2 or term3 package)
  • toggle devtools
  • settings

Note: The toolbar buttons that require other packages will only appear if you have those packages installed

Installation

First you have to install the tool-bar package which is required:

apm install tool-bar

Then you install the tool-bar-almighty package:

apm install tool-bar-almighty

Custom entries

I've added basic support for custom entries in v0.4. To utilize this feature you have to go to the settings of tool-bar-almighty and enter a path relative to your .atom directory that contains the entries you want to add. They will be added below the default entries.

The file must be a javascript module that exports an Array of entries.

Format

The format is the same as tool-bar's with 2 extra properties. The first one is type which indicates whether the entry is a button or a spacer while the second one is dependency which indicates whether a button's package is not installed by default in Atom and should only be displayed if it's package is installed. The lib/entries.coffee is another example on how to format your entries.

Example

  • The file's location ~/.atom/custom_entries.js
  • The tool-bar-almighty setting's value must match the filename mentioned above custom_entries.js
  • The content of the file should look like the following:
module.exports = [
  {
    type: 'button',
    tooltip: 'Open File',
    callback: 'application:open-file',
    icon: 'document-text',
    iconset: 'ion'
  },
  {
    type: 'button',
    tooltip: 'Open Folder',
    callback: 'application:open-folder',
    icon: 'folder',
    iconset: 'ion'
  },
  {
    type: 'button',
    tooltip: 'Merge Conflicts',
    dependency: 'merge-conflicts',
    callback: 'merge-conflicts:detect',
    icon: 'code-fork',
    iconset: 'fa'
  }
]

License

The MIT License

atom-toolbar-almighty's People

Contributors

drumkruk avatar pongstr avatar varemenos avatar

Watchers

 avatar

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.