Skip to content

Instantly share code, notes, and snippets.

@bradenpowers
Forked from joshjensen/alloy.py
Last active August 29, 2015 14:07
Show Gist options
  • Save bradenpowers/60d252d228cfb1abc27b to your computer and use it in GitHub Desktop.
Save bradenpowers/60d252d228cfb1abc27b 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, 0, 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
# print(splitext(view.file_name()))
# if isfile(fileName.replace('/controllers/','/views/')+'.xml'):
xmlFileView = window.find_open_file(fileName.replace('/controllers/','/views/')+'.xml')
window.focus_view(xmlFileView)
window.run_command('close_file')
# if isfile(fileName.replace('/controllers/','/styles/')+'.tss'):
tssFileView = window.find_open_file(fileName.replace('/controllers/','/styles/')+'.tss')
window.focus_view(tssFileView)
window.run_command('close_file')
def on_activated(self, view):
print(view.file_name());
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