Skip to content

Instantly share code, notes, and snippets.

@stereoket
Forked from joshjensen/alloy.py
Last active August 29, 2015 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stereoket/53f091a9b952df0b27e2 to your computer and use it in GitHub Desktop.
Save stereoket/53f091a9b952df0b27e2 to your computer and use it in GitHub Desktop.
# Put me in: ~/Library/Application Support/Sublime Text 2/Packages/User/
# Set your layout to Grid 4 - Go to view > layout > Grid: 4
# Based on this Gist from Fokke - https://gist.github.com/FokkeZB/6218345
# Alloy lay-out for Sublime Text http://withtitanium.com/2013/08/titanium-alloy-optimized-sublime-text-2-layout/
# Put me in: ~/Library/Application Support/Sublime Text 2/Packages/User/
import sublime, sublime_plugin, inspect
from os.path import splitext
from os.path import isfile
class MoveWindowCommand(sublime_plugin.EventListener):
def on_load(self, view):
window = sublime.active_window()
fileName, fileExtension = splitext(view.file_name())
window.open_file(view.file_name())
if fileExtension == '.xml':
window.set_view_index(view, 2, 0)
elif fileExtension == '.tss':
window.set_view_index(view, 1, 0)
elif fileExtension == '.js':
isLib = True
window.set_view_index(view, 0, 0)
if isfile(fileName.replace('/controllers/','/views/')+'.xml'):
isLib = False
window.open_file(fileName.replace('/controllers/','/views/')+'.xml')
if isfile(fileName.replace('/controllers/','/styles/')+'.tss'):
isLib = False
window.open_file(fileName.replace('/controllers/','/styles/')+'.tss')
if isLib:
window.set_view_index(view, 3, 0)
else:
window.set_view_index(view, 0, 0)
else :
window.set_view_index(view, 3, 0)
def on_close(self, view):
if view.file_name() == None:
return None
window = sublime.active_window()
fileName, fileExtension = splitext(view.file_name())
if fileExtension != '.js':
return None
if view.file_name().find("controllers") == -1:
return None
if not isfile(fileName.replace('/controllers/','/views/') + '.xml') or not isfile(fileName.replace('/controllers/','/styles/') + '.tss'):
return None
xmlFileView = window.find_open_file(fileName.replace('/controllers/','/views/')+'.xml')
window.focus_view(xmlFileView)
window.run_command('close_file')
tssFileView = window.find_open_file(fileName.replace('/controllers/','/styles/')+'.tss')
window.focus_view(tssFileView)
window.run_command('close_file')
def on_activated(self, view):
if view.file_name() == None:
return None
window = sublime.active_window()
fileName, fileExtension = splitext(view.file_name())
if isfile(fileName.replace('/controllers/','/views/')+'.xml'):
isLib = False
window.open_file(fileName.replace('/controllers/','/views/')+'.xml')
if isfile(fileName.replace('/controllers/','/styles/')+'.tss'):
isLib = False
window.open_file(fileName.replace('/controllers/','/styles/')+'.tss')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment