Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

3976 lines (3466 sloc) 132.457 kb
/*
* Generated by class-dump 3.3.3 (64 bit).
*
* class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2010 by Steve Nygard.
*/
#pragma mark Named Structures
struct ATSUI_render {
struct TextLayout _field1;
struct list<ATSUI_render::new_node, std::allocator<ATSUI_render::new_node>> _field2;
};
struct ATSUTab;
struct OakClickInfo {
int type;
unsigned int tabIndex;
};
struct TextLayout {
unsigned int atsuFontID;
int fontSize;
int M_ascend;
int M_descend;
int M_charWidth;
unsigned int M_lineHeight;
struct vector<ATSUTab, std::allocator<ATSUTab>> tabStops;
unsigned int tabSize;
_Bool antiAlias;
};
struct _Alloc_hider {
char *_M_p;
};
struct _Deque_iterator<callback_record, callback_record&, callback_record*> {
struct callback_record *_M_cur;
struct callback_record *_M_first;
struct callback_record *_M_last;
struct callback_record **_M_node;
};
struct _Deque_iterator<text::undo_manager::node, text::undo_manager::node&, text::undo_manager::node*> {
struct node *_M_cur;
struct node *_M_first;
struct node *_M_last;
struct node **_M_node;
};
struct _List_impl {
struct _List_node_base _M_node;
};
struct _List_iterator<text::storage::observer*> {
struct _List_node_base *_M_node;
};
struct _List_node_base {
struct _List_node_base *_M_next;
struct _List_node_base *_M_prev;
};
struct _NSPoint {
float x;
float y;
};
struct _NSRange {
unsigned int _field1;
unsigned int _field2;
};
struct _NSRect {
struct _NSPoint origin;
struct _NSSize size;
};
struct _NSSize {
float width;
float height;
};
struct _Rb_tree<bit_stack::storage, std::pair<const bit_stack::storage, objc_ptr<objc_object*>>, std::_Select1st<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>, std::less<bit_stack::storage>, std::allocator<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>> {
struct _Rb_tree_impl<std::less<bit_stack::storage>, false> _M_impl;
};
struct _Rb_tree<int, std::pair<const int, std::pair<int, int>>, std::_Select1st<std::pair<const int, std::pair<int, int>>>, std::less<int>, std::allocator<std::pair<const int, std::pair<int, int>>>> {
struct _Rb_tree_impl<std::less<int>, false> _M_impl;
};
struct _Rb_tree<size_t, std::pair<const size_t, size_t>, std::_Select1st<std::pair<const size_t, size_t>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, size_t>>> {
struct _Rb_tree_impl<std::less<UniCharCount>, false> _M_impl;
};
struct _Rb_tree<size_t, std::pair<const size_t, size_t>, std::_Select1st<std::pair<const size_t, size_t>>, std::less<size_t>, std::allocator<std::pair<const size_t, size_t>>> {
struct _Rb_tree_impl<std::less<size_t>, false> _field1;
};
struct _Rb_tree<size_t, std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>, std::_Select1st<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> {
struct _Rb_tree_impl<std::less<UniCharCount>, false> _M_impl;
};
struct _Rb_tree<size_t, std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>, std::_Select1st<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> {
struct _Rb_tree_impl<std::less<size_t>, false> _field1;
};
struct _Rb_tree<size_t, std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>, std::_Select1st<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> {
struct _Rb_tree_impl<std::less<UniCharCount>, false> _M_impl;
};
struct _Rb_tree<size_t, std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>, std::_Select1st<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> {
struct _Rb_tree_impl<std::less<size_t>, false> _field1;
};
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>> {
struct _Rb_tree_impl<std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, false> _M_impl;
};
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> {
struct _Rb_tree_impl<std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, false> _field1;
};
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>> {
struct _Rb_tree_impl<std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, false> _M_impl;
};
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>, std::_Select1st<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>> {
struct _Rb_tree_impl<std::less<text::undo_key>, false> _M_impl;
};
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>, std::_Select1st<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>> {
struct _Rb_tree_impl<std::less<text::undo_key>, false> _M_impl;
};
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, text::selection>, std::_Select1st<std::pair<const text::undo_key, text::selection>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, text::selection>>> {
struct _Rb_tree_impl<std::less<text::undo_key>, false> _M_impl;
};
struct _Rb_tree<text::view::filter_index, std::pair<const text::view::filter_index, text::filter*>, std::_Select1st<std::pair<const text::view::filter_index, text::filter*>>, std::less<text::view::filter_index>, std::allocator<std::pair<const text::view::filter_index, text::filter*>>> {
struct _Rb_tree_impl<std::less<text::view::filter_index>, false> _M_impl;
};
struct _Rb_tree<text::view::folding_filter::folding_t, text::view::folding_filter::folding_t, std::_Identity<text::view::folding_filter::folding_t>, std::less<text::view::folding_filter::folding_t>, std::allocator<text::view::folding_filter::folding_t>> {
struct _Rb_tree_impl<std::less<text::view::folding_filter::folding_t>, false> _M_impl;
};
struct _Rb_tree<text::view::folding_filter::marker_t, text::view::folding_filter::marker_t, std::_Identity<text::view::folding_filter::marker_t>, std::less<text::view::folding_filter::marker_t>, std::allocator<text::view::folding_filter::marker_t>> {
struct _Rb_tree_impl<std::less<text::view::folding_filter::marker_t>, false> _M_impl;
};
struct _Rb_tree<unichar, unichar, std::_Identity<unichar>, std::less<unichar>, std::allocator<UniChar>> {
struct _Rb_tree_impl<std::less<unichar>, false> _M_impl;
};
struct _Rb_tree_impl<std::less<UniCharCount>, false> {
struct less<UniCharCount> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<bit_stack::storage>, false> {
struct less<bit_stack::storage> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<int>, false> {
struct less<int> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<size_t>, false> {
struct less<size_t> _field1;
struct _Rb_tree_node_base _field2;
unsigned int _field3;
};
struct _Rb_tree_impl<std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, false> {
struct less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<text::undo_key>, false> {
struct less<text::undo_key> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<text::view::filter_index>, false> {
struct less<text::view::filter_index> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<text::view::folding_filter::folding_t>, false> {
struct less<text::view::folding_filter::folding_t> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<text::view::folding_filter::marker_t>, false> {
struct less<text::view::folding_filter::marker_t> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_impl<std::less<unichar>, false> {
struct less<unichar> _M_key_compare;
struct _Rb_tree_node_base _M_header;
unsigned int _M_node_count;
};
struct _Rb_tree_node_base {
int _M_color;
struct _Rb_tree_node_base *_M_parent;
struct _Rb_tree_node_base *_M_left;
struct _Rb_tree_node_base *_M_right;
};
struct __CFArray;
struct _opaque_pthread_cond_t {
long __sig;
unsigned char __opaque[24];
};
struct _opaque_pthread_t;
struct action_map {
struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>> _field1;
};
struct basic_string<char, std::char_traits<char>, std::allocator<char>> {
struct _Alloc_hider _field1;
};
struct basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>;
struct callback_record;
struct completion_helper {
unsigned int memento;
unsigned int offset;
unsigned int index;
struct view_iterator it;
struct view_iterator cur;
struct vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>> words;
};
struct deque<callback_record, std::allocator<callback_record>> {
struct _Deque_impl {
struct callback_record **_M_map;
unsigned int _M_map_size;
struct _Deque_iterator<callback_record, callback_record&, callback_record*> _M_start;
struct _Deque_iterator<callback_record, callback_record&, callback_record*> _M_finish;
} _M_impl;
};
struct deque<text::undo_manager::node, std::allocator<text::undo_manager::node>> {
struct _Deque_impl {
struct node **_M_map;
unsigned int _M_map_size;
struct _Deque_iterator<text::undo_manager::node, text::undo_manager::node&, text::undo_manager::node*> _M_start;
struct _Deque_iterator<text::undo_manager::node, text::undo_manager::node&, text::undo_manager::node*> _M_finish;
} _M_impl;
};
struct detail {
struct vector<shared_buffer<text::char_t>, std::allocator<shared_buffer<text::char_t>>> data;
struct list<text::storage::observer*, std::allocator<text::storage::observer*>> observers;
struct _opaque_pthread_mutex_t {
long __sig;
unsigned char __opaque[40];
} mutex;
};
struct erase_t;
struct filter;
struct folding_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct storage *storage;
struct view *view;
struct ptrn_t *begin_pattern;
struct ptrn_t *end_pattern;
struct set<text::view::folding_filter::marker_t, std::less<text::view::folding_filter::marker_t>, std::allocator<text::view::folding_filter::marker_t>> markers;
struct set<text::view::folding_filter::folding_t, std::less<text::view::folding_filter::folding_t>, std::allocator<text::view::folding_filter::folding_t>> foldings;
_Bool needs_to_parse;
unsigned int last_valid_line;
};
struct insert_t;
struct iterator {
unsigned int line;
unsigned int column;
struct storage *storage;
};
struct iterator_observer {
void **_vptr$observer;
struct storage *storage;
struct list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>> mirrors;
struct list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>> previous_mirrors;
struct list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>> notifications;
struct list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>> previous_notifications;
struct map<text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>> mirror_undo_map;
struct map<text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>> notify_undo_map;
struct vector<text::iterator_observer::pending_erase, std::allocator<text::iterator_observer::pending_erase>> pending_erases;
struct vector<text::iterator_observer::pending_insert, std::allocator<text::iterator_observer::pending_insert>> pending_inserts;
vector_d727ae65 did_insert_data;
unsigned int max_memento;
_Bool updating_mirror;
_Bool performing_undo;
_Bool track_memento;
};
struct kill_buffer_t {
vector_d727ae65 data;
unsigned int memento;
struct iterator position;
_Bool disabled;
};
struct less<UniCharCount>;
struct less<bit_stack::storage>;
struct less<int>;
struct less<size_t>;
struct less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>;
struct less<text::undo_key>;
struct less<text::view::filter_index>;
struct less<text::view::folding_filter::folding_t>;
struct less<text::view::folding_filter::marker_t>;
struct less<unichar>;
struct line_range;
struct list<ATSUI_render::new_node, std::allocator<ATSUI_render::new_node>> {
struct _List_impl _M_impl;
};
struct list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>> {
struct _List_impl _M_impl;
};
struct list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>> {
struct _List_impl _M_impl;
};
struct list<text::storage::observer*, std::allocator<text::storage::observer*>> {
struct _List_impl _M_impl;
};
struct map<bit_stack::storage, objc_ptr<objc_object*>, std::less<bit_stack::storage>, std::allocator<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>> {
struct _Rb_tree<bit_stack::storage, std::pair<const bit_stack::storage, objc_ptr<objc_object*>>, std::_Select1st<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>, std::less<bit_stack::storage>, std::allocator<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>> _field1;
};
struct map<int, std::pair<int, int>, std::less<int>, std::allocator<std::pair<const int, std::pair<int, int>>>> {
struct _Rb_tree<int, std::pair<const int, std::pair<int, int>>, std::_Select1st<std::pair<const int, std::pair<int, int>>>, std::less<int>, std::allocator<std::pair<const int, std::pair<int, int>>>> _field1;
};
struct map<size_t, size_t, std::less<UniCharCount>, std::allocator<std::pair<const size_t, size_t>>> {
struct _Rb_tree<size_t, std::pair<const size_t, size_t>, std::_Select1st<std::pair<const size_t, size_t>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, size_t>>> _M_t;
};
struct map<size_t, size_t, std::less<size_t>, std::allocator<std::pair<const size_t, size_t>>> {
struct _Rb_tree<size_t, std::pair<const size_t, size_t>, std::_Select1st<std::pair<const size_t, size_t>>, std::less<size_t>, std::allocator<std::pair<const size_t, size_t>>> _field1;
};
struct map<size_t, std::_List_iterator<text::iterator_observer::subset>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> {
struct _Rb_tree<size_t, std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>, std::_Select1st<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> _M_t;
};
struct map<size_t, std::_List_iterator<text::iterator_observer::subset>, std::less<size_t>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> {
struct _Rb_tree<size_t, std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>, std::_Select1st<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> _field1;
};
struct map<size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> {
struct _Rb_tree<size_t, std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>, std::_Select1st<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> _M_t;
};
struct map<size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> {
struct _Rb_tree<size_t, std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>, std::_Select1st<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> _field1;
};
struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>> {
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, action_map::action*>>> _M_t;
};
struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> {
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> _field1;
};
struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>> {
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>> _M_t;
};
struct map<text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>> {
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>, std::_Select1st<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>, std::allocator<std::pair<text::iterator_observer::subset, text::iterator_observer::subset>>>>>> _M_t;
};
struct map<text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>> {
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>, std::_Select1st<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, std::list<text::iterator_observer::subset, std::allocator<text::iterator_observer::subset>>>>> _M_t;
};
struct map<text::undo_key, text::selection, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, text::selection>>> {
struct _Rb_tree<text::undo_key, std::pair<const text::undo_key, text::selection>, std::_Select1st<std::pair<const text::undo_key, text::selection>>, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, text::selection>>> _M_t;
};
struct map<text::view::filter_index, text::filter*, std::less<text::view::filter_index>, std::allocator<std::pair<const text::view::filter_index, text::filter*>>> {
struct _Rb_tree<text::view::filter_index, std::pair<const text::view::filter_index, text::filter*>, std::_Select1st<std::pair<const text::view::filter_index, text::filter*>>, std::less<text::view::filter_index>, std::allocator<std::pair<const text::view::filter_index, text::filter*>>> _M_t;
};
struct map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>;
struct node;
struct node_t;
struct observer {
void **_field1;
};
struct pending_erase;
struct pending_insert;
struct pos {
unsigned int line;
unsigned int column;
};
struct ptrn_t;
struct selection {
struct view_iterator first_mark;
struct view_iterator last_mark;
struct view_iterator current_mark;
_Bool column_mode;
vector_d727ae65 data;
};
struct set<text::view::folding_filter::folding_t, std::less<text::view::folding_filter::folding_t>, std::allocator<text::view::folding_filter::folding_t>> {
struct _Rb_tree<text::view::folding_filter::folding_t, text::view::folding_filter::folding_t, std::_Identity<text::view::folding_filter::folding_t>, std::less<text::view::folding_filter::folding_t>, std::allocator<text::view::folding_filter::folding_t>> _M_t;
};
struct set<text::view::folding_filter::marker_t, std::less<text::view::folding_filter::marker_t>, std::allocator<text::view::folding_filter::marker_t>> {
struct _Rb_tree<text::view::folding_filter::marker_t, text::view::folding_filter::marker_t, std::_Identity<text::view::folding_filter::marker_t>, std::less<text::view::folding_filter::marker_t>, std::allocator<text::view::folding_filter::marker_t>> _M_t;
};
struct set<unichar, std::less<unichar>, std::allocator<UniChar>> {
struct _Rb_tree<unichar, unichar, std::_Identity<unichar>, std::less<unichar>, std::allocator<UniChar>> _field1;
};
struct shared_buffer<text::char_t>;
struct snippet_observer_t {
void **_vptr$observer;
struct view *view;
struct storage *storage;
struct iterator insert_position;
struct snippet_t *current_snippet;
struct vector<text::snippet_observer_t::insert_t, std::allocator<text::snippet_observer_t::insert_t>> pending_insert;
struct vector<text::snippet_observer_t::erase_t, std::allocator<text::snippet_observer_t::erase_t>> pending_erase;
};
struct snippet_t;
struct soft_wrap_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct view *view;
struct pos erase_first;
struct pos erase_last;
struct vector<text::view::soft_wrap_filter::line_range, std::allocator<text::view::soft_wrap_filter::line_range>> ranges;
};
struct spellcheck_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct view *view;
struct vector<text::view::spellcheck_filter::node_t, std::allocator<text::view::spellcheck_filter::node_t>> nodes;
};
struct stack<callback_record, std::deque<callback_record, std::allocator<callback_record>>> {
struct deque<callback_record, std::allocator<callback_record>> _field1;
};
struct stack<text::undo_manager::node, std::deque<text::undo_manager::node, std::allocator<text::undo_manager::node>>> {
struct deque<text::undo_manager::node, std::allocator<text::undo_manager::node>> c;
};
struct storage_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct view *view;
struct _List_iterator<text::storage::observer*> observer_id;
};
struct title_action_map {
struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, title_action_map::action*>>> _field1;
};
struct undo_manager {
struct storage *storage;
struct stack<text::undo_manager::node, std::deque<text::undo_manager::node, std::allocator<text::undo_manager::node>>> stack;
};
struct undo_record;
struct vector<ATSUTab, std::allocator<ATSUTab>> {
struct _Vector_impl {
struct ATSUTab *_M_start;
struct ATSUTab *_M_finish;
struct ATSUTab *_M_end_of_storage;
} _M_impl;
};
struct vector<NSTrackingRectTag, std::allocator<NSTrackingRectTag>> {
struct _Vector_impl {
int *_M_start;
int *_M_finish;
int *_M_end_of_storage;
} _field1;
};
struct vector<UniChar, std::allocator<UniChar>> {
struct _Vector_impl {
unsigned short *_M_start;
unsigned short *_M_finish;
unsigned short *_M_end_of_storage;
} _M_impl;
};
struct vector<shared_buffer<text::char_t>, std::allocator<shared_buffer<text::char_t>>> {
struct _Vector_impl {
struct shared_buffer<text::char_t> *_M_start;
struct shared_buffer<text::char_t> *_M_finish;
struct shared_buffer<text::char_t> *_M_end_of_storage;
} _M_impl;
};
struct vector<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>, std::allocator<std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>>>> {
struct _Vector_impl {
struct basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> *_M_start;
struct basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> *_M_finish;
struct basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t>> *_M_end_of_storage;
} _M_impl;
};
struct vector<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>, std::allocator<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>>> {
struct _Vector_impl {
struct map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>> *_M_start;
struct map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>> *_M_finish;
struct map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>> *_M_end_of_storage;
} _M_impl;
};
struct vector<std::vector<UniChar, std::allocator<UniChar>>, std::allocator<std::vector<UniChar, std::allocator<UniChar>>>> {
struct _Vector_impl {
vector_d727ae65 *_M_start;
vector_d727ae65 *_M_finish;
vector_d727ae65 *_M_end_of_storage;
} _field1;
};
struct vector<text::iterator_observer::pending_erase, std::allocator<text::iterator_observer::pending_erase>> {
struct _Vector_impl {
struct pending_erase *_M_start;
struct pending_erase *_M_finish;
struct pending_erase *_M_end_of_storage;
} _M_impl;
};
struct vector<text::iterator_observer::pending_insert, std::allocator<text::iterator_observer::pending_insert>> {
struct _Vector_impl {
struct pending_insert *_M_start;
struct pending_insert *_M_finish;
struct pending_insert *_M_end_of_storage;
} _M_impl;
};
struct vector<text::snippet_observer_t::erase_t, std::allocator<text::snippet_observer_t::erase_t>> {
struct _Vector_impl {
struct erase_t *_M_start;
struct erase_t *_M_finish;
struct erase_t *_M_end_of_storage;
} _M_impl;
};
struct vector<text::snippet_observer_t::insert_t, std::allocator<text::snippet_observer_t::insert_t>> {
struct _Vector_impl {
struct insert_t *_M_start;
struct insert_t *_M_finish;
struct insert_t *_M_end_of_storage;
} _M_impl;
};
struct vector<text::storage::undo_record, std::allocator<text::storage::undo_record>> {
struct _Vector_impl {
struct undo_record *_M_start;
struct undo_record *_M_finish;
struct undo_record *_M_end_of_storage;
} _M_impl;
};
struct vector<text::view*, std::allocator<text::view*>> {
struct _Vector_impl {
struct view **_M_start;
struct view **_M_finish;
struct view **_M_end_of_storage;
} _field1;
};
struct vector<text::view::soft_wrap_filter::line_range, std::allocator<text::view::soft_wrap_filter::line_range>> {
struct _Vector_impl {
struct line_range *_M_start;
struct line_range *_M_finish;
struct line_range *_M_end_of_storage;
} _M_impl;
};
struct vector<text::view::spellcheck_filter::node_t, std::allocator<text::view::spellcheck_filter::node_t>> {
struct _Vector_impl {
struct node_t *_M_start;
struct node_t *_M_finish;
struct node_t *_M_end_of_storage;
} _M_impl;
};
struct view_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct view *view;
struct map<text::undo_key, text::selection, std::less<text::undo_key>, std::allocator<std::pair<const text::undo_key, text::selection>>> undo_map;
};
struct view_iterator {
struct view *view;
struct iterator base;
unsigned int offset;
unsigned int desired_column;
};
#if 0
// Names with conflicting types:
typedef struct {
unsigned int _field1;
} storage_47311372;
typedef struct {
struct storage *_field1;
struct iterator_observer _field2;
struct iterator_observer _field3;
struct snippet_observer_t _field4;
struct selection _field5;
struct selection _field6;
unsigned int _field7;
unsigned int _field8;
unsigned int _field9;
unsigned int _field10;
unsigned int _field11;
unsigned int _field12;
unsigned int _field13;
_Bool _field14;
_Bool _field15;
_Bool _field16;
_Bool _field17;
_Bool _field18;
_Bool _field19;
_Bool _field20;
struct map<size_t, std::_List_iterator<text::iterator_observer::subset>, std::less<size_t>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>> _field21;
int _field22;
_Bool _field23;
_Bool _field24;
struct storage_filter _field25;
struct tokenize_filter {
void **_field1;
struct filter *_field2;
struct filter *_field3;
struct __CFArray *_field4;
unsigned int _field5;
struct vector<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>, std::allocator<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>>> _field6;
struct map<size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>, std::less<size_t>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> _field7;
struct _opaque_pthread_t *_field8;
struct _opaque_pthread_cond_t _field9;
struct _opaque_pthread_cond_t _field10;
unsigned int _field11;
unsigned int _field12;
unsigned int _field13;
unsigned int _field14;
unsigned int _field15;
_Bool _field16;
int _field17;
int _field18;
struct view *_field19;
struct storage *_field20;
void *_field21;
} _field26;
struct bookmark_filter {
void **_field1;
struct filter *_field2;
struct filter *_field3;
struct view *_field4;
struct map<size_t, size_t, std::less<size_t>, std::allocator<std::pair<const size_t, size_t>>> _field5;
} _field27;
struct spellcheck_filter _field28;
struct folding_filter _field29;
struct soft_wrap_filter _field30;
struct view_filter _field31;
struct map<text::view::filter_index, text::filter*, std::less<text::view::filter_index>, std::allocator<std::pair<const text::view::filter_index, text::filter*>>> _field32;
struct completion_helper _field33;
} view_2d6df69f;
typedef struct {
struct detail _field1;
struct kill_buffer_t _field2;
struct vector<text::storage::undo_record, std::allocator<text::storage::undo_record>> _field3;
unsigned int _field4;
unsigned int _field5;
unsigned int _field6;
unsigned int _field7;
struct undo_manager _field8;
} storage_943aebfe;
#endif
#pragma mark Typedef'd Structures
// Template types
typedef struct basic_string<char, std::char_traits<char>, std::allocator<char>> {
struct _Alloc_hider _field1;
} basic_string_4c073747;
typedef struct map<int, std::pair<int, int>, std::less<int>, std::allocator<std::pair<const int, std::pair<int, int>>>> {
struct _Rb_tree<int, std::pair<const int, std::pair<int, int>>, std::_Select1st<std::pair<const int, std::pair<int, int>>>, std::less<int>, std::allocator<std::pair<const int, std::pair<int, int>>>> _field1;
} map_06793294;
typedef struct map<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> {
struct _Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::_Select1st<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>> _field1;
} map_a3b6092b;
typedef struct vector<UniChar, std::allocator<UniChar>> {
struct _Vector_impl {
unsigned short *_M_start;
unsigned short *_M_finish;
unsigned short *_M_end_of_storage;
} _M_impl;
} vector_d727ae65;
#pragma mark -
/*
* File: /Applications/TextMate.app/Contents/MacOS/TextMate
* UUID: 70AA424E-6387-0DEB-D418-EE7AB2540FE5
* Arch: Intel 80x86 (i386)
*
* Objective-C Garbage Collection: Unsupported
*/
@protocol NSTextInput
- (void)insertText:(id)arg1;
- (void)doCommandBySelector:(SEL)arg1;
- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2;
- (void)unmarkText;
- (BOOL)hasMarkedText;
- (long)conversationIdentifier;
- (id)attributedSubstringFromRange:(struct _NSRange)arg1;
- (struct _NSRange)markedRange;
- (struct _NSRange)selectedRange;
- (struct _NSRect)firstRectForCharacterRange:(struct _NSRange)arg1;
- (unsigned int)characterIndexForPoint:(struct _NSPoint)arg1;
- (id)validAttributesForMarkedText;
@end
@protocol OakKeyObserver
- (BOOL)shouldSwallowEvent:(id)arg1;
@end
@protocol QSStringRanker
- (id)initWithString:(id)arg1;
- (double)scoreForAbbreviation:(id)arg1;
- (id)maskForAbbreviation:(id)arg1;
@end
@protocol TextMateServerProtocol
- (int)textMateServerProtocolVersion;
- (BOOL)openFiles:(id)arg1 options:(id)arg2 delegate:(id)arg3 didCloseSelector:(SEL)arg4;
@end
@interface AppDelegate : NSObject
{
OakEncodingView *savePanelAccessoryView;
NSPanel *fillWithStringPanel;
NSPanel *goToLinePanel;
NSTextField *goToLineTextField;
NSView *openPanelAccessoryView;
NSArray *allWindowDelegates;
BOOL shouldOpenSavedDocuments;
unsigned int numberOfUntitledDocuments;
unsigned int nextUntitledDocumentCount;
unsigned int numberOfUntitledProjects;
unsigned int nextUntitledProjectCount;
NSString *currentDirectory;
}
+ (void)initialize;
- (void)applicationWillFinishLaunching:(id)arg1;
- (void)applicationDidFinishLaunching:(id)arg1;
- (void)applicationDidBecomeActive:(id)arg1;
- (void)showExtendedTerminalUsageHelp:(id)arg1;
- (void)readPrefs:(id)arg1;
- (int)orderFrontRegistrationPanel:(id)arg1;
- (void)orderFrontPreferences:(id)arg1;
- (void)orderFrontPasteboardPanel:(id)arg1;
- (void)newProject:(id)arg1;
- (void)newDocument:(id)arg1;
- (void)workaroundHideBug:(id)arg1;
- (id)collectAuxiliaryInfo;
- (id)bundlePaths;
- (void)openFiles:(id)arg1;
- (void)openDocument:(id)arg1;
- (BOOL)panel:(id)arg1 shouldShowFilename:(id)arg2;
- (BOOL)applicationOpenUntitledFile:(id)arg1;
- (BOOL)applicationShouldHandleReopen:(id)arg1 hasVisibleWindows:(BOOL)arg2;
- (BOOL)applicationShouldOpenUntitledFile:(id)arg1;
- (void)application:(id)arg1 openFiles:(id)arg2;
- (BOOL)application:(id)arg1 openFile:(id)arg2;
- (void)sendFeedback:(id)arg1;
- (void)orderFrontFindPanel:(id)arg1;
- (void)orderFrontFindInProjectPanel:(id)arg1;
- (void)executeCommand:(id)arg1;
- (void)rememberDocumentFiles:(id)arg1;
- (void)didCloseWindow:(id)arg1 callStack:(id)arg2;
- (int)applicationShouldTerminate:(id)arg1;
- (BOOL)application:(id)arg1 delegateHandlesKey:(id)arg2;
- (id)orderedDocuments;
- (unsigned long)registerUntitledDocument;
- (void)unregisterUntitledDocument:(unsigned long)arg1;
- (unsigned long)registerUntitledProject;
- (void)unregisterUntitledProject:(unsigned long)arg1;
- (void)orderFrontGoToLinePanel:(id)arg1;
- (void)goToLineAction:(id)arg1;
- (void)orderFrontReleaseNotes:(id)arg1;
- (void)goToSupportPage:(id)arg1;
- (void)selectFileAtTabIndex:(id)arg1;
- (void)menuNeedsUpdate:(id)arg1;
- (id)supportPath;
- (id)environmentVariables;
@end
@interface OakApplication : NSApplication
{
NSMutableArray *keyObservers;
}
- (id)init;
- (void)addKeyObserver:(id)arg1;
- (void)removeKeyObserver:(id)arg1;
- (void)sendEvent:(id)arg1;
@end
@interface OakEncodingView : NSView
{
NSPopUpButton *encodingPopupButton;
NSPopUpButton *lineEndingPopupButton;
}
- (int)fileEncodingChoice;
- (void)setFileEncodingChoice:(int)arg1;
- (int)lineEndingChoice;
- (void)setLineEndingChoice:(int)arg1;
@end
@interface OakHackedDocumentController : NSDocumentController
{
}
- (unsigned int)maximumRecentDocumentCount;
@end
@interface TextMateServer : NSObject <TextMateServerProtocol>
{
}
- (int)textMateServerProtocolVersion;
- (BOOL)openFiles:(id)arg1 options:(id)arg2 delegate:(id)arg3 didCloseSelector:(SEL)arg4;
@end
@interface OakDocumentDidCloseObserver : NSObject
{
id delegate;
SEL selector;
id fileObject;
}
- (void)documentDidClose:(id)arg1;
- (void)setSelector:(SEL)arg1;
- (void)dealloc;
@end
@interface OakSelectBundleItem : OakTableViewController
{
NSSearchField *filterStringTextField;
NSTableColumn *bundleItemsTableColumn;
NSMenu *filterCriteriaMenu;
NSString *filterString;
NSString *scope;
NSArray *bundleItems;
BOOL isSearchingKeyEquivalents;
}
- (void)windowDidLoad;
- (void)setSearchCriterion:(id)arg1;
- (id)shouldInterceptKeyEquvalent:(id)arg1;
- (void)showKeyEquivalent:(id)arg1 withResults:(id)arg2;
- (BOOL)validateMenuItem:(id)arg1;
- (void)refresh;
- (void)search:(id)arg1;
- (void)setScope:(id)arg1;
- (void)accept:(id)arg1;
- (void)cancel:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(int)arg4;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
@end
@interface BundleManager : NSObject <OakKeyObserver>
{
NSMutableDictionary *bundles;
NSMutableDictionary *bundleItems;
NSMutableArray *languages;
BOOL isModified;
NSMutableArray *bundleItemsStack;
NSMutableDictionary *bundleItemsOfKind;
OakSelectBundleItem *selectBundleItemController;
}
+ (id)sharedInstance;
- (id)init;
- (void)dealloc;
- (void)setModified:(BOOL)arg1;
- (void)saveChanges:(id)arg1;
- (id)bundleNamesAtPath:(id)arg1;
- (void)loadBundles;
- (id)bundlesOnDiskExcluding:(id)arg1;
- (id)allBundlesOnDisk;
- (void)reloadBundles;
- (void)addBundle:(id)arg1;
- (void)addBundleItem:(id)arg1;
- (void)removeBundle:(id)arg1;
- (void)removeBundleItem:(id)arg1;
- (id)bundleForUUID:(id)arg1;
- (id)bundleItemForUUID:(id)arg1;
- (id)bundles;
- (id)bundleItems;
- (id)languages;
- (id)bundleItemsOfKind:(id)arg1;
- (id)bundleItemsOfKinds:(id)arg1;
- (id)bundlesWithItemsOfKind:(id)arg1;
- (id)bundlesWithItemsOfKinds:(id)arg1;
- (id)filterItems:(id)arg1 usingString:(id)arg2;
- (id)filterItems:(id)arg1 inScope:(id)arg2;
- (id)sortItems:(id)arg1 accordingToScope:(id)arg2;
- (id)bundleItemsForKeyString:(id)arg1;
- (id)bundleItemsForKeyString:(id)arg1 inScope:(id)arg2;
- (id)bundleItemsForTabTrigger:(id)arg1 inScope:(id)arg2;
- (id)bundleItemsForMouseGesture:(id)arg1 inScope:(id)arg2;
- (id)bundleItemsForFileDrop:(id)arg1 inScope:(id)arg2;
- (id)defaultBundle;
- (void)setDefaultBundle:(id)arg1;
- (BOOL)canExecuteItem:(id)arg1;
- (id)currentBundleItem;
- (void)pushBundleItem:(id)arg1;
- (void)popBundleItem;
- (void)executeItem:(id)arg1;
- (id)showMenuForBundleItems:(id)arg1 usingTextView:(id)arg2;
- (id)showMenuForBundleItems:(id)arg1 usingTextView:(id)arg2 atLocation:(struct _NSPoint)arg3;
- (BOOL)shouldSwallowEvent:(id)arg1;
- (void)selectBundleItemFromList:(id)arg1;
- (BOOL)installBundle:(id)arg1;
- (BOOL)installBundleItem:(id)arg1 ofKind:(id)arg2;
- (BOOL)canHandleFile:(id)arg1;
@end
@interface TemplateFile : NSObject
{
NSString *name;
NSString *path;
NSString *bundleItemUUID;
BOOL isModified;
NSString *content;
}
+ (id)templateFileWithBundleItemUUID:(id)arg1;
+ (id)templateFileWithPath:(id)arg1 andBundleItemUUID:(id)arg2;
- (id)initWithBundleItemUUID:(id)arg1;
- (id)initWithPath:(id)arg1 andBundleItemUUID:(id)arg2;
- (void)dealloc;
- (int)caseInsensitiveCompare:(id)arg1;
- (id)createDuplicate;
- (BOOL)isModified;
- (id)name;
- (id)kind;
- (id)bundleItemUUID;
- (id)bundleItem;
- (id)content;
- (void)setModified:(BOOL)arg1;
- (void)setName:(id)arg1;
- (void)setContent:(id)arg1;
- (id)writeToDirectory:(id)arg1;
- (void)removeTemplateFile;
@end
@interface BundleItem : BaseItem
{
NSString *scopeSelector;
basic_string_4c073747 *scopeSelectorCString;
NSString *keyEquivalent;
NSString *tabTrigger;
NSString *mouseGesture;
NSArray *draggedFileExtensions;
NSString *bundleUUID;
NSMutableArray *sourcePaths;
NSString *pristineCopyPlistPath;
NSMutableDictionary *content;
NSMutableArray *templateFiles;
}
+ (id)bundleItemWithContent:(id)arg1 andKind:(id)arg2;
+ (id)bundleWithContent:(id)arg1 kind:(id)arg2 bundleUUID:(id)arg3 sourcePaths:(id)arg4;
- (id)initWithContent:(id)arg1 andKind:(id)arg2;
- (id)initWithContent:(id)arg1 kind:(id)arg2 bundleUUID:(id)arg3 sourcePaths:(id)arg4;
- (void)dealloc;
- (void)prepareForSaving;
- (id)createDuplicate;
- (id)writeToDirectory:(id)arg1;
- (id)bundleUUID;
- (id)bundle;
- (id)sourcePath;
- (id)sourcePaths;
- (id)localPath;
- (id)bundlePath;
- (id)scopeSelector;
- (id)keyEquivalent;
- (id)tabTrigger;
- (id)mouseGesture;
- (id)draggedFileExtensions;
- (void)setScopeSelector:(id)arg1;
- (const basic_string_4c073747 *)scopeSelectorCString;
- (void)setKeyEquivalent:(id)arg1;
- (void)setTabTrigger:(id)arg1;
- (void)setMouseGesture:(id)arg1;
- (void)setDraggedFileExtensions:(id)arg1;
- (void)setContentValue:(id)arg1 forKey:(id)arg2;
- (void)setBundle:(id)arg1;
- (id)content;
- (void)saveChanges;
- (id)supportPath;
- (id)titleWithSelection:(BOOL)arg1 showTabTrigger:(BOOL)arg2;
- (id)titleWithSelection:(BOOL)arg1;
- (void)setKeyEquivalentForMenuItemIndex:(unsigned short)arg1 inMenu:(struct OpaqueMenuRef *)arg2;
- (id)templateFiles;
- (id)newTemplateFile;
- (void)removeTemplateFile:(id)arg1;
@end
@interface Bundle : BaseItem
{
NSMutableDictionary *mainMenu;
NSMutableArray *bundlePaths;
NSString *pristineCopyPlistPath;
NSMutableDictionary *content;
}
+ (id)bundleWithName:(id)arg1;
+ (id)bundleWithPaths:(id)arg1;
- (id)initWithName:(id)arg1;
- (id)initWithPaths:(id)arg1;
- (void)dealloc;
- (void)prepareForSaving;
- (void)saveChanges;
- (id)supportPath;
- (id)writeToDirectory:(id)arg1;
- (id)localPath;
- (void)filterArray:(id)arg1 allowingItems:(id)arg2 groups:(id)arg3;
- (id)menuStructure;
- (void)setMenuStructure:(id)arg1;
- (void)populateArray:(id)arg1 withItems:(id)arg2;
- (void)addItem:(id)arg1 toArray:(id)arg2;
- (id)flatMenu;
- (id)bundleItemInstallPath;
- (id)bundleItemsOnDisk;
- (id)bundlePaths;
- (id)ordering;
- (id)disabled;
- (id)deleted;
- (void)removeBundleItem:(id)arg1;
- (void)registerBundleItem:(id)arg1;
- (void)enableUUID:(id)arg1;
- (void)undeleteUUID:(id)arg1;
- (id)bundleItems;
- (void)place:(id)arg1 after:(id)arg2;
- (id)bundleItemsOfKind:(id)arg1;
@end
@interface BaseItem : NSObject
{
NSString *name;
NSString *kind;
NSString *UUID;
BOOL isModified;
}
- (id)initWithName:(id)arg1 kind:(id)arg2 UUID:(id)arg3;
- (id)init;
- (id)initWithCoder:(id)arg1;
- (void)encodeWithCoder:(id)arg1;
- (void)dealloc;
- (id)description;
- (BOOL)isEqual:(id)arg1;
- (int)compare:(id)arg1;
- (int)caseInsensitiveCompare:(id)arg1;
- (id)name;
- (id)kind;
- (id)UUID;
- (BOOL)isModified;
- (void)setName:(id)arg1;
- (void)setModified:(BOOL)arg1;
- (id)writeToDirectory:(id)arg1;
- (void)saveChanges;
@end
@interface BundleItemStub : NSObject
{
NSString *path;
NSDictionary *contents;
}
+ (id)bundleItemStubWithPath:(id)arg1;
- (id)initWithPath:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (void)dealloc;
- (void)encodeWithCoder:(id)arg1;
- (id)UUID;
- (id)path;
- (id)contents;
- (id)description;
@end
@interface BundleStub : NSObject
{
NSString *UUID;
NSString *path;
}
+ (id)bundleStubWithPath:(id)arg1;
- (id)initWithPath:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (void)dealloc;
- (void)encodeWithCoder:(id)arg1;
- (id)UUID;
- (id)path;
- (id)description;
@end
@interface CacheManager : NSObject
{
NSMutableDictionary *pathContents;
NSMutableDictionary *pathLastChanged;
NSMutableSet *didAccess;
BOOL isModified;
}
+ (id)sharedInstance;
+ (id)lastDirectoryUpdateForPath:(id)arg1;
- (id)init;
- (void)applicationWillTerminate:(id)arg1;
- (void)dealloc;
- (id)contentsForPath:(id)arg1;
- (void)setContents:(id)arg1 forPath:(id)arg2;
- (void)invalidateCacheForPath:(id)arg1;
- (id)cacheFile;
- (id)cacheFormatVersion;
- (void)loadCache;
- (void)saveCache;
- (void)flush;
@end
@interface OakArrayToStringTransformer : NSValueTransformer
{
}
+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
+ (void)load;
- (id)transformedValue:(id)arg1;
- (id)reverseTransformedValue:(id)arg1;
@end
@interface OakStringListTransformer : NSValueTransformer
{
NSArray *stringList;
}
+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
+ (void)setStringListTransformer:(id)arg1 forName:(id)arg2;
+ (void)createTransformerWithName:(id)arg1 andObjects:(id)arg2;
- (void)dealloc;
- (id)transformedValue:(id)arg1;
- (id)reverseTransformedValue:(id)arg1;
@end
@interface OakVerifyFileTransformer : NSValueTransformer
{
}
+ (Class)transformedValueClass;
- (id)transformedValue:(id)arg1;
@end
@interface OakPreOrderArrayEnumerator : NSEnumerator
{
NSMutableArray *stack;
}
- (id)initWithArray:(id)arg1;
- (void)dealloc;
- (id)nextObject;
@end
@interface DuffStringRanker : NSObject <QSStringRanker>
{
unsigned short *string;
unsigned int *originalIndex;
unsigned int length;
}
- (id)initWithString:(id)arg1;
- (void)dealloc;
- (double)scoreForAbbreviation:(id)arg1;
- (id)maskForAbbreviation:(id)arg1;
@end
@interface OakBundleEditor : NSObject
{
NSWindow *bundleEditorPanel;
NSSplitView *mainSplitView;
OakBundleOutlineView *outlineView;
NSTextField *boxTitle;
NSBox *editorBox;
OakKeyEquivalent *keyEquivalentField;
NSMenu *bundleFilterMenu;
NSWindow *bundleListEditorSheet;
NSTableView *bundleListEditorTableView;
NSView *snippetEditor;
NSView *commandEditor;
NSView *dragCommandEditor;
NSView *macroEditor;
NSView *languageEditor;
NSTextView *languageTextView;
NSView *preferenceEditor;
NSTextView *preferenceTextView;
NSView *templateEditor;
NSView *templateFileEditor;
NSTextView *templateFileTextView;
OakBundleSplitView *splitView;
NSView *noSelection;
NSImageView *imageView;
NSOutlineView *menuStructureOutlineview;
NSTableView *excludedMenuItemsTableView;
NSView *bundlePropertiesEditor;
OakBundlePropertiesEditor *bundlePropertiesEditorDelegate;
NSArray *cachedBundles;
NSMutableDictionary *cachedBundleItems;
NSUndoManager *undoManager;
NSString *bundleFilter;
id selection;
BOOL canAddBundleItem;
BOOL canDuplicateBundleItem;
BOOL canRemoveBundleItem;
BOOL updateLanguages;
BOOL updatePreferences;
NSDate *animationStart;
NSTimer *animationTimer;
BOOL pendingShowOutputPatternOptions;
BOOL showOutputPatternOptions;
NSMutableArray *editors;
NSMutableArray *allBundles;
}
+ (id)sharedInstance;
+ (void)initialize;
- (id)windowWillReturnUndoManager:(id)arg1;
- (id)init;
- (void)dealloc;
- (BOOL)validateMenuItem:(id)arg1;
- (void)undo:(id)arg1;
- (void)redo:(id)arg1;
- (void)setFilterLabels;
- (BOOL)loadNib;
- (void)bundlesDidChange:(id)arg1;
- (void)orderFrontBundleEditor:(id)arg1;
- (void)showItem:(id)arg1;
- (id)windowWillReturnFieldEditor:(id)arg1 toObject:(id)arg2;
- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
- (int)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
- (id)outlineView:(id)arg1 child:(int)arg2 ofItem:(id)arg3;
- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
- (void)reloadOutlineView:(id)arg1;
- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4;
- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3;
- (id)outlineView:(id)arg1 namesOfPromisedFilesDroppedAtDestination:(id)arg2 forDraggedItems:(id)arg3;
- (unsigned int)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(int)arg4;
- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(int)arg4;
- (BOOL)commitEditing;
- (void)outlineViewSelectionDidChange:(id)arg1;
- (void)reloadOutlineView;
- (void)setBundleFilter:(id)arg1;
- (void)animationTick:(id)arg1;
- (BOOL)showPatternOptions;
- (void)setShowPatternOptions:(BOOL)arg1;
- (float)splitView:(id)arg1 constrainMinCoordinate:(float)arg2 ofSubviewAt:(int)arg3;
- (float)splitView:(id)arg1 constrainMaxCoordinate:(float)arg2 ofSubviewAt:(int)arg3;
- (void)splitView:(id)arg1 resizeSubviewsWithOldSize:(struct _NSSize)arg2;
- (void)editBundleList:(id)arg1;
- (void)orderOutBundleList:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(int)arg4;
- (void)testTemplate:(id)arg1;
- (void)newItem:(id)arg1;
- (void)newCommand:(id)arg1;
- (void)newDragCommand:(id)arg1;
- (void)newLanguage:(id)arg1;
- (void)newSnippet:(id)arg1;
- (void)newTemplate:(id)arg1;
- (void)newTemplateFile:(id)arg1;
- (void)newPreference:(id)arg1;
- (void)newBundle:(id)arg1;
- (void)duplicateItem:(id)arg1;
- (void)removeItem:(id)arg1;
- (void)objectDidBeginEditing:(id)arg1;
- (void)objectDidEndEditing:(id)arg1;
- (BOOL)windowShouldClose:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (void)testLanguage:(id)arg1;
- (void)selectCurrentMode;
- (void)orderFrontAndShow:(id)arg1;
- (void)showHelpForCommands:(id)arg1;
- (void)showHelpForDragCommands:(id)arg1;
- (void)showHelpForLanguageGrammars:(id)arg1;
- (void)showHelpForPreferences:(id)arg1;
- (void)showHelpForSnippets:(id)arg1;
- (void)showHelpForTemplates:(id)arg1;
- (void)showHelpForMoreBundles:(id)arg1;
@end
@interface OakBundleEditorWindow : NSWindow
{
NSUndoManager *textViewUndoManager;
}
- (id)currentUndoManager;
- (BOOL)validateMenuItem:(id)arg1;
- (void)undo:(id)arg1;
- (void)redo:(id)arg1;
- (BOOL)canBecomeMainWindow;
- (void)keyDown:(id)arg1;
@end
@interface OakBundleSplitView : NSSplitView
{
}
- (float)dividerThickness;
- (void)drawDividerInRect:(struct _NSRect)arg1;
@end
@interface OakBundleOutlineView : NSOutlineView
{
}
- (unsigned int)draggingSourceOperationMaskForLocal:(BOOL)arg1;
@end
@interface OakTemplateFileBundleItem : NSObject
{
TemplateFile *templateFile;
}
+ (id)templateFileBundleItemWithTemplate:(id)arg1;
+ (void)initialize;
- (BOOL)canSetFallbackInput;
- (BOOL)canSetScopeSelector;
- (BOOL)canSetActivation;
- (BOOL)canSetCapturePatterns;
- (id)initTemplateBundleItemWithTemplate:(id)arg1;
- (id)valueForKey:(id)arg1;
- (void)setValue:(id)arg1 forKey:(id)arg2;
- (id)kind;
- (id)name;
- (id)templateFileContents;
- (void)setName:(id)arg1;
- (void)setTemplateFileContents:(id)arg1;
- (id)keyEquivalent;
- (id)editItemTitle;
@end
@interface OakUnifiedBundleItem : NSObject
{
BundleItem *bundleItem;
NSString *activationMethod;
NSString *inputPattern;
NSString *templateFileContents;
NSString *preferences;
NSString *languageGrammar;
}
+ (id)unifiedBundleItemWithBundleItem:(id)arg1;
+ (void)initialize;
- (BOOL)canSetFallbackInput;
- (BOOL)canSetScopeSelector;
- (BOOL)canSetActivation;
- (BOOL)canSetCapturePatterns;
- (id)initWithBundleItem:(id)arg1;
- (id)valueForKey:(id)arg1;
- (void)setValue:(id)arg1 forKey:(id)arg2;
- (id)name;
- (void)setName:(id)arg1;
- (id)scopeSelector;
- (void)setScopeSelector:(id)arg1;
- (id)tabTrigger;
- (void)setTabTrigger:(id)arg1;
- (id)keyEquivalent;
- (void)setKeyEquivalent:(id)arg1;
- (id)draggedFileExtensions;
- (void)setDraggedFileExtensions:(id)arg1;
- (id)editItemTitle;
- (void)setLanguageGrammar:(id)arg1;
- (void)setPreferences:(id)arg1;
- (BOOL)validateSnippet:(id *)arg1 error:(id *)arg2;
- (BOOL)validateLanguageGrammar:(id *)arg1 error:(id *)arg2;
- (BOOL)validatePreferences:(id *)arg1 error:(id *)arg2;
@end
@interface OakBundlePropertiesEditor : NSObject
{
Bundle *bundle;
NSMutableDictionary *groups;
NSMutableSet *separators;
NSMutableArray *excluded;
}
- (id)init;
- (void)commit;
- (void)setBundle:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(int)arg4;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
- (int)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
- (id)outlineView:(id)arg1 child:(int)arg2 ofItem:(id)arg3;
- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4;
- (BOOL)outlineView:(id)arg1 shouldEditTableColumn:(id)arg2 item:(id)arg3;
- (BOOL)tableView:(id)arg1 writeRows:(id)arg2 toPasteboard:(id)arg3;
- (unsigned int)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(int)arg3 proposedDropOperation:(int)arg4;
- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(int)arg3 dropOperation:(int)arg4;
- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3;
- (unsigned int)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(int)arg4;
- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(int)arg4;
@end
@interface OakBundleMenuManager : NSObject
{
OakBundleMenuHelper *bundleMenuHelper;
OakTemplateMenuHelper *templateMenuHelper;
}
+ (id)sharedInstance;
- (id)init;
- (unsigned int)addBundleItems:(id)arg1 toMenu:(id)arg2 withDelegate:(id)arg3 andReturnIndexOf:(id)arg4;
- (unsigned int)populateMenuWithBundles:(id)arg1 andReturnIndexOf:(id)arg2;
- (void)editCommands:(id)arg1;
- (void)editMacros:(id)arg1;
- (void)editSnippets:(id)arg1;
- (void)editLanguages:(id)arg1;
- (void)editTemplates:(id)arg1;
- (void)reloadBundlesIgnoringCache:(id)arg1;
- (void)reloadBundles:(id)arg1;
- (void)orderFrontBundleEditor:(id)arg1;
- (void)selectBundleItemFromList:(id)arg1;
- (void)menuNeedsUpdate:(id)arg1;
- (BOOL)menuHasKeyEquivalent:(id)arg1 forEvent:(id)arg2 target:(id *)arg3 action:(SEL *)arg4;
@end
@interface OakTemplateMenuHelper : OakMenuHelperBase
{
}
- (void)menuNeedsUpdate:(id)arg1;
@end
@interface OakBundleMenuHelper : OakMenuHelperBase
{
short fontID;
unsigned short fontSize;
BOOL hasSelection;
}
- (void)addItem:(id)arg1 toMenu:(id)arg2 usingGroups:(id)arg3;
- (void)populateMenu:(id)arg1 withItems:(id)arg2 usingGroups:(id)arg3;
- (void)menuNeedsUpdate:(id)arg1;
@end
@interface OakMenuHelperBase : NSObject
{
NSMutableArray *menus;
NSMutableArray *tabTriggers;
}
- (id)init;
- (void)cleanMenu:(id)arg1;
- (void)dummy:(id)arg1;
- (void)menuDidClose:(id)arg1;
- (id)addBundleItem:(id)arg1 withSelection:(BOOL)arg2 toMenu:(id)arg3;
- (void)performMenuChoice:(id)arg1;
- (BOOL)menuHasKeyEquivalent:(id)arg1 forEvent:(id)arg2 target:(id *)arg3 action:(SEL *)arg4;
@end
@interface OakButton : NSButton
{
NSImage *normalImage;
NSImage *disabledImage;
}
- (id)initWithCoder:(id)arg1;
- (void)setEnabled:(BOOL)arg1;
- (void)dealloc;
@end
@interface OakCallbackStack : NSObject
{
struct stack<callback_record, std::deque<callback_record, std::allocator<callback_record>>> *stack;
}
+ (id)callbackStack;
- (id)init;
- (void)dealloc;
- (void)pushSelector:(SEL)arg1 andObject:(id)arg2;
- (void)returnWithSucces:(BOOL)arg1;
@end
@interface OakHTMLOutputManager : NSObject
{
NSWindow *window;
WebView *webView;
NSProgressIndicator *progressIndicator;
NSString *commandUUID;
NSString *scriptFile;
id observedWebView;
NSDictionary *environment;
struct _NSRect webViewFrame;
struct _NSRect pendingVisibleRect;
BOOL userDidScrollOutput;
BOOL didMoveProgressIndicator;
BOOL shouldScrollToBottom;
BOOL shouldScrollToPendingRect;
BOOL scrollsOnOutput;
BOOL isLoadingPage;
BOOL isBusy;
int taskPID;
int writerPID;
}
+ (void)registerIdleWindow:(id)arg1 forUUID:(id)arg2;
+ (void)unregisterIdleWindowForUUID:(id)arg1;
+ (id)idleWindowForUUID:(id)arg1;
+ (void)releaseWebViewAfterDelay:(id)arg1;
- (id)environment;
- (void)setEnvironment:(id)arg1;
- (void)printDocument:(id)arg1;
- (void)updateProgressIndicator;
- (void)setBusy:(BOOL)arg1;
- (void)setLoadingPage:(BOOL)arg1;
- (BOOL)cleanup;
- (void)webView:(id)arg1 addMessageToConsole:(id)arg2;
- (id)webView:(id)arg1 identifierForInitialRequest:(id)arg2 fromDataSource:(id)arg3;
- (id)webView:(id)arg1 resource:(id)arg2 willSendRequest:(id)arg3 redirectResponse:(id)arg4 fromDataSource:(id)arg5;
- (void)removeFrameObserver;
- (void)addFrameObserverToView:(id)arg1;
- (void)webView:(id)arg1 didStartProvisionalLoadForFrame:(id)arg2;
- (void)webView:(id)arg1 didCommitLoadForFrame:(id)arg2;
- (void)webView:(id)arg1 willCloseFrame:(id)arg2;
- (void)webView:(id)arg1 didReceiveTitle:(id)arg2 forFrame:(id)arg3;
- (void)webView:(id)arg1 didFinishLoadForFrame:(id)arg2;
- (void)webViewDidChangeFrame:(id)arg1;
- (id)textView;
- (void)dealloc;
- (void)webView:(id)arg1 windowScriptObjectAvailable:(id)arg2;
- (void)runCommand:(id)arg1 withInput:(id)arg2;
- (void)showOutput:(id)arg1 forCommand:(id)arg2 withEnvironment:(id)arg3;
- (BOOL)windowShouldClose:(id)arg1;
- (void)closeWarningDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
- (void)terminateProcess:(int)arg1;
- (void)windowWillClose:(id)arg1;
@end
@interface OakTextMateJSBridge : NSObject
{
id delegate;
NSDictionary *environment;
BOOL isBusy;
}
+ (BOOL)isSelectorExcludedFromWebScript:(SEL)arg1;
+ (id)webScriptNameForSelector:(SEL)arg1;
+ (BOOL)isKeyExcludedFromWebScript:(const char *)arg1;
+ (id)webScriptNameForKey:(const char *)arg1;
- (id)environment;
- (void)setEnvironment:(id)arg1;
- (void)dealloc;
- (void)setIsBusy:(BOOL)arg1;
- (void)setDelegate:(id)arg1;
- (void)log:(id)arg1;
- (id)system:(id)arg1 handler:(id)arg2;
@end
@interface OakJSShellCommand : NSObject
{
NSDictionary *environment;
id onreadoutput;
id onreaderror;
NSMutableData *outputData;
NSMutableData *errorData;
int status;
BOOL didTerminate;
NSString *outputString;
NSString *errorString;
NSTask *task;
NSPipe *stdInput;
NSPipe *stdOutput;
NSPipe *stdError;
id endHandler;
}
+ (BOOL)isKeyExcludedFromWebScript:(const char *)arg1;
+ (id)webScriptNameForKey:(const char *)arg1;
+ (BOOL)isSelectorExcludedFromWebScript:(SEL)arg1;
+ (id)webScriptNameForSelector:(SEL)arg1;
- (id)environment;
- (void)setEnvironment:(id)arg1;
- (void)checkForData;
- (id)outputString;
- (id)errorString;
- (void)write:(id)arg1;
- (void)close;
- (void)cancel;
- (void)terminateTask:(id)arg1;
- (void)dataAvailable:(id)arg1;
- (void)setOnreadoutput:(id)arg1;
- (void)setOnreaderror:(id)arg1;
- (void)taskDidTerminate:(id)arg1;
- (void)finalizeForWebScript;
- (id)runTaskWithCommand:(id)arg1;
- (void)dealloc;
@end
@interface OakBorderlessPanel : NSPanel
{
}
- (id)initWithContentRect:(struct _NSRect)arg1 styleMask:(unsigned int)arg2 backing:(int)arg3 defer:(BOOL)arg4;
- (void)sendEvent:(id)arg1;
- (BOOL)canBecomeMainWindow;
- (BOOL)canBecomeKeyWindow;
@end
@interface OakCompletionManager : NSObject <OakKeyObserver>
{
NSPanel *window;
NSTableView *tableView;
NSArray *methods;
}
+ (id)sharedInstance;
- (id)init;
- (BOOL)shouldSwallowEvent:(id)arg1;
- (void)textDidChangeFor:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
@end
@interface OakCreateSymbolicLinkWizard : NSObject
{
NSWindow *createSymbolicLinkWindow;
NSPopUpButton *destinationPopUp;
NSMutableArray *destinationPaths;
unsigned int selectedDestination;
}
+ (id)sharedInstance;
- (id)findDestinationPaths;
- (id)destinationPaths;
- (id)init;
- (id)toolPath;
- (BOOL)alreadyHasLink;
- (BOOL)canCreateLink;
- (void)checkIfLinkNeedsUpdating;
- (void)askUserAboutSymbolicLink;
- (void)showHelp:(id)arg1;
- (void)cancel:(id)arg1;
- (void)accept:(id)arg1;
- (void)destinationChanged:(id)arg1;
- (void)openPanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
@end
@interface OakDateFormatter : NSDateFormatter
{
}
- (id)stringForObjectValue:(id)arg1;
- (id)attributedStringForObjectValue:(id)arg1 withDefaultAttributes:(id)arg2;
@end
@interface OakDocument : NSObject
{
NSString *filename;
NSDate *fileModificationDate;
unsigned int untitledCount;
unsigned int lastSavedMemento;
storage_943aebfe *storage;
struct observer *observer;
struct vector<text::view*, std::allocator<text::view*>> *viewCache;
struct vector<text::view*, std::allocator<text::view*>> *openViews;
int fileEncoding;
int lineEnding;
BOOL isDocumentEdited;
BOOL byteOrderMark;
unsigned int openCount;
BOOL documentHasBeenSaved;
BOOL hideFromRecentMenu;
BOOL fileModifiedOnDiskAndWaitingForUser;
NSDictionary *auxiliaryFileInfo;
}
+ (void)initialize;
+ (id)document;
+ (id)documentWithContentsOfFile:(id)arg1;
+ (void)sendAsyncAppleEvent:(id)arg1;
+ (int)defaultFileEncoding;
+ (int)defaultLineEnding;
- (id)initWithStorage:(struct storage *)arg1;
- (id)init;
- (id)initWithContentsOfFile:(id)arg1;
- (void)release;
- (BOOL)hideFromRecentMenu;
- (void)setHideFromRecentMenu:(BOOL)arg1;
- (BOOL)shouldSaveMetaData;
- (void)saveMetaData:(id)arg1 forView:(const struct view *)arg2;
- (void)dealloc;
- (unsigned int)length;
- (BOOL)byteOrderMark;
- (void)setByteOrderMark:(BOOL)arg1;
- (void)setFileEncodingAndLineEndingsToDefaults;
- (BOOL)writeToFile:(id)arg1;
- (id)displayName;
- (BOOL)isDocumentEdited;
- (void)setDocumentEdited:(BOOL)arg1;
- (id)filename;
- (id)fileModificationDate;
- (void)setFileModificationDate:(id)arg1;
- (void)setFilename:(id)arg1;
- (struct view *)obtainView;
- (void)releaseView:(struct view *)arg1;
- (id)metaData;
- (void)setMetaData:(id)arg1;
- (BOOL)checkForFilesystemChanges;
- (BOOL)reopenWithEncoding:(int)arg1;
- (int)fileEncoding;
- (void)setFileEncoding:(int)arg1;
- (int)lineEnding;
- (void)setLineEnding:(int)arg1;
- (BOOL)openDocument;
- (void)closeDocument;
@end
@interface OakDocumentCache : NSObject
{
NSMutableDictionary *documents;
}
- (id)init;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
@end
@interface OakDocumentController : NSWindowController
{
OakTextView *textView;
id statusBar;
OakDocument *textDocument;
BOOL snapshotFrame;
BOOL showStatusBarView;
NSMutableDictionary *bindingProxy;
}
+ (void)initialize;
- (id)textView;
- (void)dealloc;
- (void)setTextDocument:(id)arg1;
- (void)goToFileCounterpart:(id)arg1;
- (void)layoutWindow;
- (void)toggleShowStatusBarView:(id)arg1;
- (id)toggleShowStatusBarViewMenuTitle;
- (void)windowDidLoad;
- (void)windowDidResize:(id)arg1;
- (void)windowDidMove:(id)arg1;
- (void)savePanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(id)arg3;
- (void)saveAs:(id)arg1;
- (void)saveDocumentAs:(id)arg1;
- (void)saveDocument:(id)arg1;
- (BOOL)isDocumentEdited;
- (BOOL)canBeUsedForNewDocument;
- (void)applicationWillResignActiveNotification:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (BOOL)windowShouldClose:(id)arg1;
- (void)askToSaveAndCallBack:(id)arg1;
- (void)closeWarningDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(id)arg3;
- (void)closeWindow:(id)arg1 andCallStack:(id)arg2;
- (BOOL)validateMenuItem:(id)arg1;
- (void)revealFileInFinder:(id)arg1;
- (BOOL)textView:(id)arg1 willExecuteCommand:(id)arg2;
- (void)selectCommandResult:(id)arg1;
@end
@interface OakMacroContinuation : NSObject
{
OakTextView *textView;
NSDictionary *command;
BundleItem *bundleItem;
}
+ (id)macroContinuationForTextView:(id)arg1 withCommand:(id)arg2;
- (void)dealloc;
- (void)delayedExecuteBundleItem:(id)arg1;
- (void)continueMacro:(id)arg1 andCallStack:(id)arg2;
@end
@interface OakExecuteCommandManager : NSObject
{
NSPanel *executeCommandPanel;
NSMenu *executeCommandMenu;
NSMutableDictionary *options;
NSMutableArray *history;
NSMutableArray *editors;
}
+ (void)initialize;
+ (id)sharedInstance;
- (id)init;
- (void)applicationWillTerminate:(id)arg1;
- (void)populateMenu;
- (void)clearMenu:(id)arg1;
- (void)addToHistory:(id)arg1;
- (void)awakeFromNib;
- (void)orderFrontExecuteCommandPanel:(id)arg1;
- (void)setInput:(int)arg1;
- (void)setOutput:(int)arg1;
- (int)input;
- (int)output;
- (void)executeCommandWithTag:(id)arg1;
- (void)performExecuteCommand:(id)arg1;
- (void)objectDidBeginEditing:(id)arg1;
- (void)objectDidEndEditing:(id)arg1;
@end
@interface OakFileChooserWindow : NSPanel
{
NSText *searchFieldEditor;
}
- (id)fieldEditor:(BOOL)arg1 forObject:(id)arg2;
- (void)dealloc;
- (void)keyDown:(id)arg1;
@end
@interface OakFileChooser : OakTableViewController
{
NSArray *allItems;
NSArray *displayItems;
NSDictionary *displayPrefix;
NSString *filterString;
OakProjectController *projectController;
NSSearchField *searchField;
NSDrawer *drawer;
id statusBar;
}
+ (void)initialize;
- (void)windowDidLoad;
- (void)userDefaultsDidChange:(id)arg1;
- (void)orderFront:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (void)accept:(id)arg1;
- (void)cancel:(id)arg1;
- (void)dealloc;
- (void)selectDefaultItem;
- (void)search:(id)arg1;
- (void)tableViewSelectionDidChange:(id)arg1;
- (void)rearrangeObjects;
- (void)setFilterString:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
@end
@interface OakTableViewController : NSWindowController
{
NSTableView *tableView;
}
- (void)moveUp:(id)arg1;
- (void)moveDown:(id)arg1;
- (void)movePageUp:(id)arg1;
- (void)movePageDown:(id)arg1;
- (void)pageUp:(id)arg1;
- (void)pageDown:(id)arg1;
- (void)scrollPageUp:(id)arg1;
- (void)scrollPageDown:(id)arg1;
- (void)moveToBeginningOfDocument:(id)arg1;
- (void)moveToEndOfDocument:(id)arg1;
@end
@interface OakSearchFieldEditor : NSTextView
{
}
- (void)keyDown:(id)arg1;
- (void)doCommandBySelector:(SEL)arg1;
@end
@interface OakFileChooserStatusBar : NSView
{
NSString *string;
NSString *filterString;
}
- (void)dealloc;
- (void)drawRect:(struct _NSRect)arg1;
- (void)setString:(id)arg1;
- (void)setFilterString:(id)arg1;
- (id)filterString;
@end
@interface OakFileTemplateManager : NSObject
{
NSMutableArray *templateArray;
int selectedItemTag;
}
+ (id)sharedInstance;
+ (void)initialize;
- (id)init;
- (void)addTemplatesToMenu:(id)arg1;
- (int)selectedItemTag;
- (void)setSelectedItemTag:(int)arg1;
- (id)extensionForTemplateWithTag:(int)arg1;
- (id)filesForTemplate:(id)arg1 withVariables:(id)arg2;
- (id)filesForTemplateWithTag:(int)arg1 andVariables:(id)arg2;
@end
@interface OakFilenameTextField : NSTextField
{
}
- (void)selectBaseName:(id)arg1;
- (BOOL)becomeFirstResponder;
@end
@interface OakFindManager : NSObject
{
NSPanel *findPanel;
NSPanel *findInProjectPanel;
NSTextField *findStatusText;
NSButton *replaceAllButton;
NSButton *findInProjectReplaceAllButton;
NSOutlineView *findInProjectOutlineView;
NSComboBox *findComboBox;
NSComboBox *replaceComboBox;
NSTextField *replaceLabel;
NSButton *toggleWindowSizeButton;
NSArray *findInProjectResults;
NSArray *findInProjectOutlineResults;
NSMutableArray *editors;
NSMutableDictionary *options;
int changeCount;
BOOL canReplaceInProject;
}
+ (void)initialize;
+ (id)sharedInstance;
- (id)init;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)applicationWillTerminate:(id)arg1;
- (void)applicationWillResignActiveNotification:(id)arg1;
- (void)applicationDidBecomeActiveNotification:(id)arg1;
- (BOOL)loadNib;
- (void)didDoubleClickFindInProjectList:(id)arg1;
- (void)didBecomeMainWindow:(id)arg1;
- (void)orderFrontFindPanel:(id)arg1;
- (void)orderFrontFindInProjectPanel:(id)arg1;
- (void)writeStringToFindPboard:(id)arg1;
- (id)options;
- (void)setOptions:(id)arg1;
- (void)objectDidBeginEditing:(id)arg1;
- (void)objectDidEndEditing:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (void)commitEditing;
- (void)performFindAction:(id)arg1;
- (void)replaceAll:(id)arg1;
- (void)replaceAllInSelection:(id)arg1;
- (id)convertFindResultsToOutline:(id)arg1;
- (void)performFindInProjectAction:(id)arg1;
- (void)outlineViewSelectionDidChange:(id)arg1;
- (int)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
- (id)outlineView:(id)arg1 child:(int)arg2 ofItem:(id)arg3;
- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
- (void)raiseControls;
- (void)lowerControls;
- (void)toggleWindowSize:(id)arg1;
- (unsigned int)comboBox:(id)arg1 indexOfItemWithStringValue:(id)arg2;
- (id)comboBox:(id)arg1 objectValueForItemAtIndex:(int)arg2;
- (int)numberOfItemsInComboBox:(id)arg1;
@end
@interface OakCompletionTextField : NSComboBox
{
}
- (id)textView:(id)arg1 completions:(id)arg2 forPartialWordRange:(struct _NSRange)arg3 indexOfSelectedItem:(int *)arg4;
@end
@interface OakFindInProjectOutlineView : NSOutlineView
{
}
- (void)mouseDown:(id)arg1;
@end
@interface OakNonKeyButton : NSButton
{
}
- (BOOL)canBecomeKeyView;
@end
@interface OakFindPanel : NSPanel
{
}
- (void)sendEvent:(id)arg1;
@end
@interface OakReloadBundlesScriptCommand : NSScriptCommand
{
}
- (id)performDefaultImplementation;
@end
@interface OakInsertTextScriptCommand : NSScriptCommand
{
}
- (id)performDefaultImplementation;
@end
@interface OakGetURLScriptCommand : NSScriptCommand
{
}
- (id)performDefaultImplementation;
@end
@interface OakGotoLineHelper : NSObject
{
id options;
}
+ (id)gotoLineHelperWithOptions:(id)arg1;
- (id)initWithDictionary:(id)arg1;
- (void)dealloc;
- (void)windowDidBecomeKey:(id)arg1;
@end
@interface OakImageAndTextCell : NSTextFieldCell
{
NSImage *image;
}
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (void)setImage:(id)arg1;
- (id)image;
- (void)editWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5;
- (void)selectWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(int)arg5 length:(int)arg6;
- (void)drawWithFrame:(struct _NSRect)arg1 inView:(id)arg2;
- (struct _NSSize)cellSize;
@end
@interface OakInformationPanel : NSObject
{
NSWindow *fileInfoPanel;
NSWindow *folderInfoPanel;
NSWindow *groupInfoPanel;
NSWindow *projectInfoPanel;
NSObjectController *objectController;
id item;
NSMutableArray *projectVariables;
NSString *name;
NSString *path;
NSString *fullPath;
NSString *filePattern;
NSString *folderPattern;
BOOL saveAsAbsolutePath;
id delegate;
}
- (id)init;
- (void)dealloc;
- (void)windowWillClose:(id)arg1;
- (void)showWindowForProjectVariables:(id)arg1;
- (void)showWindowFor:(id)arg1 delegate:(id)arg2;
- (void)orderFrontChoosePathSheet:(id)arg1;
- (void)choosePathPanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
- (void)setName:(id)arg1;
- (void)dirtyItem:(id)arg1 andChildren:(BOOL)arg2;
- (void)updateOutlineView;
- (void)setFilePattern:(id)arg1;
- (void)setFolderPattern:(id)arg1;
- (void)setSaveAsAbsolutePath:(id)arg1;
@end
@interface OakDefaultProjectVariable : NSObject
{
}
- (id)init;
@end
@interface OakInternalProtocol : NSURLProtocol
{
NSFileHandle *fileHandle;
NSString *key;
}
+ (void)load;
+ (BOOL)canInitWithRequest:(id)arg1;
+ (id)canonicalRequestForRequest:(id)arg1;
+ (BOOL)requestIsCacheEquivalent:(id)arg1 toRequest:(id)arg2;
- (void)cleanup;
- (void)dealloc;
- (void)dataAvailable:(id)arg1;
- (void)startLoading;
- (void)stopLoading;
@end
@interface OakKeyBindingManager : NSObject
{
NSDictionary *keyBindings;
}
+ (id)sharedInstance;
- (id)allKeyBindingFiles;
- (id)init;
- (BOOL)interpretKeyEvent:(id)arg1 forTextView:(id)arg2;
- (SEL)selectorForEvent:(id)arg1;
@end
@interface OakKeyEquivalentFieldEditor : NSTextView <OakKeyObserver>
{
BOOL hotkeyEditing;
NSString *keyString;
int trackingRectTag;
BOOL hover;
BOOL pressed;
BOOL mouseDownInRemoveButtonFrame;
}
- (struct _NSRect)removeButtonFrame;
- (BOOL)becomeFirstResponder;
- (BOOL)resignFirstResponder;
- (void)viewFrameDidChange:(id)arg1;
- (BOOL)shouldSwallowEvent:(id)arg1;
- (void)resetCursorRects;
- (void)mouseEntered:(id)arg1;
- (void)mouseExited:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)mouseUp:(id)arg1;
- (void)mouseDragged:(id)arg1;
- (void)drawRect:(struct _NSRect)arg1;
- (id)string;
@end
@interface OakKeyEquivalentCell : NSTextFieldCell
{
}
- (id)initTextCell:(id)arg1;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (void)editWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5;
- (void)selectWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(int)arg5 length:(int)arg6;
- (void)drawInteriorWithFrame:(struct _NSRect)arg1 inView:(id)arg2;
- (void)endEditing:(id)arg1;
@end
@interface OakKeyEquivalent : NSControl
{
NSTextView *fieldEditor;
NSString *keyString;
NSMutableArray *observers;
BOOL isObservingFocus;
BOOL shouldSelectNextKeyView;
int isDiscarding;
}
+ (Class)cellClass;
- (id)initWithFrame:(struct _NSRect)arg1;
- (BOOL)acceptsFirstMouse:(id)arg1;
- (BOOL)canBecomeKeyView;
- (BOOL)acceptsFirstResponder;
- (void)windowDidChangeKey:(id)arg1;
- (BOOL)becomeFirstResponder;
- (struct _NSRect)fieldEditorFrame;
- (void)viewWillMoveToWindow:(id)arg1;
- (void)setUpFieldEditor:(id)arg1;
- (void)textDidChange:(id)arg1;
- (void)textDidEndEditing:(id)arg1;
- (BOOL)commitEditing;
- (void)discardEditing;
- (void)mouseDown:(id)arg1;
- (void)drawRect:(struct _NSRect)arg1;
- (void)makeFocusRingDirty:(id)arg1;
- (void)setKeyString:(id)arg1;
- (id)value;
- (void)setValue:(id)arg1;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4;
- (void)unbind:(id)arg1;
- (void)dealloc;
@end
@interface OakKeyEvent : NSObject
{
NSString *key;
unsigned int qualifiers;
}
+ (id)keyEvent;
+ (id)keyEventWithEvent:(id)arg1;
+ (id)keyEventWithString:(id)arg1;
- (id)initWithString:(id)arg1;
- (id)initWithKey:(id)arg1 andQualifiers:(unsigned int)arg2;
- (BOOL)parseEvent:(id)arg1;
- (id)initWithEvent:(id)arg1;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (void)dealloc;
- (BOOL)isEqual:(id)arg1;
- (id)stringRepresentation;
- (id)key;
- (void)setKey:(id)arg1;
- (unsigned int)qualifiers;
- (void)setQualifiers:(unsigned int)arg1;
- (void)setKey:(id)arg1 andQualifiers:(unsigned int)arg2;
- (id)glyphsForModifiers:(unsigned int)arg1;
- (id)modifierGlyphs;
- (id)keyGlyph;
- (id)glyphRepresentation;
- (id)description;
@end
@interface OakMacPADManager : NSObject
{
NSTimer *softwareUpdateTimer;
int typeOfCheck;
BOOL manualCheck;
BOOL suspendAutomaticVersionCheck;
BOOL isPerformingVersionCheck;
}
+ (id)sharedInstance;
+ (void)initialize;
- (void)versionCheck:(id)arg1;
- (id)init;
- (void)scheduleNewVersionCheck;
- (void)didWakeNotification:(id)arg1;
- (void)timerDidFire:(id)arg1;
- (void)scheduledVersionCheck:(id)arg1;
- (void)performManualVersionCheck:(id)arg1;
- (void)returnSuccess:(id)arg1;
- (void)returnError:(id)arg1;
@end
@interface OakMacroManager : NSObject
{
}
+ (id)sharedInstance;
- (id)init;
- (id)scratchMacro;
- (void)setScratchMacro:(id)arg1;
- (BOOL)validateMenuItem:(id)arg1;
- (void)saveScratchMacro:(id)arg1;
- (void)playMacroWithTag:(id)arg1;
@end
@interface OakMenuButton : NSButton
{
NSMenu *actionMenu;
NSOutlineView *outlineView;
id delegate;
NSPopUpButtonCell *popUpMenuCell;
}
- (void)dealloc;
- (void)awakeFromNib;
- (BOOL)validateMenuItem:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)popUpMenuDidClose:(id)arg1;
- (void)projectRenameFile:(id)arg1;
@end
@interface OakMenuItemCell : NSTextFieldCell
{
NSString *keyEquivalent;
NSString *tabTrigger;
}
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)arg1;
- (id)keyEquivalent;
- (id)tabTrigger;
- (void)setKeyEquivalent:(id)arg1;
- (void)setTabTrigger:(id)arg1;
- (void)editWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 event:(id)arg5;
- (void)selectWithFrame:(struct _NSRect)arg1 inView:(id)arg2 editor:(id)arg3 delegate:(id)arg4 start:(int)arg5 length:(int)arg6;
- (void)drawWithFrame:(struct _NSRect)arg1 inView:(id)arg2;
- (struct _NSSize)cellSize;
@end
@interface OakOutlineView : NSOutlineView
{
int clickedRow;
}
- (id)initWithCoder:(id)arg1;
- (id)menuForEvent:(id)arg1;
- (BOOL)shouldActivate;
- (BOOL)acceptsFirstResponder;
- (unsigned int)draggingSourceOperationMaskForLocal:(BOOL)arg1;
- (void)textDidEndEditing:(id)arg1;
- (int)clickedRow;
- (void)keyDown:(id)arg1;
- (void)drawRect:(struct _NSRect)arg1;
@end
@interface OakPasteboardManager : NSObject
{
NSPanel *sharedPanel;
NSTableView *tableView;
NSMutableArray *stack;
unsigned int pasteIndex;
int changeCount;
}
+ (id)sharedInstance;
- (id)init;
- (void)windowDidResignKey:(id)arg1;
- (void)orderFrontPasteboardPanel:(id)arg1;
- (id)memento;
- (void)setMemento:(id)arg1;
- (void)storeClip:(id)arg1;
- (id)currentClip;
- (id)nextClip;
- (id)previousClip;
- (BOOL)hasClip;
- (void)applicationWillResignActiveNotification:(id)arg1;
- (void)applicationDidBecomeActiveNotification:(id)arg1;
- (void)pasteboard:(id)arg1 provideDataForType:(id)arg2;
- (void)tableViewSelectionDidChange:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
@end
@interface OakTextClip : NSObject
{
vector_d727ae65 *text;
unsigned int indent;
BOOL rectangular;
}
- (void)dealloc;
- (vector_d727ae65 *)vector;
- (unsigned int)indent;
- (BOOL)rectangular;
@end
@interface OakColorWell : NSColorWell
{
}
+ (void)registerColorWell:(id)arg1;
+ (void)unregisterColorWell:(id)arg1;
+ (void)deactivateAll;
- (void)activate:(BOOL)arg1;
- (void)deactivate;
@end
@interface OakColorWellCell : NSCell
{
}
- (void)drawWithFrame:(struct _NSRect)arg1 inView:(id)arg2;
- (BOOL)trackMouse:(id)arg1 inRect:(struct _NSRect)arg2 ofView:(id)arg3 untilMouseUp:(BOOL)arg4;
@end
@interface OakSettingsTableView : NSTableView
{
}
- (void)drawRow:(int)arg1 clipRect:(struct _NSRect)arg2;
- (unsigned int)draggingSourceOperationMaskForLocal:(BOOL)arg1;
- (unsigned int)draggingUpdated:(id)arg1;
- (unsigned int)draggingEntered:(id)arg1;
- (void)draggingExited:(id)arg1;
- (BOOL)prepareForDragOperation:(id)arg1;
- (BOOL)performDragOperation:(id)arg1;
@end
@interface OakFontsAndColorsController : NSObject
{
NSWindow *preferencesWindow;
NSPopUpButton *themePopUpButton;
NSTableView *settingsTableView;
NSPanel *themeListSheet;
NSTableView *themesTableView;
NSTextField *themeCommentTextField;
NSColor *foregroundColor;
NSColor *backgroundColor;
NSColor *selectionColor;
NSColor *caretColor;
NSColor *lineHighlightColor;
NSColor *invisiblesColor;
NSMutableArray *settingsArray;
id selection;
NSObjectController *themeObjectController;
id selectedTheme;
NSMutableArray *themesArray;
unsigned int disableThemeBroadcasting;
BOOL isDirty;
BOOL isEditingColorCell;
int colorCellRow;
NSString *colorCellIdentifier;
BOOL didInitialize;
}
+ (id)sharedInstance;
- (id)init;
- (void)setDirty:(BOOL)arg1;
- (id)pathForNewFile:(id)arg1 inDirectory:(id)arg2;
- (BOOL)saveTheme:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (void)broadcastNewTheme;
- (id)selectableScopes;
- (id)font;
- (void)didChangeFont:(id)arg1;
- (void)deactivate;
- (void)didChangeColorPanel:(id)arg1;
- (void)didCloseColorPanel:(id)arg1;
- (void)populateThemePopUp;
- (void)awakeFromNib;
- (void)singleClick:(id)arg1;
- (void)addSetting:(id)arg1;
- (void)removeSetting:(id)arg1;
- (void)acceptThemeListChanges:(id)arg1;
- (void)cancelThemeListChanges:(id)arg1;
- (void)orderOutThemeList;
- (void)themeDidChange;
- (void)changeTheme:(id)arg1;
- (void)addTheme:(id)arg1;
- (void)duplicateTheme:(id)arg1;
- (void)removeTheme:(id)arg1;
- (int)numberOfRowsInTableView:(id)arg1;
- (id)tableView:(id)arg1 objectValueForTableColumn:(id)arg2 row:(int)arg3;
- (void)tableView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 row:(int)arg4;
- (BOOL)tableView:(id)arg1 writeRowsWithIndexes:(id)arg2 toPasteboard:(id)arg3;
- (unsigned int)tableView:(id)arg1 validateDrop:(id)arg2 proposedRow:(int)arg3 proposedDropOperation:(int)arg4;
- (BOOL)tableView:(id)arg1 acceptDrop:(id)arg2 row:(int)arg3 dropOperation:(int)arg4;
- (void)reloadData:(id)arg1;
- (void)tableViewSelectionDidChange:(id)arg1;
- (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 row:(int)arg4;
- (void)setValue:(id)arg1 forKey:(id)arg2;
- (void)setValue:(id)arg1 forKeyPath:(id)arg2;
- (void)installTheme:(id)arg1;
@end
@interface OakPreferencesManager : NSWindowController
{
NSView *generalPrefs;
NSView *textEditingPrefs;
NSView *fontsAndColorsPrefs;
NSView *softwareUpdatePrefs;
NSView *printingPrefs;
NSView *advancedPrefs;
NSArrayController *arrayController;
OakFontsAndColorsController *fontsAndcolorsController;
NSMutableArray *shellVariables;
NSMutableDictionary *toolbarItems;
NSString *selectedToolbarItem;
NSString *creatorCodeAction;
BOOL canSetCreatorCode;
}
+ (void)initialize;
+ (id)sharedInstance;
- (id)init;
- (void)setCreatorCodeAction:(id)arg1;
- (void)dealloc;
- (void)orderFrontPreferences:(id)arg1;
- (void)privateChangeFont:(id)arg1;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)windowDidLoad;
- (void)windowWillClose:(id)arg1;
- (void)windowDidChangeKeyStatus:(id)arg1;
- (id)shellVariables;
- (void)setShellVariables:(id)arg1;
- (id)toolbarAllowedItemIdentifiers:(id)arg1;
- (id)toolbarDefaultItemIdentifiers:(id)arg1;
- (id)toolbarSelectableItemIdentifiers:(id)arg1;
- (float)toolbarHeight;
- (void)selectToolbarItem:(id)arg1;
- (id)toolbar:(id)arg1 itemForItemIdentifier:(id)arg2 willBeInsertedIntoToolbar:(BOOL)arg3;
@end
@interface OakProjectController : NSWindowController
{
OakTabBarView *tabBarView;
OakTextView *textView;
id statusBar;
NSDrawer *groupsAndFilesDrawer;
NSOutlineView *outlineView;
NSImageView *imageView;
NSColor *backgroundColor;
NSWindow *newFileSheet;
NSPopUpButton *newFileTemplatePopupButton;
NSString *newFileSheetFilename;
NSString *newFileSheetDirectory;
int newFileCurrentTemplateTag;
NSString *projectDirectory;
NSString *filename;
NSMutableArray *rootItems;
NSMutableDictionary *currentDocument;
NSSet *allFilenames;
NSMutableDictionary *fileMetaData;
NSMutableArray *projectVariables;
BOOL showTabBarView;
BOOL showStatusBarView;
BOOL canOpenInformationPanel;
BOOL isScratchProject;
unsigned int untitledCount;
BOOL snapshotFrame;
NSArray *itemsBeingDragged;
NSMutableDictionary *bindingProxy;
NSMutableArray *observingItems;
OakFileChooser *fileChooser;
BOOL boldFolders;
}
+ (void)initialize;
+ (BOOL)canOpenFile:(id)arg1;
- (id)init;
- (id)initWithContentsOfFile:(id)arg1;
- (void)prepareToDisposeItems:(id)arg1;
- (void)dealloc;
- (void)applicationWillTerminate:(id)arg1;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (BOOL)isItemChanged:(id)arg1;
- (void)applicationDidBecomeActiveNotification:(id)arg1;
- (id)textView;
- (id)documentForItem:(id)arg1;
- (id)filename;
- (id)projectDirectory;
- (void)setProjectDirectory:(id)arg1;
- (void)setFilename:(id)arg1;
- (void)setIsScratchProject:(BOOL)arg1;
- (id)displayName;
- (id)windowTitle;
- (void)layoutWindow;
- (void)toggleShowTabBarView:(id)arg1;
- (void)toggleShowStatusBarView:(id)arg1;
- (id)toggleShowTabBarViewMenuTitle;
- (id)toggleShowStatusBarViewMenuTitle;
- (void)openProjectDrawer:(id)arg1;
- (void)windowDidLoad;
- (void)windowDidResize:(id)arg1;
- (void)windowDidMove:(id)arg1;
- (void)setCloseTabActionAsPrimary:(BOOL)arg1;
- (void)tabBarView:(id)arg1 didOpenTab:(id)arg2;
- (void)tabBarView:(id)arg1 didCloseTab:(id)arg2;
- (void)windowDidChangeKey:(id)arg1;
- (void)setCurrentDocument:(id)arg1;
- (void)tabBarView:(id)arg1 didSelectTab:(id)arg2;
- (void)selectItem:(id)arg1;
- (id)itemWithPath:(id)arg1;
- (void)performCloseTab:(id)arg1;
- (void)performCloseAllTabs:(id)arg1;
- (BOOL)tabBarView:(id)arg1 shouldCloseTab:(id)arg2;
- (void)saveProject:(id)arg1;
- (void)saveProjectAs:(id)arg1;
- (void)saveProjectPanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(id)arg3;
- (id)mutableDocumentTreeForItems:(id)arg1;
- (id)savableDocumentTreeForItems:(id)arg1 inDirectory:(id)arg2;
- (BOOL)writeToFile:(id)arg1;
- (void)insertItems:(id)arg1 before:(id)arg2;
- (void)insertItemsBeforeSelection:(id)arg1;
- (void)setNewFileCurrentTemplateTag:(int)arg1;
- (void)projectNewFile:(id)arg1;
- (void)newFileSheetPopUpDidChange:(id)arg1;
- (void)performNewFileSheetAction:(id)arg1;
- (void)projectAddFiles:(id)arg1;
- (BOOL)panel:(id)arg1 shouldShowFilename:(id)arg2;
- (void)addFilesPanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
- (void)projectNewGroup:(id)arg1;
- (void)projectGroupFiles:(id)arg1;
- (BOOL)selectedRowsShouldBeRemovedInOutlineView:(id)arg1;
- (void)projectRemoveFiles:(id)arg1;
- (void)removeProjectFilesWarningDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
- (void)userDefaultsDidChange:(id)arg1;
- (int)outlineView:(id)arg1 numberOfChildrenOfItem:(id)arg2;
- (id)outlineView:(id)arg1 child:(int)arg2 ofItem:(id)arg3;
- (BOOL)outlineView:(id)arg1 isItemExpandable:(id)arg2;
- (void)outlineView:(id)arg1 willDisplayCell:(id)arg2 forTableColumn:(id)arg3 item:(id)arg4;
- (id)outlineView:(id)arg1 objectValueForTableColumn:(id)arg2 byItem:(id)arg3;
- (void)outlineView:(id)arg1 setObjectValue:(id)arg2 forTableColumn:(id)arg3 byItem:(id)arg4;
- (void)singleClickItem:(id)arg1;
- (void)doubleClickItem:(id)arg1;
- (BOOL)validateMenuItem:(id)arg1;
- (void)goToNextFile:(id)arg1;
- (void)goToPreviousFile:(id)arg1;
- (void)goToFileCounterpart:(id)arg1;
- (void)revealInProject:(id)arg1;
- (BOOL)respondsToSelector:(SEL)arg1;
- (id)performSelector:(SEL)arg1;
- (id)performSelector:(SEL)arg1 withObject:(id)arg2;
- (id)_getOakTextViewInstance:(id)arg1;
- (BOOL)outlineView:(id)arg1 writeItems:(id)arg2 toPasteboard:(id)arg3;
- (unsigned int)outlineView:(id)arg1 validateDrop:(id)arg2 proposedItem:(id)arg3 proposedChildIndex:(int)arg4;
- (id)addFiles:(id)arg1 toArray:(id)arg2 atIndex:(int)arg3;
- (id)addFiles:(id)arg1 toArray:(id)arg2 atIndex:(int)arg3 fileFilter:(id)arg4 folderFilter:(id)arg5;
- (BOOL)outlineView:(id)arg1 acceptDrop:(id)arg2 item:(id)arg3 childIndex:(int)arg4;
- (void)saveDocument:(id)arg1;
- (void)saveDocumentAs:(id)arg1;
- (void)saveDocumentPanelDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(void *)arg3;
- (BOOL)saveAllDocuments:(id)arg1;
- (void)applicationWillResignActiveNotification:(id)arg1;
- (void)openFileInNewWindow:(id)arg1;
- (void)revealFileInFinder:(id)arg1;
- (void)openFileWithFinder:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (unsigned int)numberOfModifiedDocuments;
- (BOOL)isDocumentEdited;
- (BOOL)windowShouldClose:(id)arg1;
- (void)askToSaveProjectAndCallBack:(id)arg1;
- (void)saveProjectWarningDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(id)arg3;
- (void)askToSaveModifiedDocumentsAndCallBack:(id)arg1;
- (void)saveModifiedDocumentsWarningDidEnd:(id)arg1 returnCode:(int)arg2 contextInfo:(id)arg3;
- (void)askToSaveAndCallBack:(id)arg1;
- (void)closeWindow:(id)arg1 andCallStack:(id)arg2;
- (id)resultForMatchInLine:(id)arg1 fromLine:(unsigned long)arg2 fromColumn:(unsigned long)arg3 toLine:(unsigned long)arg4 toColumn:(unsigned long)arg5 memento:(unsigned long)arg6 fileInfo:(id)arg7;
- (id)findString:(id)arg1 inDocument:(id)arg2 withOptions:(id)arg3;
- (id)findInProjectWithOptions:(id)arg1;
- (void)selectFindInProjectResult:(id)arg1;
- (BOOL)textView:(id)arg1 willExecuteCommand:(id)arg2;
- (void)harvestItemsForArray:(id)arg1 foldersInto:(id)arg2 andFilesInto:(id)arg3;
- (id)findProjectDirectory;
- (id)environmentVariables;
- (void)selectCommandResult:(id)arg1;
- (void)toggleGroupsAndFilesDrawer:(id)arg1;
- (void)outlineViewSelectionDidChange:(id)arg1;
- (void)projectShowInformationPanel:(id)arg1;
- (void)toggleTreatFileAsText:(id)arg1;
- (void)goToFile:(id)arg1;
- (id)openFiles:(id)arg1;
@end
@interface OakIconCache : NSObject
{
NSMutableDictionary *cache;
NSDictionary *bindings;
NSImage *folderIcon;
NSImage *updatingFolderIcon;
}
+ (id)sharedInstance;
- (id)init;
- (id)iconForFolder;
- (id)iconForUpdatingFolder;
- (id)modifiedVersion:(id)arg1;
- (id)iconForFile:(id)arg1 isModified:(BOOL)arg2;
- (id)applySymbolicLinkArrow:(id)arg1;
@end
@interface OakRegexpMatch : NSObject
{
map_06793294 *captures;
}
+ (id)regexpMatchWithCaptures:(const map_06793294 *)arg1;
- (id)initWithCaptures:(const map_06793294 *)arg1;
- (void)dealloc;
@end
@interface OakRegistrationManager : NSObject
{
NSPanel *registrationPanel;
NSView *registrationInfoView;
NSView *enterLicenseView;
NSTextField *ownerNameTextField;
NSString *owner;
NSString *licenseKey;
NSData *imageData;
NSString *registrationType;
}
+ (void)initialize;
+ (id)sharedInstance;
- (void)resetTrialPeriod:(id)arg1;
- (id)init;
- (BOOL)canRegister;
- (id)ownerPortrait;
- (void)setOwner:(id)arg1;
- (void)setLicenseKey:(id)arg1;
- (void)setLicenseInfo:(const map_a3b6092b *)arg1;
- (int)orderFrontRegistrationPanel:(id)arg1;
- (void)changeToLicenseInformationView:(id)arg1;
- (void)changeLicense:(id)arg1;
- (void)windowWillClose:(id)arg1;
- (void)ok:(id)arg1;
- (void)cancel:(id)arg1;
- (void)continue:(id)arg1;
- (void)lostLicense:(id)arg1;
- (void)buyOnline:(id)arg1;
@end
@interface OakSelfUpdate : NSWindowController
{
NSTextField *statusText;
NSProgressIndicator *progressBar;
NSButton *cancelButton;
NSButton *restartButton;
NSURLDownload *urlDownload;
BOOL inactive;
BOOL isDownloadAuthenticated;
NSString *archivePath;
NSData *archiveSignature;
unsigned int current;
unsigned int total;
}
+ (void)restart;
- (void)dealloc;
- (void)setInfoText:(const char *)arg1;
- (void)showError:(id)arg1;
- (void)downloadDidBegin:(id)arg1;
- (void)download:(id)arg1 didReceiveResponse:(id)arg2;
- (void)download:(id)arg1 decideDestinationWithSuggestedFilename:(id)arg2;
- (void)download:(id)arg1 didReceiveDataOfLength:(unsigned int)arg2;
- (void)downloadDidFinish:(id)arg1;
- (void)download:(id)arg1 didFailWithError:(id)arg2;
- (void)showInstallAndRestartButton;
- (void)installAndRestart:(id)arg1;
- (void)cancel:(id)arg1;
@end
@interface OakStatusBar : NSView
{
OakTabSizeWindowController *tabSizeWindowController;
NSImage *recordingMacroImage;
struct _NSRect recordingMacroImageRect;
NSTimer *recordingMacroTimer;
float animationTime;
NSMutableArray *observers;
struct _NSRect lineColumnRect;
struct _NSRect languageRect;
struct _NSRect tabSettingsRect;
struct _NSRect bundlePopUpRect;
struct _NSRect symbolPopUpRect;
NSPopUpButtonCell *languagePopUpButtonCell;
NSArray *languageChoices;
int selectedLanguageIndex;
int lineNumber;
int columnNumber;
NSString *currentMode;
id currentSymbol;
int tabSize;
BOOL softTabs;
BOOL isRecordingMacro;
BOOL enabled;
}
- (id)initWithFrame:(struct _NSRect)arg1;
- (void)dealloc;
- (void)setFrame:(struct _NSRect)arg1;
- (void)updateMacroRecordingAnimation:(id)arg1;
- (void)setLineNumber:(int)arg1;
- (void)setColumnNumber:(int)arg1;
- (void)setTabSize:(int)arg1;
- (void)setSoftTabs:(BOOL)arg1;
- (void)setCurrentSymbol:(id)arg1;
- (void)setIsRecordingMacro:(BOOL)arg1;
- (void)setCurrentMode:(id)arg1;
- (void)layout;
- (void)setEnabled:(BOOL)arg1;
- (void)drawText:(id)arg1 inRect:(struct _NSRect)arg2;
- (void)drawRect:(struct _NSRect)arg1;
- (BOOL)acceptsFirstMouse:(id)arg1;
- (void)disposeMenuChoices:(id)arg1;
- (void)popUpMenuDidClose:(id)arg1;
- (void)showPopUpCell:(id)arg1 withFrame:(struct _NSRect)arg2;
- (void)showBundlePopUp;
- (void)mouseDown:(id)arg1;
- (void)toggleKeepSymbolsAlphabetized:(id)arg1;
- (BOOL)performKeyEquivalent:(id)arg1;
- (void)performLanguageMenuChoice:(id)arg1;
- (void)performSymbolMenuChoice:(id)arg1;
- (void)performTabSettingsMenuChoice:(id)arg1;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)bind:(id)arg1 toObject:(id)arg2 withKeyPath:(id)arg3 options:(id)arg4;
- (void)unbind:(id)arg1;
@end
@interface OakTabSizeWindowController : NSWindowController
{
}
- (void)didMoveSlider:(id)arg1;
@end
@interface OakTabBarView : NSView
{
id delegate;
NSMutableArray *tabs;
struct _NSRect clipIndicatorRect;
struct vector<NSTrackingRectTag, std::allocator<NSTrackingRectTag>> *trackingRectTags;
struct _NSPoint mouseDownPosition;
struct OakClickInfo mouseDownInfo;
OakTab *draggedTab;
int draggedTabNewIndex;
BOOL drawClipIndicator;
NSMutableArray *toolTips;
}
- (id)initWithFrame:(struct _NSRect)arg1;
- (void)dealloc;
- (void)setDelegate:(id)arg1;
- (id)delegate;
- (BOOL)performKeyEquivalent:(id)arg1;
- (void)closeTab:(id)arg1;
- (void)selectTab:(id)arg1;
- (void)selectNextTab:(id)arg1;
- (void)selectPreviousTab:(id)arg1;
- (void)sizeTabsToFitAndChangeTrackingRects:(BOOL)arg1;
- (void)sizeTabsToFit;
- (void)updateWindowKeyStateForTabs:(id)arg1;
- (void)viewDidMoveToWindow;
- (void)viewWillMoveToWindow:(id)arg1;
- (void)mouseEntered:(id)arg1;
- (void)mouseExited:(id)arg1;
- (void)viewFrameDidChange:(id)arg1;
- (id)addTabWithTitle:(id)arg1 andIdentifier:(id)arg2;
- (BOOL)selectTabWithIdentifier:(id)arg1;
- (void)closeTabsWithIdentifiers:(id)arg1;
- (void)setIsModified:(BOOL)arg1 forTabWithIdentifier:(id)arg2;
- (void)setTitle:(id)arg1 forTabWithIdentifier:(id)arg2;
- (void)changeIdentiferTo:(id)arg1 forTabWithIdentifier:(id)arg2;
- (struct OakClickInfo)clickInfoForPoint:(struct _NSPoint)arg1;
- (BOOL)acceptsFirstMouse:(id)arg1;
- (BOOL)shouldDelayWindowOrderingForEvent:(id)arg1;
- (void)preventWindowOrdering:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)mouseUp:(id)arg1;
- (void)drawRect:(struct _NSRect)arg1;
- (void)takeSelectedTabFrom:(id)arg1;
- (void)closeSelectedTab;
- (void)mouseDragged:(id)arg1;
- (unsigned int)draggingSourceOperationMaskForLocal:(BOOL)arg1;
- (unsigned int)dragOperationForInfo:(id)arg1;
- (BOOL)performDragOperation:(id)arg1;
- (unsigned int)draggingUpdated:(id)arg1;
- (void)draggingExited:(id)arg1;
@end
@interface OakTab : NSObject
{
NSString *title;
id identifier;
struct _NSRect frame;
BOOL hidden;
BOOL isWindowKey;
BOOL isModified;
int state;
int closeButtonState;
}
+ (id)tabWithTitle:(id)arg1 andIdentifier:(id)arg2;
- (void)dealloc;
- (id)textAttributes;
- (void)drawRect:(struct _NSRect)arg1;
- (float)width;
- (struct _NSRect)closeButtonFrame;
- (BOOL)containsPoint:(struct _NSPoint)arg1;
- (BOOL)closeButtonContainsPoint:(struct _NSPoint)arg1;
- (struct _NSRect)frame;
- (void)setFrame:(struct _NSRect)arg1;
- (BOOL)isWindowKey;
- (void)setIsWindowKey:(BOOL)arg1;
- (BOOL)isModified;
- (void)setIsModified:(BOOL)arg1;
- (BOOL)hidden;
- (void)setHidden:(BOOL)arg1;
- (id)title;
- (id)identifier;
- (void)setTitle:(id)arg1;
- (void)setIdentifier:(id)arg1;
- (int)buttonState;
- (void)setButtonState:(int)arg1;
- (int)closeButtonState;
- (void)setCloseButtonState:(int)arg1;
@end
@interface OakTextView : NSView <NSTextInput>
{
NSMutableArray *bindingObservers;
OakDocument *document;
struct view {
struct storage *;
struct iterator_observer;
struct iterator_observer;
struct snippet_observer_t;
struct selection;
struct selection;
unsigned int;
unsigned int;
unsigned int;
unsigned int;
unsigned int;
unsigned int;
unsigned int;
_Bool;
_Bool;
_Bool;
_Bool;
_Bool;
_Bool;
_Bool;
struct map<size_t, std::_List_iterator<text::iterator_observer::subset>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::_List_iterator<text::iterator_observer::subset>>>>;
int;
_Bool;
_Bool;
struct storage_filter;
struct tokenize_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct __CFArray *all_rules;
unsigned int start_rule;
struct vector<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>, std::allocator<std::map<uint32_t, bit_stack::storage, std::less<uint32_t>, std::allocator<std::pair<const uint32_t, bit_stack::storage>>>>> lines;
struct map<size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>, std::less<UniCharCount>, std::allocator<std::pair<const size_t, std::stack<nfa_wrapper, std::deque<nfa_wrapper, std::allocator<nfa_wrapper>>>>>> back_references;
struct _opaque_pthread_t *thread;
struct _opaque_pthread_cond_t main_wait;
struct _opaque_pthread_cond_t worker_wait;
unsigned int first_dirty_line;
unsigned int last_dirty_line;
unsigned int requested_line;
unsigned int redraw_first;
unsigned int redraw_last;
_Bool needs_to_redraw;
int worker_should;
int main_is;
struct view *view;
struct storage *storage;
void *textView;
};
struct bookmark_filter {
void **_vptr$observer;
struct filter *toward_storage;
struct filter *toward_view;
struct view *view;
struct map<size_t, size_t, std::less<UniCharCount>, std::allocator<std::pair<const size_t, size_t>>> nodes;
};
struct spellcheck_filter;
struct folding_filter;
struct soft_wrap_filter;
struct view_filter;
struct map<text::view::filter_index, text::filter*, std::less<text::view::filter_index>, std::allocator<std::pair<const text::view::filter_index, text::filter*>>>;
struct completion_helper;
} *view;
struct map<bit_stack::storage, objc_ptr<objc_object*>, std::less<bit_stack::storage>, std::allocator<std::pair<const bit_stack::storage, objc_ptr<objc_object*>>>> *styleCache;
struct action_map *actions;
struct title_action_map *title_actions;
struct ATSUI_render *render;
NSMutableArray *macroRecordingBuffer;
unsigned int viewChangeNesting;
BOOL fillBackground;
BOOL hasMarkedTextBeingEdited;
BOOL didPressAlternateKey;
NSDate *didPressAlternateKeyAtTime;
unsigned int lastModifierFlags;
BOOL leftMouseDown;
BOOL isActivatingClick;
BOOL isShowingDragCursor;
NSTimer *initiateDragTimer;
NSTimer *dragScrollTimer;
NSEvent *activationEvent;
struct _NSPoint mouseDownPoint;
BOOL hasDragInside;
BOOL dragIsLocal;
NSTimer *blinkCaretTimer;
BOOL isCaretHidden;
struct _NSRect textFrame;
float lineNumbersOffset;
float bookmarksOffset;
float foldingsOffset;
NSTimer *showFoldedTextTimer;
struct _NSRect showFoldedTextTriggerRectangle;
OakTooltipWindow *showFoldedTextWindow;
unsigned int showFoldedTextFromLine;
unsigned int showFoldedTextToLine;
OakWebPreviewManager *webPreviewManager;
struct observer *webPreviewChangeObserver;
BOOL pendingUpdateFunctionPopUp;
NSTimer *updateFunctionPopUpTimer;
NSArray *functionPopUp;
id currentSymbol;
struct observer *functionPopupChangeObserver;
unsigned int clickCount;
unsigned int mouseDownAtPositionLine;
unsigned int mouseDownAtPositionColumn;
unsigned int lineNumberDigits;
OakISearchWindow *iSearchWindow;
NSFont *font;
_Bool hasCustomFont;
unsigned int rightMargin;
unsigned int tabSize;
_Bool openFilesFolded;
_Bool freehandedMode;
_Bool overwriteMode;
_Bool softWrap;
_Bool hardWrap;
_Bool autoIndent;
_Bool indentedPaste;
_Bool continuousSpellChecking;
_Bool treatsSpacesAsTabs;
_Bool smartTyping;
_Bool foldings;
_Bool lineNumbers;
_Bool showSoftWrapInGutter;
_Bool showBookmarksInGutter;
_Bool expandSnippetsOnTab;
_Bool antiAliasEnabled;
_Bool showInvisibles;
NSString *currentMode;
id currentStyleSheet;
id languageUUID;
_Bool highlightWrapMargin;
_Bool highlightCurrentLine;
_Bool showWrapMargin;
}
+ (void)initialize;
- (void)undo:(id)arg1;
- (void)redo:(id)arg1;
- (void)toggleMacroRecording:(id)arg1;
- (void)recordMacroCommand:(SEL)arg1 argument:(id)arg2;
- (void)playMacroWithOptions:(id)arg1;
- (void)abortMacroRecording:(id)arg1;
- (id)toggleMacroRecordingMenuTitle;
- (BOOL)canAbortMacroRecording;
- (id)initWithFrame:(struct _NSRect)arg1;
- (void)dealloc;
- (void)applicationDidBecomeActiveNotification:(id)arg1;
- (void)userDefaultsDidChange:(id)arg1;
- (void)viewWillMoveToWindow:(id)arg1;
- (struct _NSRect)caretRefreshRectangle;
- (void)setSelectionNeedsDisplay:(BOOL)arg1;
- (BOOL)isOpaque;
- (BOOL)isFlipped;
- (BOOL)canBecomeKeyView;
- (BOOL)acceptsFirstResponder;
- (BOOL)resignFirstResponder;
- (id)document;
- (BOOL)becomeFirstResponder;
- (void)windowDidChangeKeyStatus:(id)arg1;
- (void)snapshotMetaData;
- (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void *)arg4;
- (void)setDocument:(id)arg1;
- (void)myScrollRectToVisible:(id)arg1;
- (BOOL)validateMenuItem:(id)arg1;
- (id)performSelector:(SEL)arg1 withObject:(id)arg2;
- (BOOL)tryToPerform:(SEL)arg1 with:(id)arg2;
- (BOOL)respondsToSelector:(SEL)arg1;
- (void)keyDown:(id)arg1;
- (BOOL)hasMarkedText;
- (struct _NSRange)markedRange;
- (id)validAttributesForMarkedText;
- (long)conversationIdentifier;
- (void)doCommandBySelector:(SEL)arg1;
- (void)setMarkedText:(id)arg1 selectedRange:(struct _NSRange)arg2;
- (void)unmarkText;
- (id)stringAttributes;
- (id)textStorage;
- (struct _NSRange)selectedRange;
- (unsigned int)characterIndexForPoint:(struct _NSPoint)arg1;
- (id)attributedSubstringFromRange:(struct _NSRange)arg1;
- (struct _NSRect)firstRectForCharacterRange:(struct _NSRange)arg1;
- (void)insertText:(id)arg1;
- (void)pasteFromHistory:(id)arg1;
- (void)deleteBackward:(id)arg1;
- (void)deleteForward:(id)arg1;
- (void)deleteToEndOfParagraph:(id)arg1;
- (void)flagsChanged:(id)arg1;
- (void)centerSelectionInVisibleArea:(id)arg1;
- (void)setFont:(id)arg1;
- (void)makeTextLarger:(id)arg1;
- (void)makeTextSmaller:(id)arg1;
- (BOOL)canMakeFontBigger;
- (BOOL)canMakeFontSmaller;
- (BOOL)hasSelection;
- (unsigned long)internalReplaceAll:(id)arg1 error:(id *)arg2;
- (void)replaceAll:(id)arg1;
- (void)replaceAllInSelection:(id)arg1;
- (id)findWithOptions:(id)arg1;
- (id)validRequestorForSendType:(id)arg1 returnType:(id)arg2;
- (BOOL)writeSelectionToPasteboard:(id)arg1 types:(id)arg2;
- (BOOL)readSelectionFromPasteboard:(id)arg1;
- (void)setupBlinkCaretTimer;
- (void)blinkCaret:(id)arg1;
- (void)showCaret;
- (void)centerCaretInDisplay:(id)arg1;
- (struct pos)eventPosition:(id)arg1;
- (void)changeToDragPointer:(id)arg1;
- (void)resetCursorRects;
- (BOOL)acceptsFirstMouse:(id)arg1;
- (BOOL)shouldDelayWindowOrderingForEvent:(id)arg1;
- (int)dragDelay;
- (void)rightMouseDown:(id)arg1;
- (void)mouseDown:(id)arg1;
- (void)mouseUp:(id)arg1;
- (void)startDragForEvent:(id)arg1;
- (void)autoscrollTimerFired:(id)arg1;
- (void)mouseDragged:(id)arg1;
- (void)scrollViewByX:(float)arg1 byY:(long)arg2;
- (void)scrollLineUp:(id)arg1;
- (void)scrollLineDown:(id)arg1;
- (void)scrollColumnLeft:(id)arg1;
- (void)scrollColumnRight:(id)arg1;
- (void)setHasDragInside:(BOOL)arg1;
- (unsigned int)draggingSourceOperationMaskForLocal:(BOOL)arg1;
- (unsigned int)dragOperationForInfo:(id)arg1;
- (unsigned int)draggingEntered:(id)arg1;
- (unsigned int)draggingUpdated:(id)arg1;
- (void)draggingExited:(id)arg1;
- (BOOL)prepareForDragOperation:(id)arg1;
- (BOOL)performDragOperation:(id)arg1;
- (void)concludeDragOperation:(id)arg1;
- (void)changeSpelling:(id)arg1;
- (void)movePageUp:(id)arg1;
- (void)movePageDown:(id)arg1;
- (void)movePageUpAndModifySelection:(id)arg1;
- (void)movePageDownAndModifySelection:(id)arg1;
- (BOOL)canReopenWithEncoding;
- (BOOL)reopenWithEncodingIsChecked:(id)arg1;
- (void)reopenWithEncoding:(id)arg1;
- (void)fillSelectionWithString:(id)arg1;
- (void)performFillSelectionWithAction:(id)arg1;
- (void)fillSelectionWith:(id)arg1;
- (void)recalcFrameSize;
- (void)setFrame:(struct _NSRect)arg1;
- (void)updateScreenWidth;
- (void)scrollPageUp:(id)arg1;
- (void)scrollPageDown:(id)arg1;
- (void)scrollToBeginningOfDocument:(id)arg1;
- (void)scrollToEndOfDocument:(id)arg1;
- (id)stringValue;
- (id)currentMode;
- (void)setCurrentMode:(id)arg1;
- (id)_getOakTextViewInstance:(id)arg1;
- (float)columnWidth;
- (unsigned int)lineHeight;
@end
@interface OakISearchWindow : NSPanel
{
OakTextView *textView;
NSTextField *textField;
BOOL reverseSearch;
}
- (id)initWithContentRect:(struct _NSRect)arg1 styleMask:(unsigned int)arg2 backing:(int)arg3 defer:(BOOL)arg4 screen:(id)arg5;
- (void)dealloc;
- (void)setTextView:(id)arg1;
- (BOOL)canBecomeKeyWindow;
- (void)cleanupAndClose:(id)arg1;
- (void)sendEvent:(id)arg1;
- (id)incrementalSearchString;
- (void)setIncrementalSearchString:(id)arg1;
@end
@interface OakTextViewPrinting : NSView
{
OakTextView *textView;
NSMatrix *paperOrnaments;
unsigned int linesPerPage;
unsigned int numberOfPages;
struct vector<std::vector<UniChar, std::allocator<UniChar>>, std::allocator<std::vector<UniChar, std::allocator<UniChar>>>> *lines;
struct ATSUI_render *render;
}
- (id)initWithTextView:(id)arg1;
- (void)dealloc;
- (id)printJobTitle;
- (BOOL)knowsPageRange:(struct _NSRange *)arg1;
- (void)beginPageInRect:(struct _NSRect)arg1 atPlacement:(struct _NSPoint)arg2;
- (void)drawPageBorderWithSize:(struct _NSSize)arg1;
- (void)drawRect:(struct _NSRect)arg1;
- (BOOL)isFlipped;
- (struct _NSRect)rectForPage:(int)arg1;
- (float)calculatePrintWidth;
- (float)calculatePrintHeight;
@end
@interface OakSymbolChooser : OakTableViewController
{
NSSearchField *filterStringTextField;
NSArrayController *arrayController;
NSArray *displaySymbols;
NSArray *symbols;
}
+ (id)sharedInstance;
- (id)init;
- (void)functionPopUpDidChange:(id)arg1;
- (void)currentFunctionDidChange:(id)arg1;
- (void)search:(id)arg1;
- (void)accept:(id)arg1;
- (void)cancel:(id)arg1;
- (void)windowDidLoad;
- (void)selectFromList:(id)arg1 withSelection:(id)arg2;
@end
@interface OakThemeManager : NSObject
{
NSMutableArray *settingsFiles;
}
+ (id)sharedInstance;
+ (void)initialize;
- (id)init;
- (id)allThemes;
- (id)currentTheme:(id)arg1;
@end
@interface OakTipOfTheDay : NSObject
{
NSWindow *window;
NSArray *allTips;
NSString *tipOfTheDay;
BOOL hasPreviousTip;
BOOL hasNextTip;
}
+ (id)sharedInstance;
+ (void)initialize;
- (id)init;
- (void)applicationDidFinishLaunching:(id)arg1;
- (void)setup;
- (void)orderFrontTipOfTheDay:(id)arg1;
- (void)showPreviousTip:(id)arg1;
- (void)showNextTip:(id)arg1;
@end
@interface OakTooltipWindow : NSWindow
{
NSTextField *field;
NSTimer *animationTimer;
NSDate *animationStart;
NSDate *didOpenAtDate;
struct _NSPoint mousePositionWhenOpened;
BOOL enforceMouseThreshold;
}
+ (void)initialize;
- (id)initWithScreen:(id)arg1;
- (void)stopAnimation:(id)arg1;
- (void)dealloc;
- (void)setFont:(id)arg1;
- (void)setStringValue:(id)arg1;
- (void)showAtLocation:(struct _NSPoint)arg1 forScreen:(id)arg2;
- (void)setEnforceMouseThreshold:(BOOL)arg1;
- (BOOL)shouldCloseForMousePosition:(struct _NSPoint)arg1;
- (void)animationTick:(id)arg1;
- (void)orderOut:(id)arg1;
@end
@interface OakWebPreviewManager : NSResponder
{
NSWindow *webPreviewWindow;
WebView *webView;
NSTimer *automaticRefreshTimer;
BOOL filterText;
BOOL automaticRefresh;
NSString *filterTextCommand;
float automaticRefreshDelay;
NSString *baseURL;
id delegate;
BOOL pendingRefresh;
struct _NSRect pendingVisibleRect;
NSNib *webPreviewNib;
NSArray *topLevelNibObjects;
}
+ (void)initialize;
- (id)init;
- (void)dealloc;
- (void)orderFrontWebPreview:(id)arg1;
- (void)progressFinishedNotification:(id)arg1;
- (void)setDelegate:(id)arg1;
- (void)setBaseURL:(id)arg1;
- (void)performRefresh:(id)arg1;
- (void)actualRefresh:(id)arg1;
- (void)goBack:(id)arg1;
- (void)goForward:(id)arg1;
- (void)reload:(id)arg1;
- (BOOL)performKeyEquivalent:(id)arg1;
- (void)webView:(id)arg1 didFinishLoadForFrame:(id)arg2;
- (void)scrollWebView:(id)arg1;
- (void)setAutomaticRefresh:(BOOL)arg1;
- (void)setFilterText:(BOOL)arg1;
- (void)setFilterTextCommand:(id)arg1;
- (void)resetRefreshTimer;
- (void)printDocument:(id)arg1;
@end
@interface OakWindow : NSWindow
{
}
- (BOOL)respondsToSelector:(SEL)arg1;
@end
@interface BackgroundReader : NSObject
{
int fd;
BOOL doneReading;
BOOL isShowingBusyCursor;
NSString *result;
NSWindow *window;
}
- (BOOL)isAbortEvent:(id)arg1;
- (void)terminateProcess:(int)arg1;
- (id)initWithFileDescriptor:(int)arg1 processID:(int)arg2 forWindow:(id)arg3;
- (void)dealloc;
- (void)bringUpProgressBar:(id)arg1;
- (id)result;
- (void)readInBackground:(id)arg1;
- (void)didReadString:(id)arg1;
@end
@interface TMPlugInController : NSObject
{
NSMutableArray *loadedPlugIns;
NSMutableSet *plugInBundleIdentifiers;
BOOL didLoadAllPlugIns;
}
+ (id)sharedInstance;
- (id)init;
- (float)version;
- (void)loadPlugIn:(id)arg1;
- (id)installPath;
- (void)installPlugIn:(id)arg1;
- (void)loadAllPlugIns:(id)arg1;