67 lines
No EOL
1.7 KiB
Python
67 lines
No EOL
1.7 KiB
Python
from sys import path
|
|
import os
|
|
path.append(os.path.dirname(os.path.realpath(__file__)))
|
|
|
|
import sublime
|
|
import sublime_plugin
|
|
import random
|
|
from SublimeMenu import *
|
|
|
|
|
|
class Fl0w:
|
|
def __init__(self):
|
|
self.window = None
|
|
self.main_menu = Items()
|
|
self.link_menu = Items()
|
|
self.link_menu.add_item(Item("Compile", action=self.info))
|
|
self.main_menu.add_item(Item("Connect", "Connect to a fl0w server", action=self.connect))
|
|
self.main_menu.add_item(Item("Set Link", items=self.link_menu))
|
|
|
|
|
|
def info(self):
|
|
sublime.message_dialog("No")
|
|
|
|
def connect(self):
|
|
Input("IP:Port", on_done=self.set_ip).invoke(self.window)
|
|
Input("User:", on_done=self.set_ip).invoke(self.window)
|
|
Input("Password:", on_done=self.set_ip).invoke(self.window)
|
|
|
|
def set_ip(self, ip_pair):
|
|
print(ip_pair)
|
|
|
|
def authed(self):
|
|
|
|
self.main_menu.add_item(Item("Compile", action=self.info))
|
|
self.main_menu.add_item(Item("Resync", action=self.info))
|
|
self.main_menu.add_item(Item("Disconnect", action=self.info))
|
|
self.main_menu.add_item(Item("Backup", action=self.info))
|
|
|
|
|
|
class Fl0wCommand(sublime_plugin.WindowCommand):
|
|
def run(self, menu=None, action=None):
|
|
if fl0w.window == None:
|
|
fl0w.window = self.window
|
|
fl0w.main_menu.invoke(self.window)
|
|
|
|
"""
|
|
def test():
|
|
print("Testing :3")
|
|
|
|
def test_input(user_input):
|
|
print(user_input)
|
|
|
|
|
|
item_handler = Items()
|
|
sub_item_handler = Items()
|
|
|
|
sub0_test = Item("Test", description="test", action=lol, items=sub_item_handler)
|
|
sub0_test1 = Item("Test1", action=test)
|
|
sub1_test1 = Item("Test1", action=test, input=Input("Test:", initial_text="Test", on_done=test_input))
|
|
|
|
|
|
sub_item_handler.add_item(sub1_test1)
|
|
item_handler.add_item(sub0_test)
|
|
item_handler.add_item(sub0_test1)
|
|
"""
|
|
|
|
fl0w = Fl0w() |