Skip to content

Instantly share code, notes, and snippets.

@cvpe
cvpe / dialog new field types.py
Created December 24, 2019 15:42
dialog new field types.py
import dialogs
import datetime
import ui
from objc_util import *
#================ copy dialogs.form_dialog: begin
import collections
import sys
PY3 = sys.version_info[0] >= 3
if PY3:
@cvpe
cvpe / imu.py
Created January 25, 2020 18:59
imu.py
from objc_util import *
import ctypes
import ui
from math import pi
from ImageColor import getrgb
import threading
from random import random
import multipeer, platform
import ast
@cvpe
cvpe / customMenuItem.py
Created April 9, 2020 12:12
customMenuItem.py
# from https://gist.github.com/jsbain/9edea18951d296ca46aca8868791e04e
# small modifications of @jonB script to:
# - pass to MenuNotificationObserver class, new menu items as
# either one item, as originally
# either as a tuple with 2nd element as title of an existing option
# where to insert before
# - no insert if existing option does not exist to avoid unuseless option
from objc_util import *
import swizzle # github.com/jsbain/objc_hacks.git
@cvpe
cvpe / find_in_files_new_menu.py
Created April 9, 2020 12:26
find_in_files_new_menu.py
import customMenuItem
from objc_util import *
class findInSourcesMenu(customMenuItem.PYUIMenuItem):
__selector__ = 'findInSourcesMenu'
__title__ = 'Find'
def action(self, selected_text, selection, editorview):
import console
import os
import ui
@cvpe
cvpe / Double_keyboard.py
Created April 11, 2020 20:00
Double_keyboard.py
# todo
# - right aligned keys?
import ui
from objc_util import *
import ui
from objc_util import *
def SetTextFieldPad(tf, pad=None, clearButtonMode=False, undo_redo_pasteBarButtons=True, textfield_did_change=None):
if not pad:
@cvpe
cvpe / find_in_files_new_menu.py
Created April 12, 2020 14:42
find_in_files_new_menu.py
import customMenuItem
from objc_util import *
import os
import threading
import ui
class my_thread(threading.Thread):
global main_view
def __init__(self,view,search_term):
threading.Thread.__init__(self)
@cvpe
cvpe / find_in_files_new_menu.py
Created April 12, 2020 15:00
find_in_files_new_menu.py
import customMenuItem
from objc_util import *
import os
import threading
import ui
class my_thread(threading.Thread):
global main_view
def __init__(self,view,search_term):
threading.Thread.__init__(self)
@cvpe
cvpe / Double_keyboard.py
Created April 12, 2020 15:32
Double_keyboard.py
# todo
# - right aligned keys?
import ui
from objc_util import *
import ui
from objc_util import *
def SetTextFieldPad(tf, pad=None, clearButtonMode=False, undo_redo_pasteBarButtons=True, textfield_did_change=None):
if not pad:
@cvpe
cvpe / customMenuItem.py
Created April 15, 2020 11:47
customMenuItem.py
# from https://gist.github.com/jsbain/9edea18951d296ca46aca8868791e04e
# small modifications of @jonB script to:
# - pass to MenuNotificationObserver class, new menu items as
# either one item, as originally
# either as a tuple with 2nd element as title of an existing option
# where to insert before
# - no insert if existing option does not exist to avoid unuseless option
# - 15apr2020: if the searched text did contain long unicode characters,
# text range was erroneous, use anoter way adviced by @jonB
@cvpe
cvpe / Photos Book.py
Created May 7, 2020 15:16
Photos Book.py
# - bug: if too much photos (10?), previous at left disappears too quickly
# - bug: rerun sometimes crashes even if Pythonista app restarts too quickly
from objc_util import *
import ui
import math
import photos
import time
import threading
load_framework('SceneKit')