Git Product home page Git Product logo

seti-ui's Introduction

Seti UI

Gitter GitHub

Seti-UI Theme, and VS Code icon pack

This repo contains the latest version of the Seti UI theme. It contains the default icons used in VS Code.

The theme is a dark interface theme crafted originally for Atom, with subtle colors that are meant to be easy on the eyes. It includes custom file icons, and new user configurable settings.

Adding File Icons

Given that changes to this repo are included in VS Code, we are somewhat conservative with adding new file icons because it can affect the performance for everyone. This means we only accept PRs for file icons for popular languages or toolsets. For example does your language/tool have package downloads or vscode extensions with tens of thousands of users? If no, then there's a possibility we will deny your pull request.

Adding an icon requires you have node and gulp installed.

Once you have these, you will need to open a terminal window, navigate to the seti-ui folder and run npm install (note you only need to do this once).

Icon Style:

  • Use a single color, the colors will be overwritten to one of the 9 below when shipped
  • You want to aim for a frame of 32x32 with the icon centered at and being about 18 x 18 big. There's a sketch file with examples in this repo.

Once everything is setup, follow these steps any time you want to add a new icon:

  1. Create an SVG icon with the name of the language, and save it to the icons folder (do not use any spaces or special characters)

  2. Open styles/components/icons/mapping.less and create a link for the icon you just added with the .icon-set mixin. Assuming you were adding an icon for Sass it might look something like this: .icon-set('.scss', 'sass', @pink)

The first parameter '.scss' is the file extension you want to target, the second parameter 'sass' is the name of the icon you just created, without the extension (sass.svg), and the last parameter @pink indicated what color the icon should be.

There are currently 9 supported icon colors:

- `@blue`
- `@grey`
- `@green`
- `@orange`
- `@pink`
- `@purple`
- `@red`
- `@white`
- `@yellow`

While, you can add additional colors to styles/ui-variables.less, but please do not do this unless you find it absolutely necessary. If you do add another color, please make sure that matches the general feel of the other colors. If you add something really bright or really pale, your pull request will likely be declined.

You will need to do this once for every extension, you want to target. For example, if you want to target both .sass and .scss extensions, you would add the following:

.icon-set('.sass', 'sass', @pink);
.icon-set('.scss', 'sass', @pink);
  1. Run gulp svg to minimize the svg files.

Previewing in VS Code

This is a bit of work, but the steps:

  1. Make your changes, and run gulp icon
  2. Clone VS Code, and make sure that it has the same parent as seti-ui
  3. Follow the VS Code instructions to set up a local dev copy
  4. Once you've confirmed that, you need to update the icons. cd to extensions/theme-seti and run node build/update-icon-theme.js
  5. Make sure that inside extensions/theme-seti/build/update-icon-theme.js - let FROM_DISK is set to true

Then, you can make you SVG changes, re-run gulp icon, node build/update-icon-theme.js and re-launch your dev copy of VS Code.

Please don't include the built files in your Pull Requests, because it can cause conflicts between PRs and we only need to do this during deploys otherwise.

Please Note: This is the Seti interface theme for VS Code only

If these are not the droids you're looking for, may I point you in the direction of these great ports:


Bugs

If you find a bug, please do add a bug report. However, first make sure it is for Seti UI in VS Code. I only support the VS Code versions, please check the links above to report a bug on another platform.


Installation

Seti is pre-installed in VS Code, so no need to install it.


Contributing

Anyone is welcome to contribute to the development of this theme. If can be a lot of work to keep up on, and I'll take help wherever I can get it :)

1. Fork

If you're keen to contribute, start by forking the repo and cloning it to your computer.

2. Make Some Changes

Once this is complete you will be able to edit seti files directly in VS Code and see your changes in real time.

3. Create a Pull Request

Once you are satisfied, with your updates, commit your change, push them to your fork and submit a pull request with a description of the changes that you made.

4. Unlink

Once you're done working locally and ready to install the production version again, simply run apm unlink . from the root of the seti-ui project.


Deploying

Run npm publish


Current Icons

Screenshot


Custom App Icons

If you'd like a new app icon to match the look & feel of Seti, feel free to use one of these:

Screenshot Screenshot Screenshot

seti-ui's People

Contributors

adamvoss avatar aeschli avatar alhadis avatar arcath avatar devkinetic avatar dvsoftware avatar gep13 avatar gmckeown avatar ivankravets avatar jesseweed avatar joaoafrmartins avatar justcarver avatar kirillseva avatar lil5 avatar michaelcurrin avatar nicholatian avatar orta avatar radeksimko avatar richrace avatar rylanc avatar sergeylitvinov avatar silvenon avatar simurai avatar swhite24 avatar timnew avatar tmn avatar tranquilmarmot avatar wldcordeiro avatar wyze avatar yudai-nkt 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

seti-ui's Issues

add icon for favicon.ico

really love this theme, especially the file icons in the treeview.

however, I noticed that there's no corresponding icon for the favicon.ico file.

I think it will be nicer if add one :)
favicon

Changelog is outdated

The changelog is outdated. I usually update the changelog before I apm publish so that users can see the changes for the newest version they would install before installing it.

no icons on sidebar panel

ss
Hi devs team

I have installed seti_UI . Follow instruction but after setup , in panel sidebar not show icon file. You can see image above
I using Windows 8.1 , Sublime Text 3, with plugin SideBarEnhancements

Icons not showing

Upon installing the theme the icons do not show up in the Tree View or at the top of the file tab. Anyone know what the problem is?

Icon Padding

Device: Macbook Pro Retina (15 in.) running OSX Mavericks

Issue: Padding for title and file icon in the tabs for Seti-UI are off.
screen shot 2014-10-17 at 3 26 23 pm

Using Seti-UI and Seti Syntax theme, and I haven't touched the stylesheets at all.
This only happens when I use Seti-UI (Seti Syntax works perfectly with everything else).
screen shot 2014-10-17 at 3 24 51 pm

I don't know if I'm the only one experiencing this issue, but would be nice if this was fixed.

EJS icon missing

Since ejs has no official icon I guess it may be odd, but still, it'd be nice to have. Somthing simple might just be add an E to the JS icon. or do some combination of HTML and JS icons . I bet that last one might be too wide to fit. But still.

Error in console 'ui-mixins.less' wasn't found

When I enable the Seti UI theme in Atom (0.117.0), the following error is shown in the console upon startup:

Error compiling less stylesheet: /home/.atom/packages/script/stylesheets/script.less
Line number: 8
'ui-mixins.less' wasn't found /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/theme-manager.js:288
module.exports.ThemeManager.loadLessStylesheet /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/theme-manager.js:288
module.exports.ThemeManager.loadStylesheet /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/theme-manager.js:260
(anonymous function) /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package.js:275
module.exports.Package.loadStylesheets /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package.js:274
(anonymous function) /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package.js:115
module.exports.Package.measure /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package.js:95
module.exports.Package.load /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package.js:109
module.exports.PackageManager.loadPackage /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package-manager.js:217
module.exports.PackageManager.loadPackages /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/package-manager.js:198
module.exports.Atom.startEditorWindow /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/atom.js:373
(anonymous function) /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/window-bootstrap.js:14
(anonymous function) /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/src/window-bootstrap.js:20
Module.load /opt/homebrew-cask/Caskroom/atom/latest/Atom.app/Contents/Resources/app/node_modules/coffee-script/…:45
window.onload index.js:20

I'm using version 0.1.11 of Seti UI.

I also noticed that the https://atom.io/packages/themed-settings package does not work with the Seti UI theme - the Settings page has a white background. Not sure whether this is related to the above issue.

tab icons not centered and cut off.

Hi

Not sure if you are aware of this but for some reason my "setting icon" on tab is is not centered and also python or any other icons are centered but half cut.

I think this started happening from latest Atom update.

I hope that makes sense.

screen shot 2014-08-18 at 9 41 37 am

Replace Button Too Small

From @jgopel on December 9, 2014 22:45

Sorry if this is a duplicate, I didn't really know how to search it. My replace button is not large enough to show the entire word Replace. I am not sure what version introduced this, as I haven't used find/replace much as of late. I think it would have been after 0.150.0, but I'm not sure.

Screenshot:
untitled-1

Originally reported at atom/atom#4462

Copied from original issue: atom/find-and-replace#325

Laravel Blade PHP Syntax shows RSS icon instead of PHP

Hello,

Firstly, thanks for the awesome theme!

I have a minor issue, I hope this is is considered.

I have applysyntax and this package installed, everything looks great so far, except one thing.

Laravel PHP Framework's Blade Templates have a .blade.php suffix, but they have RSS icon (same icon of XML.xml in screenshot).

I'd appreciate if this is considered.

Edit: Sorry, the issue was for ST3, closing this and opening to ST3 repo.

Thanks,

Add Haml icon

Wasn't sure if to use the HTML icon, but as it doesn't use <> it didn't feel right

Support file extensions: haml and hamlc

Package Control Messages

It's been a while, but since Seti_ui updated to v3.0, it keeps opening his changelog everytime I open Sublime.

I was thinking that it could some problem in my Sublime, but one of my coworkers said the same was happening for him.

Tree View, Git Status, and Icon Colors

Hello! I really like the Seti-UI theme package. The addition of colorful icons makes it really easy to scan files in the tree view and tabs by type.

I also find Atom's native behavior of coloring edited files based on their status in your local Git repository (e.g. ignored, added, renamed, modified, removed) super helpful.

Unfortunately, together, these two features tend to clash. Part of the reason the Seti-UI icons are so helpful is the color recognition, in addition to icon recognition. Because Atom changes the color of the icons for files in a Git repository, half the value of Seti-UI is lost. If you can imagine an entire directory of added files being green, it makes it difficult to discern the difference between the icons at a glance.

Is there any way to change the styles for the theme so that either:

  • Only the file name color is changed to reflect Git status, while the Seti-UI icons remain their default colors? OR
  • Git status coloring functionality is disabled altogether?

Please let me know your thoughts, or if you have any suggestions for me to change this locally. (I've tried changing some of the .less files in the theme directory with no success.) I think this would make Seti-UI more user friendly for all. Thanks!

Files look like items in folders

Files should be lined up with the folder arrows so they don't look like the children in them. This can be done with:

.list-tree.has-collapsable-children .list-nested-item li.file {
  padding-left: 0;
}

gulpfile icon not as wide as others

The icon for “gulpfile.coffee” is [rendered] not as wide as those for other file types (see screenshot), disturbing equal justification in the tree view. A minor niggle, but it keeps nagging me. ;-) FWIW, this happens with Linux and any of the latest Atom builds.

screenshot1

File icons in file tabs are clipped

Some file icons in the file tabs are clipped, and do not show correctly.

Bug screenshot
As you can see the HTML5 file icon and the unknown file type icon are clipped, but the Sass icon is displayed correctly

OS: Windows 8.1
Atom Version: 0.150.0

Needs visual indication of focused pane.

I'm not sure if this is possible, but it'd be nice if the blue tab bottom border became less saturated when not focused.

The only visual indicator I see is the caret.
screen shot 2014-08-09 at 1 22 30 pm

syntax highlighting for jade

this theme is beautiful! Q: is it possible to add syntax highlighting for the jade language? currently jade is a blanket of blue.

Can not drag file from pane to pane.

I am using the package pane-layout-plus (https://atom.io/packages/pane-layout-plus) to split my panes. After I create a new blank pane I am unable to use the mouse to drag a file to the new blank pane. If I use the default Atom UI it allows me to drag from one pane to another.

If I have a file already in both panes, then it will allow me to drag a files to the panes. But once their are no files in a pane I am unable to use the mouse to drag a file to the pane.

Right now I am using pane-move-plus (https://atom.io/packages/pane-move-plus) to move files between panes. This works.

I just thought I would share the bug. All in all it is a really nice UI. 👍 😄

Tab Icon Alignment

After upgrading to v0.3.3 my Tab icons are too low and no longer aligned with the tab's file name.
screen shot 2014-08-19 at 2 15 53 pm

Icons in tabs

The theme is great, haven't seen one I truly like.

Would be nice to add the option to see file icons in tabs also. Since the checkbox is there in the Tabs package I think it would be nice to those who like it,

Icon for Puppet

Would like a sidebar icon for puppet files (.pp)

Icon that is used in the Sublime Text Seti UI would be perfect:


Thanks!

modified/ignored file/dir colors

It looks like some of the modified/ignored color stylings for the file gutter are getting clobbered by color rules in icons.less

before local change:
screen shot 2014-08-14 at 5 07 16 pm

after local change:
screenshot 2014-08-14 17 04 53

I've gotten used to having collapsed folders visually tell me there are modified files, so I commented out lines 40,49,58,86 in icons.less to bring it back (in the current version). Is this a feature of the theme?

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.