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

executable file 236 lines (207 sloc) 7.527 kb
/* AppController */
/*Copyright (c) 2010, Zachary Schneirov. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted
provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions
and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other materials provided with
the distribution.
- Neither the name of Notational Velocity nor the names of its contributors may be used to endorse
or promote products derived from this software without specific prior written permission. */
#import <Cocoa/Cocoa.h>
#import "NotationController.h"
#import "NotesTableView.h"
#import "Spaces.h"
@class LinkingEditor;
@class EmptyView;
@class NotesTableView;
@class GlobalPrefs;
@class PrefsWindowController;
@class DualField;
@class RBSplitView;
@class RBSplitSubview;
@class TitlebarButton;
@class LinearDividerShader;
@class TagEditingManager;
@class StatusItemView;
@class DFView;
@class PreviewController;
@class WordCountToken;
//@class AugmentedScrollView;
@class ETContentView;
@class ETScrollView;
#ifndef MarkdownPreview
#define MarkdownPreview 13371
#endif
#ifndef MultiMarkdownPreview
#define MultiMarkdownPreview 13372
#endif
#ifndef TextilePreview
#define TextilePreview 13373
#endif
@interface AppController : NSObject
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
<NSToolbarDelegate, NSTableViewDelegate, NSWindowDelegate, NSTextFieldDelegate, NSTextViewDelegate>
#endif
{
IBOutlet NSMenuItem *fsMenuItem;
BOOL wasVert;
BOOL isAutocompleting;
BOOL wasDeleting;
IBOutlet ETContentView *mainView;
DFView *dualFieldView;
StatusItemView *cView;
NSStatusItem *statusItem;
IBOutlet NSMenu *statBarMenu;
TagEditingManager *TagEditer;
NSColor *backgrndColor;
NSColor *foregrndColor;
NSInteger userScheme;
NSString *noteFormat;
NSTextView *theFieldEditor;
NSDictionary *fieldAttributes;
NSTimer *modifierTimer;
IBOutlet WordCountToken *wordCounter;
IBOutlet DualField *field;
RBSplitSubview *splitSubview;
RBSplitSubview *notesSubview;
RBSplitView *splitView;
IBOutlet ETScrollView *notesScrollView;
IBOutlet ETScrollView *textScrollView;
IBOutlet NotesTableView *notesTableView;
IBOutlet LinkingEditor *textView;
IBOutlet EmptyView *editorStatusView;
IBOutlet NSMenuItem *sparkleUpdateItem;
IBOutlet NSWindow *window;
IBOutlet NSPanel *syncWaitPanel;
IBOutlet NSProgressIndicator *syncWaitSpinner;
NSToolbar *toolbar;
NSToolbarItem *dualFieldItem;
TitlebarButton *titleBarButton;
BOOL waitedForUncommittedChanges;
NSImage *verticalDividerImg;
LinearDividerShader *dividerShader;
NSString *URLToInterpretOnLaunch;
NSMutableArray *pathsToOpenOnLaunch;
NSUndoManager *windowUndoManager;
PrefsWindowController *prefsWindowController;
GlobalPrefs *prefsController;
NotationController *notationController;
SpaceSwitchingContext spaceSwitchCtx;
ViewLocationContext listUpdateViewCtx;
BOOL isFilteringFromTyping, typedStringIsCached;
BOOL isCreatingANote;
NSString *typedString;
NSArray *cTags;
NoteObject *currentNote;
NSArray *savedSelectedNotes;
PreviewController *previewController;
// IBOutlet NSMenuItem *markdownPreview;
IBOutlet NSMenuItem *multiMarkdownPreview;
IBOutlet NSMenuItem *textilePreview;
IBOutlet NSMenuItem *previewToggler;
IBOutlet NSMenuItem *lockNoteItem;
IBOutlet NSMenuItem *printPreviewItem;
IBOutlet NSMenuItem *savePreviewItem;
NSInteger currentPreviewMode;
}
void outletObjectAwoke(id sender);
- (void)setNotationController:(NotationController*)newNotation;
- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event withReplyEvent:(NSAppleEventDescriptor *)replyEvent;
- (void)setupViewsAfterAppAwakened;
- (void)runDelayedUIActionsAfterLaunch;
- (void)updateNoteMenus;
- (IBAction)renameNote:(id)sender;
- (IBAction)deleteNote:(id)sender;
- (IBAction)copyNoteLink:(id)sender;
- (IBAction)exportNote:(id)sender;
- (IBAction)revealNote:(id)sender;
- (IBAction)editNoteExternally:(id)sender;
- (IBAction)printNote:(id)sender;
- (IBAction)tagNote:(id)sender;
- (IBAction)importNotes:(id)sender;
- (IBAction)switchViewLayout:(id)sender;
- (IBAction)fieldAction:(id)sender;
- (NoteObject*)createNoteIfNecessary;
- (void)searchForString:(NSString*)string;
- (NSUInteger)revealNote:(NoteObject*)note options:(NSUInteger)opts;
- (BOOL)displayContentsForNoteAtIndex:(int)noteIndex;
- (void)processChangedSelectionForTable:(NSTableView*)table;
- (void)setEmptyViewState:(BOOL)state;
- (void)cancelOperation:(id)sender;
- (void)_setCurrentNote:(NoteObject*)aNote;
//- (void)_expandToolbar;
//- (void)_collapseToolbar;
- (void)_forceRegeneratePreviewsForTitleColumn;
- (void)_configureDividerForCurrentLayout;
- (NoteObject*)selectedNoteObject;
- (void)restoreListStateUsingPreferences;
- (void)_finishSyncWait;
- (IBAction)syncWaitQuit:(id)sender;
- (void)setTableAllowsMultipleSelection;
- (NSString*)fieldSearchString;
- (void)cacheTypedStringIfNecessary:(NSString*)aString;
- (NSString*)typedString;
- (IBAction)showHelpDocument:(id)sender;
- (IBAction)showPreferencesWindow:(id)sender;
- (IBAction)toggleNVActivation:(id)sender;
- (IBAction)bringFocusToControlField:(id)sender;
- (NSWindow*)window;
//elasticwork
//- (void)setIsEditing:(BOOL)inBool inCell:(NSCell *)theCell;
- (void)setIsEditing:(BOOL)inBool;
//- (void)focusOnCtrlFld:(id)sender;
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex;
- (NSMenu *)statBarMenu;
- (BOOL)toggleAttachedWindow:(NSNotification *)aNotification;
- (BOOL)toggleAttachedMenu:(NSNotification *)aNotification;
- (NSArray *)commonLabels;
- (IBAction)multiTag:(id)sender;
- (void)setDualFieldInToolbar;
- (void)setDualFieldInView;
- (void)setDualFieldIsVisible:(BOOL)isVis;
//- (void)hideDualFieldView;
//- (void)showDualFieldView;
- (BOOL)dualFieldIsVisible;
- (IBAction)toggleCollapse:(id)sender;
- (IBAction)switchFullScreen:(id)sender;
- (BOOL)isInFullScreen;
- (IBAction)openFileInEditor:(id)sender;
- (NSArray *)getTxtAppList;
//- (void)updateTextApp:(id)sender;
- (IBAction)setBWColorScheme:(id)sender;
- (IBAction)setLCColorScheme:(id)sender;
- (IBAction)setUserColorScheme:(id)sender;
- (void)updateFieldAttributes;
- (void)updateColorScheme;
- (void)setBackgrndColor:(NSColor *)inColor;
- (void)setForegrndColor:(NSColor *)inColor;
- (NSColor *)backgrndColor;
- (NSColor *)foregrndColor;
- (void)updateWordCount:(BOOL)doIt;
- (void)ensurePreviewIsVisible;
- (void)resetModTimers;
- (IBAction)toggleWordCount:(id)sender;
- (void)popWordCount:(BOOL)showIt;
- (void)popPreview:(BOOL)showIt;
- (IBAction)togglePreview:(id)sender;
- (IBAction)toggleSourceView:(id)sender;
- (IBAction)savePreview:(id)sender;
- (IBAction)sharePreview:(id)sender;
- (IBAction)lockPreview:(id)sender;
- (IBAction)printPreview:(id)sender;
- (void)postTextUpdate;
- (IBAction)selectPreviewMode:(id)sender;
- (BOOL)setNoteIfNecessary;
- (void)updateRTL;
- (void)refreshNotesList;
#pragma mark toggling dock icon
- (void)togDockIcon:(NSNotification *)notification;
- (void)relaunchAfterDelay;
- (void)relaunchNV:(id)sender;
- (void)reactivateAfterDelay;
- (void)reActivate:(id)sender;
- (NSArray *)referenceLinksInString:(NSString *)contentString;
- (IBAction)testThing:(id)sender;
@end
Jump to Line
Something went wrong with that request. Please try again.