├── .gitignore
├── .swift-version
├── CONTRIBUTORS
├── Client
├── Android
│ ├── README.markdown
│ ├── client-code
│ │ └── src
│ │ │ └── com
│ │ │ └── NSLogger
│ │ │ └── NSLoggerClient.java
│ └── example
│ │ └── com
│ │ └── example
│ │ ├── Debug.java
│ │ └── DroidLogger.java
└── iOS
│ ├── LoggerClient.h
│ ├── LoggerClient.m
│ ├── LoggerCommon.h
│ ├── Mac Test App
│ ├── InfoPlist.strings
│ ├── MainMenu.xib
│ ├── NSLoggerMacClientTest-Info.plist
│ ├── NSLoggerMacClientTest.xcodeproj
│ │ └── project.pbxproj
│ ├── NSLoggerMacClientTestAppDelegate.h
│ ├── NSLoggerMacClientTestAppDelegate.m
│ ├── NSLoggerMacClientTest_Prefix.pch
│ └── main.m
│ ├── NSLogger.h
│ ├── NSLogger.swift
│ ├── NSLoggerSwift.h
│ ├── PublicHeaders
│ ├── LoggerClient.h
│ └── NSLogger.h
│ ├── iPhone Test App (ARC)
│ ├── Classes
│ │ ├── LoggerClientAppDelegate.h
│ │ ├── LoggerClientAppDelegate.m
│ │ ├── LoggerClientViewController.h
│ │ └── LoggerClientViewController.m
│ ├── Info.plist
│ ├── LoggerTestAppViewController.xib
│ ├── MainWindow.xib
│ ├── NSLoggerTestApp.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcuserdata
│ │ │ │ └── almightykim.xcuserdatad
│ │ │ │ └── UserInterfaceState.xcuserstate
│ │ └── xcuserdata
│ │ │ └── almightykim.xcuserdatad
│ │ │ └── xcschemes
│ │ │ ├── NSLoggerClient TestApp.xcscheme
│ │ │ └── xcschememanagement.plist
│ ├── NSLoggerTestApp_Prefix.pch
│ └── main.m
│ ├── iPhone Test App (Swift)
│ ├── NSLoggerTestApp-Bridging-Header.h
│ ├── NSLoggerTestApp.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ └── NSLoggerTestApp
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Bohr_Einstein.imageset
│ │ │ ├── Bohr_Einstein.jpg
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ └── NSLoggerTestImage.imageset
│ │ │ ├── Contents.json
│ │ │ └── NSLoggerTestImage.png
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── ViewController.swift
│ └── iPhone Test App
│ ├── Classes
│ ├── LoggerClientAppDelegate.h
│ ├── LoggerClientAppDelegate.m
│ ├── LoggerClientViewController.h
│ └── LoggerClientViewController.m
│ ├── Info.plist
│ ├── LoggerTestAppViewController.xib
│ ├── MainWindow.xib
│ ├── NSLoggerTestApp.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── NSLoggerTestApp_Prefix.pch
│ └── main.m
├── Desktop
├── Classes
│ ├── LoggerAppDelegate.h
│ ├── LoggerAppDelegate.m
│ ├── LoggerClientInfoCell.h
│ ├── LoggerClientInfoCell.m
│ ├── LoggerConnection.h
│ ├── LoggerConnection.m
│ ├── LoggerDetailsWindowController.h
│ ├── LoggerDetailsWindowController.m
│ ├── LoggerDocument.h
│ ├── LoggerDocument.m
│ ├── LoggerDocumentController.h
│ ├── LoggerDocumentController.m
│ ├── LoggerIPConnection.h
│ ├── LoggerIPConnection.m
│ ├── LoggerJSONMessage.h
│ ├── LoggerJSONMessage.m
│ ├── LoggerMarkerCell.h
│ ├── LoggerMarkerCell.m
│ ├── LoggerMessage.h
│ ├── LoggerMessage.m
│ ├── LoggerMessageCell.h
│ ├── LoggerMessageCell.m
│ ├── LoggerNativeMessage.h
│ ├── LoggerNativeMessage.m
│ ├── LoggerNativeTransport.h
│ ├── LoggerNativeTransport.m
│ ├── LoggerPrefsWindowController.h
│ ├── LoggerPrefsWindowController.m
│ ├── LoggerSplitView.h
│ ├── LoggerSplitView.m
│ ├── LoggerStatusWindowController.h
│ ├── LoggerStatusWindowController.m
│ ├── LoggerTCPConnection.h
│ ├── LoggerTCPConnection.m
│ ├── LoggerTCPTransport.h
│ ├── LoggerTCPTransport.m
│ ├── LoggerTableView.h
│ ├── LoggerTableView.m
│ ├── LoggerTransport.h
│ ├── LoggerTransport.m
│ ├── LoggerTransportStatusCell.h
│ ├── LoggerTransportStatusCell.m
│ ├── LoggerUtils.h
│ ├── LoggerUtils.m
│ ├── LoggerWindowController.h
│ ├── LoggerWindowController.m
│ ├── NSColor+NSLogger.h
│ ├── NSColor+NSLogger.m
│ ├── ValueTransformers.h
│ ├── ValueTransformers.m
│ └── relaunch.m
├── Info.plist
├── NSLoggerViewer.xcodeproj
│ ├── TemplateIcon.icns
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── NSLogger.xccheckout
│ └── xcshareddata
│ │ └── xcschemes
│ │ ├── NSLogger.xcscheme
│ │ └── relaunch tool.xcscheme
├── NSLogger_Prefix.pch
├── README.txt
├── Resources
│ ├── Credits.rtf
│ ├── HockeyConf.plist
│ ├── Icon
│ │ ├── 1290083967_Console.png
│ │ ├── Console icon.webloc
│ │ ├── Export.png
│ │ ├── Icon.icns
│ │ ├── Icon.opacity
│ │ ├── Load.png
│ │ ├── Save.png
│ │ ├── logfile.icns
│ │ └── rawlogfile.icns
│ ├── InfoPlist.strings
│ ├── LoggerDetailsWindow.xib
│ ├── LoggerPrefs.xib
│ ├── LoggerStatus.xib
│ ├── LoggerWindow.xib
│ ├── MainMenu.xib
│ ├── Media.xcassets
│ │ ├── ClientConnectedBackgroundColor.colorset
│ │ │ └── Contents.json
│ │ ├── ClientDisconnectedBackgroundColor.colorset
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ └── MarkerBackgroundColor.colorset
│ │ │ └── Contents.json
│ ├── NSLoggerCertReq.conf
│ └── ssl_badge.png
├── Third Party
│ ├── BWToolkit
│ │ ├── .hgignore
│ │ ├── BWAddMiniBottomBar.h
│ │ ├── BWAddMiniBottomBar.m
│ │ ├── BWAddRegularBottomBar.h
│ │ ├── BWAddRegularBottomBar.m
│ │ ├── BWAddSheetBottomBar.h
│ │ ├── BWAddSheetBottomBar.m
│ │ ├── BWAddSmallBottomBar.h
│ │ ├── BWAddSmallBottomBar.m
│ │ ├── BWAnchoredButton.h
│ │ ├── BWAnchoredButton.m
│ │ ├── BWAnchoredButtonBar.h
│ │ ├── BWAnchoredButtonBar.m
│ │ ├── BWAnchoredButtonCell.h
│ │ ├── BWAnchoredButtonCell.m
│ │ ├── BWAnchoredPopUpButton.h
│ │ ├── BWAnchoredPopUpButton.m
│ │ ├── BWAnchoredPopUpButtonCell.h
│ │ ├── BWAnchoredPopUpButtonCell.m
│ │ ├── BWCustomView.h
│ │ ├── BWCustomView.m
│ │ ├── BWRemoveBottomBar.h
│ │ ├── BWRemoveBottomBar.m
│ │ ├── BWSplitView.h
│ │ ├── BWSplitView.m
│ │ ├── BWToolkitFramework-Info.plist
│ │ ├── BWToolkitFramework.h
│ │ ├── BWUnanchoredButton.h
│ │ ├── BWUnanchoredButton.m
│ │ ├── BWUnanchoredButtonCell.h
│ │ ├── BWUnanchoredButtonCell.m
│ │ ├── BWUnanchoredButtonContainer.h
│ │ ├── BWUnanchoredButtonContainer.m
│ │ ├── ButtonBarPullDownArrow.pdf
│ │ ├── English.lproj
│ │ │ └── InfoPlist.strings
│ │ ├── GradientSplitViewDimpleBitmap.tif
│ │ ├── GradientSplitViewDimpleVector.pdf
│ │ ├── Info.plist
│ │ ├── Library-CustomView.tif
│ │ ├── License.rtf
│ │ ├── NSApplication+BWAdditions.h
│ │ ├── NSApplication+BWAdditions.m
│ │ ├── NSColor+BWAdditions.h
│ │ ├── NSColor+BWAdditions.m
│ │ ├── NSCustomView.h
│ │ ├── NSEvent+BWAdditions.h
│ │ ├── NSEvent+BWAdditions.m
│ │ ├── NSImage+BWAdditions.h
│ │ ├── NSImage+BWAdditions.m
│ │ ├── NSString+BWAdditions.h
│ │ ├── NSString+BWAdditions.m
│ │ ├── NSView+BWAdditions.h
│ │ ├── NSView+BWAdditions.m
│ │ ├── NSWindow+BWAdditions.h
│ │ ├── NSWindow+BWAdditions.m
│ │ ├── Release Notes.rtf
│ │ ├── TexturedSliderPhotoLarge.tif
│ │ ├── TexturedSliderPhotoSmall.tif
│ │ ├── TexturedSliderSpeakerLoud.png
│ │ ├── TexturedSliderSpeakerQuiet.png
│ │ ├── TexturedSliderThumbN.tiff
│ │ ├── TexturedSliderThumbP.tiff
│ │ ├── TexturedSliderTrackFill.tiff
│ │ ├── TexturedSliderTrackLeft.tiff
│ │ ├── TexturedSliderTrackRight.tiff
│ │ ├── TokenFieldArrow.tif
│ │ ├── TokenFieldHighlightedArrow.tif
│ │ ├── ToolbarItemFonts.tiff
│ │ ├── TransparentButtonFillN.tiff
│ │ ├── TransparentButtonFillP.tiff
│ │ ├── TransparentButtonLeftN.tiff
│ │ ├── TransparentButtonLeftP.tiff
│ │ ├── TransparentButtonRightN.tiff
│ │ ├── TransparentButtonRightP.tiff
│ │ ├── TransparentCheckboxOffN.tiff
│ │ ├── TransparentCheckboxOffP.tiff
│ │ ├── TransparentCheckboxOnN.tiff
│ │ ├── TransparentCheckboxOnP.tiff
│ │ ├── TransparentPopUpFillN.tiff
│ │ ├── TransparentPopUpFillP.tiff
│ │ ├── TransparentPopUpLeftN.tiff
│ │ ├── TransparentPopUpLeftP.tiff
│ │ ├── TransparentPopUpPullDownRightN.tif
│ │ ├── TransparentPopUpPullDownRightP.tif
│ │ ├── TransparentPopUpRightN.tiff
│ │ ├── TransparentPopUpRightP.tiff
│ │ ├── TransparentSliderThumbN.tiff
│ │ ├── TransparentSliderThumbP.tiff
│ │ ├── TransparentSliderTrackFill.tiff
│ │ ├── TransparentSliderTrackLeft.tiff
│ │ ├── TransparentSliderTrackRight.tiff
│ │ ├── TransparentSliderTriangleThumbN.tiff
│ │ └── TransparentSliderTriangleThumbP.tiff
│ ├── HockeySDK-Mac
│ │ ├── Changelog.md
│ │ ├── HockeySDK.framework.dSYM
│ │ │ └── Contents
│ │ │ │ ├── Info.plist
│ │ │ │ └── Resources
│ │ │ │ └── DWARF
│ │ │ │ └── HockeySDK
│ │ ├── HockeySDK.framework
│ │ │ ├── Headers
│ │ │ ├── HockeySDK
│ │ │ ├── Resources
│ │ │ └── Versions
│ │ │ │ ├── A
│ │ │ │ ├── Headers
│ │ │ │ │ ├── BITCrashExceptionApplication.h
│ │ │ │ │ ├── BITCrashManager.h
│ │ │ │ │ ├── BITCrashManagerDelegate.h
│ │ │ │ │ ├── BITFeedbackManager.h
│ │ │ │ │ ├── BITFeedbackWindowController.h
│ │ │ │ │ ├── BITHockeyBaseManager.h
│ │ │ │ │ ├── BITHockeyManager.h
│ │ │ │ │ ├── BITHockeyManagerDelegate.h
│ │ │ │ │ ├── BITSystemProfile.h
│ │ │ │ │ └── HockeySDK.h
│ │ │ │ ├── HockeySDK
│ │ │ │ ├── Resources
│ │ │ │ │ ├── BITCrashReportUI.nib
│ │ │ │ │ ├── BITFeedbackWindowController.nib
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ ├── de.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── en.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── fi.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── fr.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── it.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── ja.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ ├── nb.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ │ └── sv.lproj
│ │ │ │ │ │ └── HockeySDK.strings
│ │ │ │ └── _CodeSignature
│ │ │ │ │ └── CodeResources
│ │ │ │ └── Current
│ │ ├── LICENSE.txt
│ │ └── README.md
│ └── SSSelectableToolbar
│ │ ├── README
│ │ ├── SSSelectableToolbar.h
│ │ ├── SSSelectableToolbar.m
│ │ ├── SSSelectableToolbarItem.h
│ │ └── SSSelectableToolbarItem.m
├── clear log.png
└── main.m
├── Docs
├── Cocoaheads_Paris_Presentation_EN.key.zip
└── Cocoaheads_Paris_Presentation_FR.key.zip
├── Info.plist
├── LICENSE.txt
├── NSLogger.podspec
├── NSLogger.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ └── contents.xcworkspacedata
└── xcshareddata
│ └── xcschemes
│ ├── NSLogger.xcscheme
│ └── NSLoggerSwift.xcscheme
├── Package.swift
├── README.markdown
├── SPMTests
└── NSLoggerTests
│ ├── NSLoggerTests.swift
│ └── XCTestManifests.swift
├── Screenshots
├── Logger Status.jpg
├── advanced_colors_prefs.png
├── demo_video.gif
├── filtereditor.png
├── icon_small.png
├── ipad_viewer_13_05_11.png
├── iphone_bluetooth_13_04_27.png
├── mainwindow-dark.png
├── mainwindow.png
├── marks.png
└── regex.png
└── iPad Viewer
├── .gitignore
├── Constants
├── LoggerConstApp.h
├── LoggerConstApp.m
├── LoggerConstController.h
├── LoggerConstController.m
├── LoggerConstModel.h
├── LoggerConstModel.m
├── LoggerConstView.h
└── LoggerConstView.m
├── CoreDataModel
├── LoggerClientData.h
├── LoggerClientData.m
├── LoggerConnectionStatusData.h
├── LoggerConnectionStatusData.m
├── LoggerMessageData.h
├── LoggerMessageData.m
└── LoggerMessages.xcdatamodeld
│ └── LoggerMessages.xcdatamodel
│ └── contents
├── DataStorage
├── DataOperation
│ ├── LoggerDataDelete.h
│ ├── LoggerDataDelete.m
│ ├── LoggerDataOperation.h
│ ├── LoggerDataOperation.m
│ ├── LoggerDataRead.h
│ ├── LoggerDataRead.m
│ ├── LoggerDataWrite.h
│ └── LoggerDataWrite.m
├── LoggerDataEntry.h
├── LoggerDataEntry.m
├── LoggerDataStorage.h
└── LoggerDataStorage.m
├── LICENSE
├── Managers
├── LoggerCertManager.h
├── LoggerCertManager.m
├── LoggerDataManager.h
├── LoggerDataManager.m
├── LoggerPreferenceManager.h
├── LoggerPreferenceManager.m
├── LoggerTextStyleManager.h
├── LoggerTextStyleManager.m
├── LoggerTransportManager.h
└── LoggerTransportManager.m
├── Model
├── JSONFormat
│ ├── LoggerJSONMessage.h
│ └── LoggerJSONMessage.m
├── LoggerConnection.h
├── LoggerConnection.m
├── LoggerIPConnection.h
├── LoggerIPConnection.m
├── LoggerMessage.h
├── LoggerMessage.m
├── LoggerTCPConnection.h
├── LoggerTCPConnection.m
├── LoggerTCPTransport.h
├── LoggerTCPTransport.m
├── LoggerTransport.h
├── LoggerTransport.m
├── LoggerTransportDelegate.h
├── MessageFormatter
│ ├── LoggerMessageFormatter.h
│ └── LoggerMessageFormatter.m
├── MessageSizeCalculator
│ ├── LoggerClientSize.h
│ ├── LoggerClientSize.m
│ ├── LoggerMarkerSize.h
│ ├── LoggerMarkerSize.m
│ ├── LoggerMessageSize.h
│ └── LoggerMessageSize.m
└── NativeLogFormat
│ ├── LoggerNativeLegacyTransport.h
│ ├── LoggerNativeLegacyTransport.m
│ ├── LoggerNativeMessage.h
│ ├── LoggerNativeMessage.m
│ ├── LoggerNativeTransport.h
│ └── LoggerNativeTransport.m
├── NSLoggerResource.bundle
├── Certificate
│ ├── NSLoggerCert.p12
│ └── NSLoggerCert.pem
├── Credits.rtf
├── Icon
│ ├── 1290083967_Console.png
│ ├── Console icon.webloc
│ ├── Export.png
│ ├── Icon.icns
│ ├── Icon.opacity
│ ├── Load.png
│ ├── Save.png
│ ├── logfile.icns
│ ├── rawlogfile.icns
│ ├── ssl_badge.png
│ ├── status_disconnected.png
│ ├── status_error.png
│ └── status_ready_connected.png
├── LoggerPreferenceItems.plist
├── NSLoggerCertReq.conf
├── Profiles
│ ├── fpillet.jpg
│ └── stkim1.png
├── button
│ ├── bottom_function_selected.png
│ ├── bottom_function_selected@2x.png
│ ├── bottom_function_toggle.png
│ ├── bottom_function_toggle@2x.png
│ ├── center_next_run.png
│ ├── center_next_run@2x.png
│ ├── center_prev_run.png
│ └── center_prev_run@2x.png
└── fonts
│ ├── Courier Prime-OFL.txt
│ ├── Courier Prime.ttf
│ ├── Inconsolata-OFL.txt
│ ├── Inconsolata.ttf
│ ├── Lucida Grande Bold.ttf
│ ├── Lucida Grande.ttf
│ ├── digital-7 (italic).ttf
│ └── digital-7 (italic).txt
├── README.md
├── Utilities
├── AppDelegateCycleHandle.h
├── CoreData
│ ├── NSManagedObjectContext+FetchAdditions.h
│ └── NSManagedObjectContext+FetchAdditions.m
├── Directory
│ ├── NSFileManager+DirectoryLocations.h
│ └── NSFileManager+DirectoryLocations.m
├── ICloud
│ ├── ICloudSupport.h
│ └── ICloudSupport.m
├── LoggerUtils.h
├── LoggerUtils.m
├── Macro
│ └── Macro.h
├── String
│ └── NullStringCheck.h
├── SynthesizeSingleton.h
├── UIColor
│ └── UIColorRGBA.h
├── ValueTransformers.h
├── ValueTransformers.m
└── time_converter.h
├── ViewController
├── BaseViewController
│ ├── BaseViewController.h
│ ├── BaseViewController.m
│ └── KeyboardAddition
│ │ ├── BaseViewKeyboardAddition.h
│ │ └── BaseViewKeyboardAddition.m
└── MessageViewController
│ ├── LoggerMessageViewController.h
│ ├── LoggerMessageViewController.m
│ └── LoggerMessageViewController.xib
├── Views & Cells
└── MessageCell
│ ├── LoggerClientInfoCell.h
│ ├── LoggerClientInfoCell.m
│ ├── LoggerMarkerCell.h
│ ├── LoggerMarkerCell.m
│ ├── LoggerMessageCell.h
│ └── LoggerMessageCell.m
├── iPad Viewer.xcodeproj
├── project.pbxproj
└── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ └── iPad Viewer.xccheckout
└── iPad Viewer
├── AppDelegate.h
├── AppDelegate.m
├── Default-568h@2x.png
├── Default.png
├── Default@2x.png
├── Images.xcassets
├── AppIcon.appiconset
│ ├── AppIcon-29.png
│ ├── AppIcon-29@2x-1.png
│ ├── AppIcon-29@2x-2.png
│ ├── AppIcon-29@2x.png
│ ├── AppIcon-29@3x.png
│ ├── AppIcon-40.png
│ ├── AppIcon-40@2x-1.png
│ ├── AppIcon-40@2x.png
│ ├── AppIcon-40@3x.png
│ ├── AppIcon-60@2x.png
│ ├── AppIcon-60@3x.png
│ ├── AppIcon-72.png
│ ├── AppIcon-72@2x.png
│ ├── AppIcon-76.png
│ ├── AppIcon-76@2x.png
│ └── Contents.json
└── LaunchImage.launchimage
│ └── Contents.json
├── MainWindow.xib
├── en.lproj
└── InfoPlist.strings
├── iPad Viewer-Info.plist
├── iPad Viewer-Prefix.pch
└── main.m
/.gitignore:
--------------------------------------------------------------------------------
1 | # OS X
2 | .DS_Store
3 |
4 | # Xcode
5 | build/
6 | *.pbxuser
7 | *.perspectivev3
8 | *.mode1v3
9 | *.mode2v3
10 | *.xcuserdatad
11 |
12 | # The HockeyApp configuration file contains the AppID
13 | # we don't want it to be duplicated in forks - therefore,
14 | # it stays blank in the repo and only the local copy
15 | # is updated
16 | /Desktop Viewer/Resources/HockeyConf.plist
17 | Built Products
18 |
19 | # SPM
20 | .build
21 | .swiftpm
22 | xcshareddata
--------------------------------------------------------------------------------
/.swift-version:
--------------------------------------------------------------------------------
1 | 4.0
2 |
--------------------------------------------------------------------------------
/CONTRIBUTORS:
--------------------------------------------------------------------------------
1 | NSLogger was designed, architected and written by
2 | Florent Pillet (https://github.com/fpillet)
3 |
4 | With many thanks to all the contributors (listed alphabetically, some of you can't be found on GitHub anymore!):
5 |
6 | Philippe Bernery
7 | Patrick Burleson
8 | Paul Capestany
9 | Philippe Casgrain
10 | Logan Cautrell
11 | Guillaume Cerquant
12 | Pedro Cuenca
13 | Stephan Diederich
14 | Adam Eberbach
15 | Victor Gama
16 | Mathieu Godart
17 | Scott Gruby
18 | Moritz Haarmann
19 | Arne Harren
20 | Louis Harboe
21 | Tobias Hieta
22 | Aurélien Hugelé
23 | Dirk Holtwick
24 | Markus Kauppila
25 | Tomek Kuźma
26 | Peter Kristensen
27 | Luo Lee
28 | Alexander Lippling
29 | Cédric Luthi
30 | Wolfram Manthey
31 | Paulo Oliveira
32 | Julián Romero
33 | Raphael Sobik
34 | Sven A. Schmidt
35 | Squm
36 | Manuel @StuFFmc Carrasco Molina
37 | Sung-Taek, Kim
38 | Peter Steinberger
39 | Rémy Virin
40 | Evadne Wu
41 | Tony Xiao
42 | Yang.Y
--------------------------------------------------------------------------------
/Client/Android/example/com/example/Debug.java:
--------------------------------------------------------------------------------
1 | package com.example;
2 |
3 | import android.content.Context;
4 |
5 | public class Debug
6 | {
7 | public static final boolean D = true; // set to false to disable debug
8 | public static DroidLogger L = null;
9 |
10 | public static void assert_(boolean condition)
11 | {
12 | if (D && !condition)
13 | throw new AssertionError("assertion failed");
14 | }
15 |
16 | public static void enableDebug(Context ctx, boolean flushEachMessage)
17 | {
18 | if (L == null)
19 | {
20 | L = new DroidLogger(ctx);
21 | L.setMessageFlushing(flushEachMessage);
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Client/iOS/LoggerClient.h:
--------------------------------------------------------------------------------
1 | PublicHeaders/LoggerClient.h
--------------------------------------------------------------------------------
/Client/iOS/Mac Test App/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/Client/iOS/Mac Test App/NSLoggerMacClientTest-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | ${PRODUCT_NAME}
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1
25 | LSMinimumSystemVersion
26 | ${MACOSX_DEPLOYMENT_TARGET}
27 | NSMainNibFile
28 | MainMenu
29 | NSPrincipalClass
30 | NSApplication
31 |
32 |
33 |
--------------------------------------------------------------------------------
/Client/iOS/Mac Test App/NSLoggerMacClientTest_Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'NSLoggerMacClientTest' target in the 'NSLoggerMacClientTest' project
3 | //
4 |
5 | #ifdef __OBJC__
6 | #import
7 | #endif
8 |
--------------------------------------------------------------------------------
/Client/iOS/Mac Test App/main.m:
--------------------------------------------------------------------------------
1 | /*
2 | * main.m
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import
32 |
33 | int main(int argc, char *argv[])
34 | {
35 | return NSApplicationMain(argc, (const char **) argv);
36 | }
37 |
--------------------------------------------------------------------------------
/Client/iOS/NSLogger.h:
--------------------------------------------------------------------------------
1 | PublicHeaders/NSLogger.h
--------------------------------------------------------------------------------
/Client/iOS/NSLoggerSwift.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NSLoggerSwift.h
3 | *
4 | * version 1.9.7 09-JAN-2019
5 | *
6 | * Part of NSLogger (client side)
7 | * https://github.com/fpillet/NSLogger
8 | *
9 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
10 | *
11 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
12 | *
13 | * Redistribution and use in source and binary forms, with or without modification,
14 | * are permitted provided that the following conditions are met:
15 | *
16 | * Redistributions of source code must retain the above copyright notice,
17 | * this list of conditions and the following disclaimer. Redistributions in
18 | * binary form must reproduce the above copyright notice, this list of
19 | * conditions and the following disclaimer in the documentation and/or other
20 | * materials provided with the distribution. Neither the name of Florent
21 | * Pillet nor the names of its contributors may be used to endorse or promote
22 | * products derived from this software without specific prior written
23 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
24 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
25 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 | *
35 | */
36 |
37 | #import
38 | #import "NSLogger.h"
39 |
40 | //! Project version number for LoggerSwift.
41 | FOUNDATION_EXPORT double LoggerSwiftVersionNumber;
42 |
43 | //! Project version string for LoggerSwift.
44 | FOUNDATION_EXPORT const unsigned char LoggerSwiftVersionString[];
45 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/Classes/LoggerClientAppDelegate.m:
--------------------------------------------------------------------------------
1 | /*
2 | * NSLoggerClientAppDelegate.m
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 | #import "LoggerClientAppDelegate.h"
33 | #import "LoggerClientViewController.h"
34 |
35 | @implementation LoggerClientAppDelegate
36 |
37 | @synthesize window;
38 | @synthesize viewController;
39 |
40 | - (void)applicationDidFinishLaunching:(UIApplication *)application
41 | {
42 | [window addSubview:viewController.view];
43 | [window makeKeyAndVisible];
44 | }
45 |
46 | @end
47 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleDisplayName
8 | ${PRODUCT_NAME}
9 | CFBundleExecutable
10 | ${EXECUTABLE_NAME}
11 | CFBundleIconFile
12 |
13 | CFBundleIdentifier
14 | com.florentpillet.${PRODUCT_NAME:identifier}
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | ${PRODUCT_NAME}
19 | CFBundlePackageType
20 | APPL
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1.0
25 | LSRequiresIPhoneOS
26 |
27 | NSMainNibFile
28 | MainWindow
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/xcuserdata/almightykim.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/project.xcworkspace/xcuserdata/almightykim.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp.xcodeproj/xcuserdata/almightykim.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | NSLoggerClient TestApp.xcscheme
8 |
9 | orderHint
10 | 0
11 |
12 |
13 | SuppressBuildableAutocreation
14 |
15 | 1D6058900D05DD3D006BFB54
16 |
17 | primary
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/NSLoggerTestApp_Prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #import
4 | #endif
5 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (ARC)/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // NSLoggerClient
4 | //
5 | // Created by Florent Pillet on 1/4/09.
6 | // Copyright Florent Pillet 2009. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[]) {
12 | @autoreleasepool {
13 | return UIApplicationMain(argc, argv, nil, nil);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 | #import "LoggerClient.h"
6 | #import "LoggerCommon.h"
7 | #import "NSLogger.h"
8 |
9 | FOUNDATION_EXPORT double NSLoggerVersionNumber;
10 | FOUNDATION_EXPORT const unsigned char NSLoggerVersionString[];
11 |
12 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // NSLoggerTestApp
4 | //
5 | // Created by Mathieu Godart on 10/03/2017.
6 | // Copyright © 2017 Lauve. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | // Not needed as the NSLogger client source code has been
11 | // added to this project.
12 | //import NSLogger
13 |
14 | @UIApplicationMain
15 | class AppDelegate: UIResponder, UIApplicationDelegate {
16 |
17 | var window: UIWindow?
18 |
19 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
20 |
21 | // Avoid NSLogger client to search on Bonjour.
22 | //LoggerSetViewerHost(nil, "localhost" as NSString, 50000)
23 |
24 | Logger.shared.log(.app, .important, "Hello, Swift Logger Tester! 🤖")
25 |
26 | return true
27 | }
28 |
29 | }
30 |
31 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "size" : "20x20",
6 | "scale" : "2x"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "size" : "20x20",
11 | "scale" : "3x"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "size" : "29x29",
16 | "scale" : "2x"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "size" : "29x29",
21 | "scale" : "3x"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "size" : "40x40",
26 | "scale" : "2x"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "size" : "40x40",
31 | "scale" : "3x"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "size" : "60x60",
36 | "scale" : "2x"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "size" : "60x60",
41 | "scale" : "3x"
42 | }
43 | ],
44 | "info" : {
45 | "version" : 1,
46 | "author" : "xcode"
47 | }
48 | }
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Bohr_Einstein.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Bohr_Einstein.jpg
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Bohr_Einstein.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Bohr_Einstein.jpg",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "NSLoggerTestImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/NSLoggerTestImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Assets.xcassets/NSLoggerTestImage.imageset/NSLoggerTestImage.png
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Base.lproj/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App (Swift)/NSLoggerTestApp/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 | LSRequiresIPhoneOS
22 |
23 | UILaunchStoryboardName
24 | LaunchScreen
25 | UIMainStoryboardFile
26 | Main
27 | UIRequiredDeviceCapabilities
28 |
29 | armv7
30 |
31 | UISupportedInterfaceOrientations
32 |
33 | UIInterfaceOrientationPortrait
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleDisplayName
8 | ${PRODUCT_NAME}
9 | CFBundleExecutable
10 | ${EXECUTABLE_NAME}
11 | CFBundleIconFile
12 |
13 | CFBundleIdentifier
14 | com.florentpillet.${PRODUCT_NAME:identifier}
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | ${PRODUCT_NAME}
19 | CFBundlePackageType
20 | APPL
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1.0
25 | LSRequiresIPhoneOS
26 |
27 | NSMainNibFile
28 | MainWindow
29 |
30 |
31 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App/NSLoggerTestApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App/NSLoggerTestApp_Prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #import
4 | #endif
5 |
--------------------------------------------------------------------------------
/Client/iOS/iPhone Test App/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // NSLoggerClient
4 | //
5 | // Created by Florent Pillet on 1/4/09.
6 | // Copyright Florent Pillet 2009. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | int main(int argc, char *argv[]) {
12 |
13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
14 | int retVal = UIApplicationMain(argc, argv, nil, nil);
15 | [pool release];
16 | return retVal;
17 | }
18 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerClientInfoCell.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerClientInfoCell.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessageCell.h"
32 |
33 | @interface LoggerClientInfoCell : LoggerMessageCell
34 |
35 | @end
36 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerDocumentController.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerDocumentController.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 | #import
33 |
34 | @interface LoggerDocumentController : NSDocumentController
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerIPConnection.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerIPConnection.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerConnection.h"
32 |
33 |
34 | @interface LoggerIPConnection : LoggerConnection
35 |
36 | @end
37 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerJSONMessage.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerJSONMessage.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessage.h"
32 |
33 | @class LoggerConnection;
34 |
35 | @interface LoggerJSONMessage : LoggerMessage
36 | {
37 | }
38 |
39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection;
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerJSONMessage.m:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerJSONMessage.m
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerJSONMessage.h"
32 | #import "LoggerCommon.h"
33 |
34 | @implementation LoggerJSONMessage
35 |
36 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection
37 | {
38 | if ((self = [super init]) != nil)
39 | {
40 | // TODO
41 | }
42 | return self;
43 | }
44 |
45 | @end
46 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerMarkerCell.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerMarkerCell.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessageCell.h"
32 |
33 | @interface LoggerMarkerCell : LoggerMessageCell
34 | {
35 | }
36 |
37 | @end
38 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerNativeMessage.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerNativeMessage.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessage.h"
32 |
33 | @class LoggerConnection;
34 |
35 | @interface LoggerNativeMessage : LoggerMessage
36 |
37 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection;
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerSplitView.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerSplitView.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 | #import
33 | #import "BWToolkitFramework.h"
34 |
35 | @interface LoggerSplitView : NSSplitView
36 | {
37 | }
38 |
39 | @end
40 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerTransportStatusCell.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerTransportStatusCell.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 | #import
33 |
34 | @interface LoggerTransportStatusCell : NSCell
35 | {
36 | }
37 |
38 | @end
39 |
--------------------------------------------------------------------------------
/Desktop/Classes/LoggerUtils.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerUtils.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import
32 |
33 | // String utils
34 | extern NSString *StringWithTimeDelta(struct timeval *td);
35 |
36 | // Graphics utils
37 | extern CGColorRef CreateCGColorFromNSColor(NSColor * color);
38 | void MakeRoundedPath(CGContextRef ctx, CGRect r, CGFloat radius);
39 |
40 | // Xcode utils
41 | void OpenFileInXcode(NSString *fileName, NSUInteger lineNumber);
42 |
--------------------------------------------------------------------------------
/Desktop/Classes/NSColor+NSLogger.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSColor+NSLogger.h
3 | // NSLogger
4 | //
5 | // Created by Julián Romero on 1/17/13.
6 | // Copyright (c) 2013 Julián Romero. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface NSColor (NSLogger)
12 |
13 | @property (nonatomic, assign, getter = isBold) BOOL bold;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Desktop/Classes/NSColor+NSLogger.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSColor+NSLogger.m
3 | // NSLogger
4 | //
5 | // Created by Julián Romero on 1/17/13.
6 | // Copyright (c) 2013 Julián Romero. All rights reserved.
7 | //
8 |
9 | #import "NSColor+NSLogger.h"
10 |
11 | @implementation NSColor (NSLogger)
12 |
13 | - (BOOL)_setBold:(NSInteger)bold {
14 | static BOOL _bold = NO;
15 | if (bold >= 0) {
16 | _bold = (BOOL) bold;
17 | }
18 | return _bold;
19 | }
20 |
21 | - (void)setBold:(BOOL)bold {
22 | [self _setBold:bold];
23 | }
24 |
25 | - (BOOL)isBold {
26 | return [self _setBold:-1];
27 | }
28 |
29 | @end
30 |
--------------------------------------------------------------------------------
/Desktop/Classes/relaunch.m:
--------------------------------------------------------------------------------
1 | // Relaunch tool, extracted from Sparkle.framework
2 |
3 | #import
4 | #import
5 |
6 | @interface TerminationListener : NSObject
7 | {
8 | @private
9 | const char *executablePath;
10 | pid_t parentProcessId;
11 | }
12 |
13 | - (void)relaunch __dead2;
14 |
15 | @end
16 |
17 | @implementation TerminationListener
18 |
19 | - (void)watchdog:(NSTimer *)timer
20 | {
21 | ProcessSerialNumber psn;
22 | if (GetProcessForPID(parentProcessId, &psn) == procNotFound)
23 | {
24 | [self relaunch];
25 | [timer invalidate];
26 | }
27 | }
28 |
29 | - (id) initWithExecutablePath:(const char *)execPath parentProcessId:(pid_t)ppid
30 | {
31 | self = [super init];
32 | if (self != nil)
33 | {
34 | executablePath = execPath;
35 | parentProcessId = ppid;
36 | [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(watchdog:) userInfo:nil repeats:YES];
37 | }
38 | return self;
39 | }
40 |
41 | - (void)relaunch
42 | {
43 | NSString *path = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:executablePath length:strlen(executablePath)];
44 | [NSWorkspace.sharedWorkspace launchApplication:path];
45 | exit(0);
46 | }
47 |
48 | @end
49 |
50 | int main (int argc, const char * argv[])
51 | {
52 | if (argc != 3)
53 | return EXIT_FAILURE;
54 |
55 | @autoreleasepool {
56 | [[[TerminationListener alloc] initWithExecutablePath:argv[1] parentProcessId:atoi(argv[2])] autorelease];
57 | [NSApplication.sharedApplication run];
58 | }
59 |
60 | return EXIT_SUCCESS;
61 | }
62 |
--------------------------------------------------------------------------------
/Desktop/NSLoggerViewer.xcodeproj/TemplateIcon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/NSLoggerViewer.xcodeproj/TemplateIcon.icns
--------------------------------------------------------------------------------
/Desktop/NSLoggerViewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
3 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Desktop/NSLoggerViewer.xcodeproj/project.xcworkspace/xcshareddata/NSLogger.xccheckout:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDESourceControlProjectFavoriteDictionaryKey
6 |
7 | IDESourceControlProjectIdentifier
8 | AAB5551B-DFA5-44C8-8783-4A4A28CDFE94
9 | IDESourceControlProjectName
10 | NSLogger
11 | IDESourceControlProjectOriginsDictionary
12 |
13 | 2B858CE492C59A91F1112F6810689C5505846642
14 | https://github.com/fpillet/NSLogger.git
15 |
16 | IDESourceControlProjectPath
17 | Desktop Viewer/NSLogger.xcodeproj
18 | IDESourceControlProjectRelativeInstallPathDictionary
19 |
20 | 2B858CE492C59A91F1112F6810689C5505846642
21 | ../../..
22 |
23 | IDESourceControlProjectURL
24 | https://github.com/fpillet/NSLogger.git
25 | IDESourceControlProjectVersion
26 | 111
27 | IDESourceControlProjectWCCIdentifier
28 | 2B858CE492C59A91F1112F6810689C5505846642
29 | IDESourceControlProjectWCConfigurations
30 |
31 |
32 | IDESourceControlRepositoryExtensionIdentifierKey
33 | public.vcs.git
34 | IDESourceControlWCCIdentifierKey
35 | 2B858CE492C59A91F1112F6810689C5505846642
36 | IDESourceControlWCCName
37 | NSLogger
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/Desktop/NSLogger_Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header for all source files of the 'NSLogger' target in the 'NSLogger' project
3 | //
4 |
5 | #ifdef __OBJC__
6 | #import
7 | #endif
8 |
--------------------------------------------------------------------------------
/Desktop/README.txt:
--------------------------------------------------------------------------------
1 | This is the macOS logs viewer source code (NSLogger)
2 |
3 | BUILDING NSLogger (Code signing your build)
4 | -----------------
5 |
6 | Since NSLogger generates a self-signed certificate for SSL connections, you'll want to codesign
7 | your build to avoid an issue with SSL connections failing the first time NSLogger is launched.
8 |
9 | If you are a member of the iOS Developer Program or Mac Developer Program, you already have
10 | such an identity. If you need to create an identity for the sole purpose of signing your
11 | builds, you can read Apple's Code Signing guide:
12 |
13 | http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html%23//apple_ref/doc/uid/TP40005929-CH4-SW1
14 |
15 | You are not _required_ to codesign your build. If you don't, the first time you launch NSLogger
16 | and the firewall is activated, incoming SSL connections will fail. You'll need to restart the
17 | application once to get the authorization dialog allowing you to use the SSL certificate.
18 |
--------------------------------------------------------------------------------
/Desktop/Resources/Credits.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf830
2 | {\fonttbl\f0\fnil\fcharset0 LucidaGrande-Bold;\f1\fnil\fcharset0 LucidaGrande;}
3 | {\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
4 | {\*\expandedcolortbl;;\csgenericrgb\c0\c0\c100000;}
5 | \paperw12240\paperh15840\vieww10800\viewh8400\viewkind0
6 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0
7 |
8 | \f0\b\fs26 \cf0 NSLogger
9 | \f1\b0 \
10 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0
11 |
12 | \fs22 \cf0 \
13 | A modern, flexible logging tool.\
14 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0
15 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet/NSLogger"}}{\fldrslt
16 | \f0\b \cf2 \ul \ulc2 https://github.com/fpillet/NSLogger}}\
17 | \
18 | Author:\
19 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0
20 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet"}}{\fldrslt
21 | \f0\b \cf0 Florent Pillet}} - NSLogger design, architecture, coding\
22 | \
23 | Contributors:\
24 | \pard\tx1440\tx2880\tx4320\tx5760\tx7200\partightenfactor0
25 | {\field{\*\fldinst{HYPERLINK "https://github.com/fpillet/NSLogger/graphs/contributors"}}{\fldrslt
26 | \f0\b \cf0 Github Project contributors list}}\
27 | \
28 | `Console' icon designed by {\field{\*\fldinst{HYPERLINK "http://graphicpeel.com"}}{\fldrslt
29 | \f0\b Louis Harboe}}, used with permission.\
30 | Document icons generated with {\field{\*\fldinst{HYPERLINK "http://code.google.com/p/docerator/"}}{\fldrslt Docerator}}\
31 | \
32 | NSLogger is open source, {\field{\*\fldinst{HYPERLINK "http://www.opensource.org/licenses/bsd-license.php"}}{\fldrslt New BSD License}}.\
33 | Copyright \'a9 2010-2018 {\field{\*\fldinst{HYPERLINK "mailto:fpillet@gmail.com"}}{\fldrslt Florent Pillet}}\
34 | All Rights Reserved, All Wrongs Revenged.\
35 | }
--------------------------------------------------------------------------------
/Desktop/Resources/HockeyConf.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | appID
6 |
7 | companyName
8 | Florent Pillet
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/1290083967_Console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/1290083967_Console.png
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Console icon.webloc:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | URL
6 | https://web.archive.org/web/20130509061955/https://www.iconfinder.com/icondetails/51889/128/console_icon
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Export.png
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Icon.icns
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Icon.opacity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Icon.opacity
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Load.png
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/Save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/Save.png
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/logfile.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/logfile.icns
--------------------------------------------------------------------------------
/Desktop/Resources/Icon/rawlogfile.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/Icon/rawlogfile.icns
--------------------------------------------------------------------------------
/Desktop/Resources/InfoPlist.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/InfoPlist.strings
--------------------------------------------------------------------------------
/Desktop/Resources/Media.xcassets/ClientConnectedBackgroundColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "224",
9 | "green" : "255",
10 | "red" : "224"
11 | }
12 | },
13 | "idiom" : "universal"
14 | },
15 | {
16 | "appearances" : [
17 | {
18 | "appearance" : "luminosity",
19 | "value" : "dark"
20 | }
21 | ],
22 | "color" : {
23 | "color-space" : "srgb",
24 | "components" : {
25 | "alpha" : "1.000",
26 | "blue" : "87",
27 | "green" : "128",
28 | "red" : "87"
29 | }
30 | },
31 | "idiom" : "universal"
32 | }
33 | ],
34 | "info" : {
35 | "author" : "xcode",
36 | "version" : 1
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Desktop/Resources/Media.xcassets/ClientDisconnectedBackgroundColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "224",
9 | "green" : "224",
10 | "red" : "252"
11 | }
12 | },
13 | "idiom" : "universal"
14 | },
15 | {
16 | "appearances" : [
17 | {
18 | "appearance" : "luminosity",
19 | "value" : "dark"
20 | }
21 | ],
22 | "color" : {
23 | "color-space" : "srgb",
24 | "components" : {
25 | "alpha" : "1.000",
26 | "blue" : "89",
27 | "green" : "88",
28 | "red" : "128"
29 | }
30 | },
31 | "idiom" : "universal"
32 | }
33 | ],
34 | "info" : {
35 | "author" : "xcode",
36 | "version" : 1
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Desktop/Resources/Media.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Desktop/Resources/Media.xcassets/MarkerBackgroundColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "color" : {
5 | "color-space" : "srgb",
6 | "components" : {
7 | "alpha" : "1.000",
8 | "blue" : "0.773",
9 | "green" : "1.000",
10 | "red" : "1.000"
11 | }
12 | },
13 | "idiom" : "universal"
14 | },
15 | {
16 | "appearances" : [
17 | {
18 | "appearance" : "luminosity",
19 | "value" : "dark"
20 | }
21 | ],
22 | "color" : {
23 | "color-space" : "srgb",
24 | "components" : {
25 | "alpha" : "1.000",
26 | "blue" : "73",
27 | "green" : "128",
28 | "red" : "128"
29 | }
30 | },
31 | "idiom" : "universal"
32 | }
33 | ],
34 | "info" : {
35 | "author" : "xcode",
36 | "version" : 1
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Desktop/Resources/NSLoggerCertReq.conf:
--------------------------------------------------------------------------------
1 | [ req ]
2 | distinguished_name = req_distinguished_name
3 | prompt = no
4 | [ req_distinguished_name ]
5 | C = FR
6 | ST = NA
7 | L = NA
8 | O = NSLogger
9 | OU = Open Source
10 | CN = NSLogger self-signed SSL
11 | emailAddress = fpillet@gmail.com
12 |
--------------------------------------------------------------------------------
/Desktop/Resources/ssl_badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Resources/ssl_badge.png
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/.hgignore:
--------------------------------------------------------------------------------
1 | syntax: glob
2 |
3 | *.pbxuser
4 | *.mode1
5 | *.mode1v3
6 | *~.nib
7 | *~
8 | *.orig
9 | .DS_Store
10 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddMiniBottomBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddMiniBottomBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAddMiniBottomBar : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddMiniBottomBar.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddMiniBottomBar.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAddMiniBottomBar.h"
10 | //#import "NSWindow-NSTimeMachineSupport.h"
11 |
12 | @interface NSWindow (BWBBPrivate)
13 | - (void)setBottomCornerRounded:(BOOL)flag;
14 | @end
15 |
16 | @implementation BWAddMiniBottomBar
17 |
18 | - (id)initWithCoder:(NSCoder *)decoder;
19 | {
20 | if ((self = [super initWithCoder:decoder]) != nil)
21 | {
22 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)])
23 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
24 | }
25 | return self;
26 | }
27 |
28 | - (void)awakeFromNib
29 | {
30 | [[self window] setContentBorderThickness:16 forEdge:NSMinYEdge];
31 |
32 | // Private method
33 | if ([[self window] respondsToSelector:@selector(setBottomCornerRounded:)])
34 | [[self window] setBottomCornerRounded:NO];
35 | }
36 |
37 | - (void)drawRect:(NSRect)aRect
38 | {
39 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0)
40 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
41 |
42 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)])
43 | [[self window] setMovable:NO];
44 | }
45 |
46 | - (NSRect)bounds
47 | {
48 | return NSMakeRect(-10000,-10000,0,0);
49 | }
50 |
51 | @end
52 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddRegularBottomBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddRegularBottomBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAddRegularBottomBar : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddRegularBottomBar.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddRegularBottomBar.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAddRegularBottomBar.h"
10 | //#import "NSWindow-NSTimeMachineSupport.h"
11 |
12 | @implementation BWAddRegularBottomBar
13 |
14 | - (id)initWithCoder:(NSCoder *)decoder;
15 | {
16 | if ((self = [super initWithCoder:decoder]) != nil)
17 | {
18 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)])
19 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
20 | }
21 | return self;
22 | }
23 |
24 | - (void)awakeFromNib
25 | {
26 | [[self window] setContentBorderThickness:34 forEdge:NSMinYEdge];
27 | }
28 |
29 | - (void)drawRect:(NSRect)aRect
30 | {
31 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0)
32 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
33 |
34 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)])
35 | [[self window] setMovable:NO];
36 | }
37 |
38 | - (NSRect)bounds
39 | {
40 | return NSMakeRect(-10000,-10000,0,0);
41 | }
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddSheetBottomBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddSheetBottomBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAddSheetBottomBar : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddSheetBottomBar.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddSheetBottomBar.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAddSheetBottomBar.h"
10 | //#import "NSWindow-NSTimeMachineSupport.h"
11 |
12 | @interface NSWindow (BWPrivate)
13 | - (void)setBottomCornerRounded:(BOOL)flag;
14 | @end
15 |
16 | @implementation BWAddSheetBottomBar
17 |
18 | - (id)initWithCoder:(NSCoder *)decoder;
19 | {
20 | if ((self = [super initWithCoder:decoder]) != nil)
21 | {
22 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)])
23 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
24 | }
25 | return self;
26 | }
27 |
28 | - (void)awakeFromNib
29 | {
30 | [[self window] setContentBorderThickness:40 forEdge:NSMinYEdge];
31 |
32 | // Private method
33 | if ([[self window] respondsToSelector:@selector(setBottomCornerRounded:)])
34 | [[self window] setBottomCornerRounded:NO];
35 | }
36 |
37 | - (void)drawRect:(NSRect)aRect
38 | {
39 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0)
40 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
41 |
42 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)])
43 | [[self window] setMovable:NO];
44 | }
45 |
46 | - (NSRect)bounds
47 | {
48 | return NSMakeRect(-10000,-10000,0,0);
49 | }
50 |
51 | @end
52 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddSmallBottomBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddSmallBottomBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAddSmallBottomBar : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAddSmallBottomBar.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAddSmallBottomBar.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAddSmallBottomBar.h"
10 | //#import "NSWindow-NSTimeMachineSupport.h"
11 |
12 | @implementation BWAddSmallBottomBar
13 |
14 | - (id)initWithCoder:(NSCoder *)decoder;
15 | {
16 | if ((self = [super initWithCoder:decoder]) != nil)
17 | {
18 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)])
19 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
20 | }
21 | return self;
22 | }
23 |
24 | - (void)awakeFromNib
25 | {
26 | [[self window] setContentBorderThickness:24 forEdge:NSMinYEdge];
27 | }
28 |
29 | - (void)drawRect:(NSRect)aRect
30 | {
31 | if ([self respondsToSelector:@selector(ibDidAddToDesignableDocument:)] && [[self window] contentBorderThicknessForEdge:NSMinYEdge] == 0)
32 | [self performSelector:@selector(addBottomBar) withObject:nil afterDelay:0];
33 |
34 | if ([[self window] isSheet] && [[self window] respondsToSelector:@selector(setMovable:)])
35 | [[self window] setMovable:NO];
36 | }
37 |
38 | - (NSRect)bounds
39 | {
40 | return NSMakeRect(-10000,-10000,0,0);
41 | }
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredButton.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAnchoredButton : NSButton
12 | {
13 | BOOL isAtLeftEdgeOfBar;
14 | BOOL isAtRightEdgeOfBar;
15 | NSPoint topAndLeftInset;
16 | }
17 |
18 | @property BOOL isAtLeftEdgeOfBar;
19 | @property BOOL isAtRightEdgeOfBar;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredButton.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredButton.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAnchoredButton.h"
10 | #import "BWAnchoredButtonBar.h"
11 | #import "NSView+BWAdditions.h"
12 |
13 | @implementation BWAnchoredButton
14 |
15 | @synthesize isAtLeftEdgeOfBar;
16 | @synthesize isAtRightEdgeOfBar;
17 |
18 | - (id)initWithCoder:(NSCoder *)decoder;
19 | {
20 | if ((self = [super initWithCoder:decoder]) != nil)
21 | {
22 | if ([BWAnchoredButtonBar wasBorderedBar])
23 | topAndLeftInset = NSMakePoint(0, 0);
24 | else
25 | topAndLeftInset = NSMakePoint(1, 1);
26 | }
27 | return self;
28 | }
29 |
30 | - (void)mouseDown:(NSEvent *)theEvent
31 | {
32 | [self bwBringToFront];
33 | [super mouseDown:theEvent];
34 | }
35 |
36 | - (NSRect)frame
37 | {
38 | NSRect frame = [super frame];
39 | frame.size.height = 24;
40 | return frame;
41 | }
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredButtonBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredButtonBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAnchoredButtonBar : NSView
12 | {
13 | BOOL isResizable, isAtBottom, handleIsRightAligned;
14 | int selectedIndex;
15 | id splitViewDelegate;
16 | }
17 |
18 | @property BOOL isResizable, isAtBottom, handleIsRightAligned;
19 | @property int selectedIndex;
20 |
21 | // The mode of this bar with a resize handle makes use of some NSSplitView delegate methods. Use the splitViewDelegate for any custom delegate implementations
22 | // you'd like to provide.
23 | @property (assign) id splitViewDelegate;
24 |
25 | + (BOOL)wasBorderedBar;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredButtonCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredButtonCell.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAnchoredButtonCell : NSButtonCell
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredPopUpButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredPopUpButton.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAnchoredPopUpButton : NSPopUpButton
12 | {
13 | BOOL isAtLeftEdgeOfBar;
14 | BOOL isAtRightEdgeOfBar;
15 | NSPoint topAndLeftInset;
16 | }
17 |
18 | @property BOOL isAtLeftEdgeOfBar;
19 | @property BOOL isAtRightEdgeOfBar;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredPopUpButton.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredPopUpButton.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWAnchoredPopUpButton.h"
10 | #import "BWAnchoredButtonBar.h"
11 | #import "NSView+BWAdditions.h"
12 |
13 | @implementation BWAnchoredPopUpButton
14 |
15 | @synthesize isAtLeftEdgeOfBar;
16 | @synthesize isAtRightEdgeOfBar;
17 |
18 | - (id)initWithCoder:(NSCoder *)decoder;
19 | {
20 | if ((self = [super initWithCoder:decoder]) != nil)
21 | {
22 | if ([BWAnchoredButtonBar wasBorderedBar])
23 | topAndLeftInset = NSMakePoint(0, 0);
24 | else
25 | topAndLeftInset = NSMakePoint(1, 1);
26 | }
27 | return self;
28 | }
29 |
30 | - (void)mouseDown:(NSEvent *)theEvent
31 | {
32 | [self bwBringToFront];
33 | [super mouseDown:theEvent];
34 | }
35 |
36 | - (NSRect)frame
37 | {
38 | NSRect frame = [super frame];
39 | frame.size.height = 24;
40 | return frame;
41 | }
42 |
43 | @end
44 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWAnchoredPopUpButtonCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWAnchoredPopUpButtonCell.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWAnchoredPopUpButtonCell : NSPopUpButtonCell
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWCustomView.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWGradientSplitViewSubview.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 | #import "NSCustomView.h"
11 |
12 | @interface BWCustomView : NSCustomView
13 | {
14 | BOOL isOnItsOwn;
15 | }
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWRemoveBottomBar.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWRemoveBottomBar.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWRemoveBottomBar : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWRemoveBottomBar.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWRemoveBottomBar.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWRemoveBottomBar.h"
10 |
11 | @implementation BWRemoveBottomBar
12 |
13 | - (NSRect)bounds
14 | {
15 | return NSMakeRect(-10000,-10000,0,0);
16 | }
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWSplitView.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWSplitView.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com) and Fraser Kuyvenhoven.
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWSplitView : NSSplitView
12 | {
13 | NSColor *color;
14 | BOOL colorIsEnabled, checkboxIsEnabled, dividerCanCollapse, collapsibleSubviewCollapsed;
15 | id secondaryDelegate;
16 | NSMutableDictionary *minValues, *maxValues, *minUnits, *maxUnits;
17 | NSMutableDictionary *resizableSubviewPreferredProportion, *nonresizableSubviewPreferredSize;
18 | NSArray *stateForLastPreferredCalculations;
19 | int collapsiblePopupSelection;
20 | float uncollapsedSize;
21 |
22 | // Collapse button
23 | NSButton *toggleCollapseButton;
24 | BOOL isAnimating;
25 | }
26 |
27 | @property (retain) NSMutableDictionary *minValues, *maxValues, *minUnits, *maxUnits;
28 | @property (retain) NSMutableDictionary *resizableSubviewPreferredProportion, *nonresizableSubviewPreferredSize;
29 | @property (retain) NSArray *stateForLastPreferredCalculations;
30 | @property (retain) NSButton *toggleCollapseButton;
31 | @property (assign) id secondaryDelegate;
32 | @property BOOL collapsibleSubviewCollapsed;
33 | @property int collapsiblePopupSelection;
34 | @property BOOL dividerCanCollapse;
35 |
36 | // The split view divider color
37 | @property (copy) NSColor *color;
38 |
39 | // Flag for whether a custom divider color is enabled. If not, the standard divider color is used.
40 | @property BOOL colorIsEnabled;
41 |
42 | // Call this method to collapse or expand a subview configured as collapsible in the IB inspector.
43 | - (IBAction)toggleCollapse:(id)sender;
44 |
45 | @end
46 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWToolkitFramework-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | BWToolkitFramework
9 | CFBundleIdentifier
10 | com.brandonwalkin.BWToolkitFramework
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundlePackageType
14 | FMWK
15 | CFBundleSignature
16 | ????
17 | CFBundleVersion
18 | 1.2.5
19 | NSPrincipalClass
20 | BWToolkit
21 |
22 |
23 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWToolkitFramework.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWToolkitFramework.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | // This is a convenience header for importing the BWToolkit framework into your classes.
10 |
11 | #import "BWAnchoredButton.h"
12 | #import "BWAnchoredButtonBar.h"
13 | #import "BWAnchoredButtonCell.h"
14 | #import "BWAnchoredPopUpButton.h"
15 | #import "BWAnchoredPopUpButtonCell.h"
16 | #import "BWSplitView.h"
17 | #import "BWUnanchoredButton.h"
18 | #import "BWUnanchoredButtonCell.h"
19 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWUnanchoredButton.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWUnanchoredButton.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWUnanchoredButton : NSButton
12 | {
13 | NSPoint topAndLeftInset;
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWUnanchoredButton.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWUnanchoredButton.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "BWUnanchoredButton.h"
10 | #import "BWAnchoredButtonBar.h"
11 | #import "NSView+BWAdditions.h"
12 |
13 | @implementation BWUnanchoredButton
14 |
15 | - (id)initWithCoder:(NSCoder *)decoder;
16 | {
17 | if ((self = [super initWithCoder:decoder]) != nil)
18 | {
19 | if ([BWAnchoredButtonBar wasBorderedBar])
20 | topAndLeftInset = NSMakePoint(0, 0);
21 | else
22 | topAndLeftInset = NSMakePoint(1, 1);
23 | }
24 | return self;
25 | }
26 |
27 | - (void)mouseDown:(NSEvent *)theEvent
28 | {
29 | [self bwBringToFront];
30 | [super mouseDown:theEvent];
31 | }
32 |
33 | - (NSRect)frame
34 | {
35 | NSRect frame = [super frame];
36 | frame.size.height = 22;
37 | return frame;
38 | }
39 |
40 | @end
41 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWUnanchoredButtonCell.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWUnanchoredButtonCell.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 | #import "BWAnchoredButtonCell.h"
11 |
12 | @interface BWUnanchoredButtonCell : BWAnchoredButtonCell
13 | {
14 |
15 | }
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWUnanchoredButtonContainer.h:
--------------------------------------------------------------------------------
1 | //
2 | // BWUnanchoredButtonContainer.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface BWUnanchoredButtonContainer : NSView
12 | {
13 |
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/BWUnanchoredButtonContainer.m:
--------------------------------------------------------------------------------
1 | //
2 | // BWUnanchoredButtonContainer.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | // See the integration class
10 |
11 | #import "BWUnanchoredButtonContainer.h"
12 |
13 | @implementation BWUnanchoredButtonContainer
14 |
15 | - (void)awakeFromNib
16 | {
17 | for (NSView *subview in [self subviews])
18 | {
19 | [subview setFrameSize:NSMakeSize(subview.frame.size.width, 22)];
20 | }
21 | }
22 |
23 | @end
24 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/ButtonBarPullDownArrow.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/ButtonBarPullDownArrow.pdf
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/English.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/English.lproj/InfoPlist.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleBitmap.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleBitmap.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleVector.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/GradientSplitViewDimpleVector.pdf
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIconFile
10 |
11 | CFBundleIdentifier
12 | com.brandonwalkin.BWToolkit
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | ${PRODUCT_NAME}
17 | CFBundlePackageType
18 | BNDL
19 | CFBundleShortVersionString
20 | 1.2.5
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 1.2.5
25 | NSPrincipalClass
26 | BWToolkit
27 |
28 |
29 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/Library-CustomView.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/Library-CustomView.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSApplication+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSApplication+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSApplication (BWAdditions)
12 |
13 | + (BOOL)bwIsOnLeopard;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSApplication+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSApplication+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSApplication+BWAdditions.h"
10 |
11 | @implementation NSApplication (BWAdditions)
12 |
13 | + (BOOL)bwIsOnLeopard
14 | {
15 | SInt32 minorVersion, majorVersion;
16 | Gestalt(gestaltSystemVersionMajor, &majorVersion);
17 | Gestalt(gestaltSystemVersionMinor, &minorVersion);
18 | return majorVersion == 10 && minorVersion == 5;
19 | }
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSColor+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSColor+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSColor (BWAdditions)
12 |
13 | // Use this method to draw 1 px wide lines independent of scale factor. Handy for resolution independent drawing. Still needs some work - there are issues with drawing at the edges of views.
14 | - (void)bwDrawPixelThickLineAtPosition:(int)posInPixels withInset:(int)insetInPixels inRect:(NSRect)aRect inView:(NSView *)view horizontal:(BOOL)isHorizontal flip:(BOOL)shouldFlip;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSCustomView.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Generated by class-dump 3.1.2.
3 | *
4 | * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
5 | */
6 |
7 | #import
8 |
9 | @class NSString;
10 |
11 | @interface NSCustomView : NSView
12 | {
13 | NSString *className;
14 | NSView *view;
15 | id extension;
16 | }
17 |
18 | + (void)initialize;
19 | - (id)initWithFrame:(NSRect)fp8;
20 | - (void)dealloc;
21 | - (void)finalize;
22 | - (id)nibInstantiate;
23 | - (void)encodeWithCoder:(id)fp8;
24 | - (id)initWithCoder:(id)fp8;
25 |
26 | @end
27 |
28 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSEvent+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSEvent+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSEvent (BWAdditions)
12 |
13 | + (BOOL)bwShiftKeyIsDown;
14 | + (BOOL)bwCommandKeyIsDown;
15 | + (BOOL)bwOptionKeyIsDown;
16 | + (BOOL)bwControlKeyIsDown;
17 | + (BOOL)bwCapsLockKeyIsDown;
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSEvent+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSEvent+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSEvent+BWAdditions.h"
10 |
11 | @implementation NSEvent (BWAdditions)
12 |
13 | + (BOOL)bwShiftKeyIsDown
14 | {
15 | if ([[NSApp currentEvent] modifierFlags] & NSShiftKeyMask)
16 | return YES;
17 |
18 | return NO;
19 | }
20 |
21 | + (BOOL)bwCommandKeyIsDown
22 | {
23 | if ([[NSApp currentEvent] modifierFlags] & NSCommandKeyMask)
24 | return YES;
25 |
26 | return NO;
27 | }
28 |
29 | + (BOOL)bwOptionKeyIsDown
30 | {
31 | if ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask)
32 | return YES;
33 |
34 | return NO;
35 | }
36 |
37 | + (BOOL)bwControlKeyIsDown
38 | {
39 | if ([[NSApp currentEvent] modifierFlags] & NSControlKeyMask)
40 | return YES;
41 |
42 | return NO;
43 | }
44 |
45 | + (BOOL)bwCapsLockKeyIsDown
46 | {
47 | if ([[NSApp currentEvent] modifierFlags] & NSAlphaShiftKeyMask)
48 | return YES;
49 |
50 | return NO;
51 | }
52 |
53 | @end
54 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSImage+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSImage+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSImage (BWAdditions)
12 |
13 | // Draw a solid color over an image - taking into account alpha. Useful for coloring template images.
14 | - (NSImage *)bwTintedImageWithColor:(NSColor *)tint;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSImage+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSImage+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSImage+BWAdditions.h"
10 |
11 | @implementation NSImage (BWAdditions)
12 |
13 | // Draw a solid color over an image - taking into account alpha. Useful for coloring template images.
14 |
15 | - (NSImage *)bwTintedImageWithColor:(NSColor *)tint
16 | {
17 | NSSize size = [self size];
18 | NSRect imageBounds = NSMakeRect(0, 0, size.width, size.height);
19 |
20 | NSImage *copiedImage = [self copy];
21 |
22 | [copiedImage lockFocus];
23 |
24 | [tint set];
25 | NSRectFillUsingOperation(imageBounds, NSCompositeSourceAtop);
26 |
27 | [copiedImage unlockFocus];
28 |
29 | return [copiedImage autorelease];
30 | }
31 |
32 | @end
33 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSString+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSString+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSString (BWAdditions)
12 |
13 | + (NSString *)bwRandomUUID;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSString+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSString+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSString+BWAdditions.h"
10 |
11 | @implementation NSString (BWAdditions)
12 |
13 | + (NSString *)bwRandomUUID
14 | {
15 | CFUUIDRef uuidObj = CFUUIDCreate(nil);
16 | NSString *newUUID = (NSString*)CFMakeCollectable(CFUUIDCreateString(nil, uuidObj));
17 | CFRelease(uuidObj);
18 |
19 | return [newUUID autorelease];
20 | }
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSView+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSView+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSView (BWAdditions)
12 |
13 | - (void)bwBringToFront;
14 |
15 | // Returns animator proxy and calls setWantsLayer:NO on the view when the animation completes
16 | - (id)bwAnimator;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSView+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSView+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSView+BWAdditions.h"
10 |
11 | NSComparisonResult compareViews(id firstView, id secondView, id context);
12 | NSComparisonResult compareViews(id firstView, id secondView, id context)
13 | {
14 | if (firstView != context && secondView != context) {return NSOrderedSame;}
15 | else
16 | {
17 | if (firstView == context) {return NSOrderedDescending;}
18 | else {return NSOrderedAscending;}
19 | }
20 | }
21 |
22 | @interface NSView (BWPrivateAdditions)
23 | - (void)bwTurnOffLayer;
24 | @end
25 |
26 | @implementation NSView (BWAdditions)
27 |
28 | - (void)bwBringToFront
29 | {
30 | [[self superview] sortSubviewsUsingFunction:(NSComparisonResult (*)(id, id, void *))compareViews context:self];
31 | }
32 |
33 | - (id)bwAnimator
34 | {
35 | float duration = [[NSAnimationContext currentContext] duration];
36 | [self performSelector:@selector(bwTurnOffLayer) withObject:nil afterDelay:duration];
37 |
38 | return [self animator];
39 | }
40 |
41 | - (void)bwTurnOffLayer
42 | {
43 | [self setWantsLayer:NO];
44 | }
45 |
46 | @end
47 |
48 |
49 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSWindow+BWAdditions.h:
--------------------------------------------------------------------------------
1 | //
2 | // NSWindow+BWAdditions.h
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import
10 |
11 | @interface NSWindow (BWAdditions)
12 |
13 | - (void)bwResizeToSize:(NSSize)newSize animate:(BOOL)animateFlag;
14 | - (BOOL)bwIsTextured;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/NSWindow+BWAdditions.m:
--------------------------------------------------------------------------------
1 | //
2 | // NSWindow+BWAdditions.m
3 | // BWToolkit
4 | //
5 | // Created by Brandon Walkin (www.brandonwalkin.com)
6 | // All code is provided under the New BSD license.
7 | //
8 |
9 | #import "NSWindow+BWAdditions.h"
10 |
11 | @implementation NSWindow (BWAdditions)
12 |
13 | - (void)bwResizeToSize:(NSSize)newSize animate:(BOOL)animateFlag
14 | {
15 | NSRect windowFrame;
16 | windowFrame.origin.x = [self frame].origin.x;
17 |
18 | if ([self isSheet])
19 | {
20 | float oldWidth = [self frame].size.width;
21 | float newWidth = newSize.width;
22 |
23 | float difference = oldWidth - newWidth;
24 |
25 | windowFrame.origin.x += difference / 2;
26 | }
27 |
28 | windowFrame.origin.y = [self frame].origin.y + [self frame].size.height - newSize.height;
29 | windowFrame.size.width = newSize.width;
30 | windowFrame.size.height = newSize.height;
31 |
32 | if (!NSIsEmptyRect(windowFrame))
33 | [self setFrame:windowFrame display:YES animate:animateFlag];
34 | }
35 |
36 | - (BOOL)bwIsTextured
37 | {
38 | return (([self styleMask] & NSTexturedBackgroundWindowMask) != 0);
39 | }
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderPhotoLarge.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderPhotoLarge.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderPhotoSmall.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderPhotoSmall.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerLoud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerLoud.png
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerQuiet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderSpeakerQuiet.png
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderThumbN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderThumbN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderThumbP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderThumbP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderTrackFill.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackFill.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderTrackLeft.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackLeft.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TexturedSliderTrackRight.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TexturedSliderTrackRight.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TokenFieldArrow.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TokenFieldArrow.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TokenFieldHighlightedArrow.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TokenFieldHighlightedArrow.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/ToolbarItemFonts.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/ToolbarItemFonts.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonFillN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonFillN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonFillP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonFillP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonLeftN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonLeftN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonLeftP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonLeftP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonRightN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonRightN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentButtonRightP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentButtonRightP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentCheckboxOffN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOffN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentCheckboxOffP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOffP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentCheckboxOnN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOnN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentCheckboxOnP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentCheckboxOnP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpFillN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpFillN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpFillP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpFillP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpLeftN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpLeftN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpLeftP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpLeftP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightN.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightN.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightP.tif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpPullDownRightP.tif
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpRightN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpRightN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentPopUpRightP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentPopUpRightP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderThumbN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderThumbN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderThumbP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderThumbP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderTrackFill.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackFill.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderTrackLeft.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackLeft.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderTrackRight.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTrackRight.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbN.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbN.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbP.tiff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/BWToolkit/TransparentSliderTriangleThumbP.tiff
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleIdentifier
8 | com.apple.xcode.dsym.net.hockeyapp.sdk.mac
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundlePackageType
12 | dSYM
13 | CFBundleSignature
14 | ????
15 | CFBundleShortVersionString
16 | 2.1.0
17 | CFBundleVersion
18 | 24
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Resources/DWARF/HockeySDK:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework.dSYM/Contents/Resources/DWARF/HockeySDK
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Headers:
--------------------------------------------------------------------------------
1 | Versions/Current/Headers
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/HockeySDK:
--------------------------------------------------------------------------------
1 | Versions/Current/HockeySDK
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Resources:
--------------------------------------------------------------------------------
1 | Versions/Current/Resources
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Headers/BITHockeyBaseManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Author: Andreas Linde
3 | *
4 | * Copyright (c) 2012-2014 HockeyApp, Bit Stadium GmbH.
5 | * All rights reserved.
6 | *
7 | * Permission is hereby granted, free of charge, to any person
8 | * obtaining a copy of this software and associated documentation
9 | * files (the "Software"), to deal in the Software without
10 | * restriction, including without limitation the rights to use,
11 | * copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | * copies of the Software, and to permit persons to whom the
13 | * Software is furnished to do so, subject to the following
14 | * conditions:
15 | *
16 | * The above copyright notice and this permission notice shall be
17 | * included in all copies or substantial portions of the Software.
18 | *
19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
21 | * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
23 | * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
24 | * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
26 | * OTHER DEALINGS IN THE SOFTWARE.
27 | */
28 |
29 |
30 | #import
31 |
32 |
33 | /**
34 | The internal superclass for all component managers
35 |
36 | */
37 |
38 | @interface BITHockeyBaseManager : NSObject {
39 | @private
40 | NSDateFormatter *_rfc3339Formatter;
41 |
42 | NSString *_appIdentifier;
43 |
44 | NSString *_userID;
45 | NSString *_userName;
46 | NSString *_userEmail;
47 |
48 | NSString *_serverURL;
49 | }
50 |
51 | ///-----------------------------------------------------------------------------
52 | /// @name Modules
53 | ///-----------------------------------------------------------------------------
54 |
55 |
56 | /**
57 | Defines the server URL to send data to or request data from
58 |
59 | By default this is set to the HockeyApp servers and there rarely should be a
60 | need to modify that.
61 | */
62 | @property (nonatomic, strong) NSString *serverURL;
63 |
64 |
65 | @end
66 |
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/HockeySDK
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITCrashReportUI.nib
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/BITFeedbackWindowController.nib
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 13C64
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | HockeySDK
11 | CFBundleIdentifier
12 | net.hockeyapp.sdk.mac
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | HockeySDK
17 | CFBundlePackageType
18 | FMWK
19 | CFBundleShortVersionString
20 | 2.1.0
21 | CFBundleSignature
22 | ????
23 | CFBundleVersion
24 | 24
25 | DTCompiler
26 | com.apple.compilers.llvm.clang.1_0
27 | DTPlatformBuild
28 | 5A3005
29 | DTPlatformVersion
30 | GM
31 | DTSDKBuild
32 | 13A595
33 | DTSDKName
34 | macosx10.9
35 | DTXcode
36 | 0502
37 | DTXcodeBuild
38 | 5A3005
39 | NSHumanReadableCopyright
40 | Copyright © 2012-2014 HockeyApp, Bit Stadium GmbH. All rights reserved.
41 |
42 |
43 |
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/de.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/en.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fi.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/fr.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/it.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/ja.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/nb.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/A/Resources/sv.lproj/HockeySDK.strings
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/HockeySDK.framework/Versions/Current:
--------------------------------------------------------------------------------
1 | A
--------------------------------------------------------------------------------
/Desktop/Third Party/HockeySDK-Mac/README.md:
--------------------------------------------------------------------------------
1 | ## Version 2.1.0
2 |
3 | - [Changelog](http://www.hockeyapp.net/help/sdk/mac/2.1.0/docs/docs/Changelog.html)
4 |
5 |
6 | ## Introduction
7 |
8 | HockeySDK-Mac implements support for using HockeyApp in your Mac applications.
9 |
10 | The following feature is currently supported:
11 |
12 | 1. **Collect crash reports:** If you app crashes, a crash log with the same format as from the Apple Crash Reporter is written to the device's storage. If the user starts the app again, he is asked to submit the crash report to HockeyApp. This works for both beta and live apps, i.e. those submitted to the App Store!
13 |
14 | 2. **Add analytics to Sparkle:** If you are using Sparkle to provide app-updates (HockeyApp also supports Sparkle feeds for beta distribution) the SDK contains helpers to add some analytics data to each Sparkle request.
15 |
16 |
17 | The main SDK class is `BITHockeyManager`. It initializes all modules and provides access to them, so they can be further adjusted if required. Additionally all modules provide their own protocols.
18 |
19 | ## Prerequisites
20 |
21 | 1. Before you integrate HockeySDK into your own app, you should add the app to HockeyApp if you haven't already. Read [this how-to](http://support.hockeyapp.net/kb/how-tos/how-to-create-a-new-app) on how to do it.
22 | 2. We also assume that you already have a project in Xcode and that this project is opened in Xcode 4.
23 | 3. The SDK supports Mac OS X 10.6.0 or newer.
24 |
25 |
26 | ## Installation & Setup
27 |
28 | - [Installation & Setup](http://www.hockeyapp.net/help/sdk/mac/2.1.0/docs/docs/Guide-Installation-Setup.html)
29 | - [Mac Desktop Uploader](http://support.hockeyapp.net/kb/how-tos/how-to-upload-to-hockeyapp-on-a-mac)
30 |
31 |
32 | ## Xcode Documentation
33 |
34 | This documentation provides integrated help in Xcode for all public APIs and a set of additional tutorials and HowTos.
35 |
36 | 1. Download the [HockeySDK-Mac documentation](http://hockeyapp.net/releases/).
37 |
38 | 2. Unzip the file. A new folder `HockeySDK-Mac-documentation` is created.
39 |
40 | 3. Copy the content into ~`/Library/Developer/Shared/Documentation/DocSets`
41 |
42 | The documentation is also available via the following URL: [http://hockeyapp.net/help/sdk/mac/2.1.0/](http://hockeyapp.net/help/sdk/mac/2.1.0/)
43 |
44 |
--------------------------------------------------------------------------------
/Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbar.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSToolbar.h
3 | // SelectableToolbarHelper
4 | //
5 | // Created by Steven Streeting on 19/06/2011.
6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface SSSelectableToolbar : NSToolbar
12 |
13 | @property (nonatomic, retain) IBOutlet NSWindow* window;
14 | @property (nonatomic, retain) IBOutlet NSView* blankView;
15 | @property (nonatomic, assign) NSInteger defaultItemIndex;
16 |
17 | -(NSToolbarItem*)itemWithIdentifier:(NSString*)identifier;
18 | // select the item with the given index, ordered as per the palette and ignoring
19 | // all types of buttons except SSSelectableToolbarItem
20 | -(void)selectItemWithIndex:(NSInteger)idx;
21 | // Convert a selectable item index (ignoring all except selectable items in palette)
22 | // to a main index which can be used for other purposes
23 | -(NSInteger)selectableItemIndexToMainIndex:(NSInteger)idx;
24 | @end
25 |
--------------------------------------------------------------------------------
/Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbarItem.h:
--------------------------------------------------------------------------------
1 | //
2 | // SSToolbarItem.h
3 | // SelectableToolbarHelper
4 | //
5 | // Created by Steven Streeting on 19/06/2011.
6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 |
12 | @interface SSSelectableToolbarItem : NSToolbarItem
13 |
14 | @property (nonatomic, retain) IBOutlet NSView* linkedView;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/Third Party/SSSelectableToolbar/SSSelectableToolbarItem.m:
--------------------------------------------------------------------------------
1 | //
2 | // SSToolbarItem.m
3 | // SelectableToolbarHelper
4 | //
5 | // Created by Steven Streeting on 19/06/2011.
6 | // Copyright 2011 Torus Knot Software Ltd. All rights reserved.
7 | //
8 |
9 | #import "SSSelectableToolbarItem.h"
10 |
11 |
12 | @implementation SSSelectableToolbarItem
13 |
14 | @synthesize linkedView;
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Desktop/clear log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Desktop/clear log.png
--------------------------------------------------------------------------------
/Desktop/main.m:
--------------------------------------------------------------------------------
1 | /*
2 | * main.m
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2018 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import
32 |
33 | int main(int argc, char *argv[])
34 | {
35 | return NSApplicationMain(argc, (const char **) argv);
36 | }
37 |
--------------------------------------------------------------------------------
/Docs/Cocoaheads_Paris_Presentation_EN.key.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Docs/Cocoaheads_Paris_Presentation_EN.key.zip
--------------------------------------------------------------------------------
/Docs/Cocoaheads_Paris_Presentation_FR.key.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Docs/Cocoaheads_Paris_Presentation_FR.key.zip
--------------------------------------------------------------------------------
/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | $(DYLIB_CURRENT_VERSION)
19 | CFBundleVersion
20 | $(CURRENT_PROJECT_VERSION)
21 |
22 |
23 |
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 | BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
2 |
3 | Copyright (c) 2010-2013, Florent Pillet All rights reserved.
4 |
5 | Redistribution and use in source and binary forms, with or without modification, are
6 | permitted provided that the following conditions are met:
7 |
8 | Redistributions of source code must retain the above copyright notice, this list of
9 | conditions and the following disclaimer. Redistributions in binary form must
10 | reproduce the above copyright notice, this list of conditions and the following
11 | disclaimer in the documentation and/or other materials provided with the
12 | distribution. Neither the name of Florent Pillet nor the names of its
13 | contributors may be used to endorse or promote products derived from this software
14 | without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
15 | HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
16 | BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
17 | PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
18 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
21 | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 |
--------------------------------------------------------------------------------
/NSLogger.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:5.2
2 |
3 | import PackageDescription
4 |
5 | let package = Package(
6 | name: "NSLogger",
7 | products: [
8 | .library(name: "NSLogger", targets: ["NSLogger"])
9 | ],
10 | dependencies: [
11 | ],
12 | targets: [
13 | .target(
14 | name: "NSLogger",
15 | dependencies: ["NSLoggerLibObjC"],
16 | path: "Client/iOS",
17 | sources: ["NSLogger.swift"],
18 | swiftSettings: [SwiftSetting.define("SPMBuild")]
19 | ),
20 | .target(
21 | name: "NSLoggerLibObjC",
22 | dependencies: [],
23 | path: "Client/iOS",
24 | sources: ["LoggerClient.m"],
25 | publicHeadersPath: "PublicHeaders",
26 | cSettings: [CSetting.unsafeFlags(["-fno-objc-arc"])]
27 | ),
28 | .testTarget(
29 | name: "NSLoggerTests",
30 | dependencies: ["NSLogger"],
31 | path: "SPMTests"
32 | )
33 | ],
34 | swiftLanguageVersions: [.v5]
35 | )
36 |
--------------------------------------------------------------------------------
/SPMTests/NSLoggerTests/NSLoggerTests.swift:
--------------------------------------------------------------------------------
1 | import XCTest
2 | @testable import NSLogger
3 |
4 | final class NSLoggerTests: XCTestCase {
5 | func testBasic() {
6 | Logger.shared.log(.network, .info, "Checking paper level…")
7 | // Logger doesn't have a flush, so I'll just wait
8 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 5))
9 | }
10 | static var allTests = [
11 | ("testBasic", testBasic),
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/SPMTests/NSLoggerTests/XCTestManifests.swift:
--------------------------------------------------------------------------------
1 | import XCTest
2 |
3 | #if !canImport(ObjectiveC)
4 | public func allTests() -> [XCTestCaseEntry] {
5 | return [
6 | testCase(NSLoggerTests.allTests),
7 | ]
8 | }
9 | #endif
10 |
--------------------------------------------------------------------------------
/Screenshots/Logger Status.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/Logger Status.jpg
--------------------------------------------------------------------------------
/Screenshots/advanced_colors_prefs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/advanced_colors_prefs.png
--------------------------------------------------------------------------------
/Screenshots/demo_video.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/demo_video.gif
--------------------------------------------------------------------------------
/Screenshots/filtereditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/filtereditor.png
--------------------------------------------------------------------------------
/Screenshots/icon_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/icon_small.png
--------------------------------------------------------------------------------
/Screenshots/ipad_viewer_13_05_11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/ipad_viewer_13_05_11.png
--------------------------------------------------------------------------------
/Screenshots/iphone_bluetooth_13_04_27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/iphone_bluetooth_13_04_27.png
--------------------------------------------------------------------------------
/Screenshots/mainwindow-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/mainwindow-dark.png
--------------------------------------------------------------------------------
/Screenshots/mainwindow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/mainwindow.png
--------------------------------------------------------------------------------
/Screenshots/marks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/marks.png
--------------------------------------------------------------------------------
/Screenshots/regex.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/Screenshots/regex.png
--------------------------------------------------------------------------------
/iPad Viewer/.gitignore:
--------------------------------------------------------------------------------
1 | # OS X
2 | .DS_Store
3 |
4 | # Xcode
5 | build/
6 | *.pbxuser
7 | *.perspectivev3
8 | *.mode1v3
9 | *.mode2v3
10 | *.xcuserdatad
11 |
12 | # iPad Viewer Specific
13 | iPad\ Viewer.xcodeproj/project.xcworkspace/xcuserdata/*
14 | iPad\ Viewer.xcodeproj/xcuserdata/*
15 |
--------------------------------------------------------------------------------
/iPad Viewer/Constants/LoggerConstController.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import
35 |
36 | extern NSString * const kPrefsChangedNotification;
37 |
--------------------------------------------------------------------------------
/iPad Viewer/Constants/LoggerConstController.m:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import "LoggerConstController.h"
35 |
36 | NSString * const kPrefsChangedNotification = @"PrefsChangedNotification";
--------------------------------------------------------------------------------
/iPad Viewer/CoreDataModel/LoggerClientData.m:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import "LoggerClientData.h"
34 | #import "LoggerConnectionStatusData.h"
35 |
36 | @implementation LoggerClientData
37 |
38 | @dynamic clientDevice;
39 | @dynamic clientHash;
40 | @dynamic clientName;
41 | @dynamic clientOSName;
42 | @dynamic clientOSVersion;
43 | @dynamic clientUDID;
44 | @dynamic clientVersion;
45 | @dynamic connectionStatus;
46 | @end
47 |
--------------------------------------------------------------------------------
/iPad Viewer/CoreDataModel/LoggerConnectionStatusData.m:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import "LoggerConnectionStatusData.h"
34 | #import "LoggerClientData.h"
35 |
36 |
37 | @implementation LoggerConnectionStatusData
38 |
39 | @dynamic clientAddress;
40 | @dynamic clientHash;
41 | @dynamic endTime;
42 | @dynamic runCount;
43 | @dynamic startTime;
44 | @dynamic transportInfo;
45 | @dynamic clientInfo;
46 | @end
47 |
--------------------------------------------------------------------------------
/iPad Viewer/DataStorage/DataOperation/LoggerDataDelete.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import "LoggerDataOperation.h"
34 |
35 | @interface LoggerDataDelete : LoggerDataOperation
36 | -(id)initWithBasepath:(NSString *)aBasepath
37 | dirOfFilepath:(NSString *)aDirOfFilepath
38 | callback_queue:(dispatch_queue_t)a_callback_queue
39 | callback:(callback_t)a_callback_block;
40 | @end
41 |
--------------------------------------------------------------------------------
/iPad Viewer/DataStorage/DataOperation/LoggerDataRead.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 |
34 | #import "LoggerDataOperation.h"
35 |
36 | @interface LoggerDataRead : LoggerDataOperation
37 | @end
38 |
--------------------------------------------------------------------------------
/iPad Viewer/Managers/LoggerCertManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import
35 |
36 | @interface LoggerCertManager : NSObject
37 | @property (nonatomic, readonly) __attribute__((NSObject)) CFArrayRef serverCerts;
38 | - (BOOL)loadEncryptionCertificate:(NSError **)aLoadingError;
39 | - (BOOL)isEncryptionCertificateAvailable;
40 | @end
41 |
--------------------------------------------------------------------------------
/iPad Viewer/Managers/LoggerDataManager.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 | #import "LoggerTransport.h"
35 | #import "LoggerDataStorage.h"
36 |
37 | @interface LoggerDataManager : NSObject
38 | +(instancetype)sharedDataManager;
39 | @property (nonatomic, readonly) NSManagedObjectContext *messageDisplayContext;
40 | @property (nonatomic, retain) LoggerDataStorage *dataStorage;
41 | @end
42 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/JSONFormat/LoggerJSONMessage.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerJSONMessage.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessage.h"
32 |
33 | @class LoggerConnection;
34 |
35 | @interface LoggerJSONMessage : LoggerMessage
36 | {
37 | }
38 |
39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection;
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/JSONFormat/LoggerJSONMessage.m:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerJSONMessage.m
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2013 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerJSONMessage.h"
32 | #import "LoggerCommon.h"
33 |
34 | @implementation LoggerJSONMessage
35 |
36 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection
37 | {
38 | if ((self = [super init]) != nil)
39 | {
40 | // TODO
41 | }
42 | return self;
43 | }
44 |
45 | @end
46 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/LoggerIPConnection.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerIPConnection.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerConnection.h"
32 |
33 |
34 | @interface LoggerIPConnection : LoggerConnection
35 | {
36 | }
37 |
38 | @end
39 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/MessageSizeCalculator/LoggerClientSize.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import
35 | #import "LoggerMessageSize.h"
36 |
37 | @interface LoggerClientSize : LoggerMessageSize
38 | @end
39 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/MessageSizeCalculator/LoggerMarkerSize.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import
35 | #import "LoggerMessageSize.h"
36 |
37 | @interface LoggerMarkerSize : LoggerMessageSize
38 | @end
39 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/NativeLogFormat/LoggerNativeLegacyTransport.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2012 Florent Pillet,
6 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 | /*
34 | * stkim1 08/03/13
35 | * This class handles Bonjour Service with DNS-SD for BT connectivity separated in iOS 5 & 6
36 | */
37 |
38 | #import "LoggerTCPTransport.h"
39 |
40 | @interface LoggerNativeLegacyTransport : LoggerTCPTransport
41 | @property (nonatomic, assign) BOOL useBluetooth;
42 | @end
43 |
--------------------------------------------------------------------------------
/iPad Viewer/Model/NativeLogFormat/LoggerNativeMessage.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerNativeMessage.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 | #import "LoggerMessage.h"
32 |
33 | @class LoggerConnection;
34 |
35 | @interface LoggerNativeMessage : LoggerMessage
36 | {
37 | }
38 |
39 | - (id)initWithData:(NSData *)data connection:(LoggerConnection *)aConnection;
40 |
41 | @end
42 |
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.p12:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.p12
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Certificate/NSLoggerCert.pem:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIICXQIBAAKBgQDdSwdy51W47G/t2KTnOUR/tVnOMubMdBU3DGeYAZW04Rqj5CIO
3 | tTKLsdQKq/2JTLnovtpXAyrYiyivn+G98woawXwxXkfc9GJmaTBMkLrH1sFGBe7A
4 | bBkANBkekPzp4nf3MmFnfiII1fSCTBa8OUbyobTFMhK991JSKuW9e+F8iQIDAQAB
5 | AoGBAKcNGZ1q9vI3QjN5hNqsB4Kkoxuen04eH1nD+nvsTlgSSisIb5FMxdBguKIp
6 | vaYlDn6dfHONB44aVudlOWNMEgZCm+W4IbfRh+KaTxy7jfhaMEVoPSUpBnFA9WkJ
7 | WRveEKLFTXTDdMk9ApzY1+6qPx8YJFz4yuY7BzHEHBPtNO0BAkEA/RFNuEs3ERi3
8 | Ck4+DIZOlunH9hk21ZY8HWWe+cwgR/wc4+SyW97QrOE2m+CpD0J2WipEUr1IeTDR
9 | HirvCYYXaQJBAN/beFK3SJbwZHqAQ0sUYF6PTfTpzyn2HDWBxrnqiW7ew9LTJy+y
10 | sN40qsCq2z3wy2mOW5wXYpMwZcH0CA79uCECQE+QqivgUg7pA1uVIAMWEw11sS3Z
11 | 3ZinpHzln2cQW7HmPTsVg1JJKrjAEkhOCTlH/yf4FAUjh+66f3UJsKAA7ckCQG69
12 | 3u9klnd9IufrLd8ljGsbD6C6Te7fPqNFuS7eFPERKOTR6o/RIWg7u8EmhOFGjwqA
13 | D1fPxcc06RIjDB2GbKECQQCrtUBlVeK7cDR1eONJZMok7iJJuMeiyzlOEPhtT78y
14 | CNyWTZgL+q2nif2+lDMMxVbFi/NkBTA9Nmhq+nhZj8i3
15 | -----END RSA PRIVATE KEY-----
16 | -----BEGIN CERTIFICATE-----
17 | MIICizCCAfQCCQCdIJ0uqhpRyzANBgkqhkiG9w0BAQUFADCBiTELMAkGA1UEBhMC
18 | RlIxCzAJBgNVBAgTAk5BMQswCQYDVQQHEwJOQTERMA8GA1UEChMITlNMb2dnZXIx
19 | FDASBgNVBAsTC09wZW4gU291cmNlMRUwEwYDVQQDEwxOU0xvZ2dlciBTU0wxIDAe
20 | BgkqhkiG9w0BCQEWEWZwaWxsZXRAZ21haWwuY29tMB4XDTEyMTAyODAyMzQxNFoX
21 | DTIyMTAyNjAyMzQxNFowgYkxCzAJBgNVBAYTAkZSMQswCQYDVQQIEwJOQTELMAkG
22 | A1UEBxMCTkExETAPBgNVBAoTCE5TTG9nZ2VyMRQwEgYDVQQLEwtPcGVuIFNvdXJj
23 | ZTEVMBMGA1UEAxMMTlNMb2dnZXIgU1NMMSAwHgYJKoZIhvcNAQkBFhFmcGlsbGV0
24 | QGdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA3UsHcudVuOxv
25 | 7dik5zlEf7VZzjLmzHQVNwxnmAGVtOEao+QiDrUyi7HUCqv9iUy56L7aVwMq2Iso
26 | r5/hvfMKGsF8MV5H3PRiZmkwTJC6x9bBRgXuwGwZADQZHpD86eJ39zJhZ34iCNX0
27 | gkwWvDlG8qG0xTISvfdSUirlvXvhfIkCAwEAATANBgkqhkiG9w0BAQUFAAOBgQDK
28 | u5UKWovhn26KAyyir1OdZcejOF94esMWbOBFokDjU4gFYkeSpMl/srj/YS8pOt2N
29 | onxQ+i3H4N5N6c4dhMhrKMhBOhfglHGZEICt4NZ8UqmvqK+Jo5pv6St+r6Kjbs8e
30 | C5MLIz8Lz5Poi+u7zKpEgWs/mDTYmRCFQJURR4vyDw==
31 | -----END CERTIFICATE-----
32 |
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/1290083967_Console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/1290083967_Console.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Console icon.webloc:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | URL
6 | https://web.archive.org/web/20130509061955/https://www.iconfinder.com/icondetails/51889/128/console_icon
7 |
8 |
9 |
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Export.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.icns
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.opacity:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Icon.opacity
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Load.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/Save.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/Save.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/logfile.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/logfile.icns
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/rawlogfile.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/rawlogfile.icns
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/ssl_badge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/ssl_badge.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/status_disconnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_disconnected.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/status_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_error.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Icon/status_ready_connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Icon/status_ready_connected.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/LoggerPreferenceItems.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | item_title
8 | Status
9 | item_class
10 | LoggerStatusPane
11 |
12 |
13 |
14 |
15 | item_title
16 | Network
17 | item_class
18 | LoggerNetworkPane
19 |
20 |
21 | item_title
22 | General
23 | item_class
24 | LoggerGeneralPane
25 |
26 |
27 | item_title
28 | Repository
29 | item_class
30 | LoggerRepoPane
31 |
32 |
33 |
34 |
35 | item_title
36 | License
37 | item_class
38 | LoggerLicensePane
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/NSLoggerCertReq.conf:
--------------------------------------------------------------------------------
1 | [ req ]
2 | distinguished_name = req_distinguished_name
3 | prompt = no
4 | [ req_distinguished_name ]
5 | C = FR
6 | ST = NA
7 | L = NA
8 | O = NSLogger
9 | OU = Open Source
10 | CN = NSLogger SSL
11 | emailAddress = fpillet@gmail.com
12 |
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Profiles/fpillet.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Profiles/fpillet.jpg
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/Profiles/stkim1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/Profiles/stkim1.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_selected@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/bottom_function_toggle@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/center_next_run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_next_run.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/center_next_run@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_next_run@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/button/center_prev_run@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/Courier Prime.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Courier Prime.ttf
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/Inconsolata.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Inconsolata.ttf
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/Lucida Grande.ttf
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).ttf
--------------------------------------------------------------------------------
/iPad Viewer/NSLoggerResource.bundle/fonts/digital-7 (italic).txt:
--------------------------------------------------------------------------------
1 | True Type Font: DIGITAL-7
2 |
3 |
4 | EULA
5 | The font Digital-7 is freeware for home using. For commercial use please contuct us.
6 |
7 |
8 | DESCRIPTION
9 | This font created specially for program Calculator-7 (donwload shareware version: http://www.styleseven.com/ and use 30 days fo free).
10 |
11 | The program Calculator-7 offers you the following possibilities:
12 | * calculate using seven operator: addition, subtraction, multiply, divide, percent, square root, 1 divide to X;
13 | * set decimal position (0, 2, 3, float) and round type (up, mathematical, down);
14 | * customize an appearance of work window: scale, fonts for digital panel and buttons, background color;
15 | * customize an appearance of number in digital panel: leading zero for decimal, thousand separator, decimal separator, digit grouping;
16 | * calculate total from clipboard (copy data to clipboard from table or text and press one button).
17 |
18 |
19 | Files in digital-7_font.zip:
20 | readme.txt this file.
21 | digital-7.ttf digital-7 regular font version 1.0
22 | digital-7 (mono).ttf digital-7 mono font version 1.0
23 | digital-7 (italic).ttf digital-7 italic font version 1.0
24 |
25 | Please visit http://www.styleseven.com/ for download our other programs.
26 | We will welcome any useful suggestions and comments; please send them to ms-7@styleseven.com
27 |
28 |
29 |
30 | AUTHOR
31 | Sizenko Alexander
32 | Style-7
33 | http://www.styleseven.com
34 |
35 | Created: October 7 2008
36 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/AppDelegateCycleHandle.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 |
35 | @protocol AppDelegateCycleHandle
36 |
37 | @required
38 | // when app did start
39 | -(void)appStarted;
40 |
41 | // app resigned from activity (power button, home button clicked)
42 | -(void)appResignActive;
43 |
44 | // app becomes active again
45 | -(void)appBecomeActive;
46 |
47 | // app will terminate
48 | -(void)appWillTerminate;
49 | @end
50 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/ICloud/ICloudSupport.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 |
35 | @interface ICloudSupport : NSObject
36 | + (BOOL)disableFilepathFromiCloudSync:(NSString *)aFilePath;
37 | @end
38 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/LoggerUtils.h:
--------------------------------------------------------------------------------
1 | /*
2 | * LoggerUtils.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 | #import
35 |
36 | // String utils
37 | extern NSString *StringWithTimeDelta(struct timeval *td);
38 |
39 | // Graphics utils
40 | extern CGColorRef CreateCGColorFromUIColor(UIColor * color);
41 | void MakeRoundedPath(CGContextRef ctx, CGRect r, CGFloat radius);
42 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/Macro/Macro.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #ifdef DEBUG
34 | #define MTLog(args...) NSLog(@"%@",[NSString stringWithFormat:args])
35 | #define MTAssert(cond,desc...) \
36 | NSAssert(cond, @"%@", [NSString stringWithFormat: desc])
37 | #define MTDealloc(__POINTER) \
38 | do{ MTLog(@"%@ dealloc",self); [super dealloc]; } while(0)
39 | #else
40 | #define MTLog(args...)
41 | #define MTAssert(cond,desc...) assert(cond)
42 | #define MTDealloc(__POINTER) do { [super dealloc]; } while(0)
43 | #endif
44 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/String/NullStringCheck.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | /*
34 | * returns true if __POINTER is null string
35 | */
36 |
37 | #define IS_NULL_STRING(__POINTER) \
38 | (__POINTER == nil || \
39 | __POINTER == (NSString *)[NSNull null] || \
40 | ![__POINTER isKindOfClass:[NSString class]] || \
41 | ![__POINTER length])
42 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/ValueTransformers.h:
--------------------------------------------------------------------------------
1 | /*
2 | * ValueTransformers.h
3 | *
4 | * BSD license follows (http://www.opensource.org/licenses/bsd-license.php)
5 | *
6 | * Copyright (c) 2010-2011 Florent Pillet All Rights Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Florent
16 | * Pillet nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 | // Value transformer for bindings that returns YES when the filter selection can be deleted
33 | // (to enable the Delete button in the filters list)
34 | @interface CanFilterSelectionBeDeletedValueTransformer : NSValueTransformer
35 | @end
36 |
37 | @interface FilterColumnHeaderValueTransformer : NSValueTransformer
38 | @end
39 |
40 | @interface BonjourServiceNameValueTransformer : NSValueTransformer
41 | @end
42 |
--------------------------------------------------------------------------------
/iPad Viewer/Utilities/time_converter.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #include
34 | #import
35 |
36 | static inline
37 | uint64_t timetoint64(struct timeval *tm)
38 | {
39 | return (((uint64_t)tm->tv_sec) << 32) | tm->tv_usec;
40 | }
41 |
42 | static inline
43 | struct timeval int64totime(uint64_t tm)
44 | {
45 | struct timeval tv = {(uint32_t)(tm >> 32), (uint32_t)tm};
46 | return tv;
47 | }
48 |
--------------------------------------------------------------------------------
/iPad Viewer/ViewController/BaseViewController/BaseViewController.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 | #import "NullStringCheck.h"
35 |
36 | @interface BaseViewController : UIViewController
37 | @property (nonatomic, readonly) BOOL isSystemVersionSixth;
38 | - (void)completeInstanceCreation;
39 | - (void)beginInstanceDestruction;
40 | - (void)finishViewConstruction;
41 | - (void)startViewDestruction;
42 | - (void)dislodgeViewForMemWarning;
43 | @end
44 |
--------------------------------------------------------------------------------
/iPad Viewer/ViewController/BaseViewController/KeyboardAddition/BaseViewKeyboardAddition.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import "BaseViewController.h"
34 |
35 | @interface BaseViewController(KeyboardHandle)
36 | - (void)dismissKeyboard;
37 | - (void)addKeyboardDismissGesture;
38 | @end
39 |
--------------------------------------------------------------------------------
/iPad Viewer/Views & Cells/MessageCell/LoggerClientInfoCell.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2014 Florent Pillet,
6 | * Copyright (c) 2012-2014 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 | #import "LoggerMessageCell.h"
34 |
35 | extern NSString * const kClientInfoCellReuseID;
36 |
37 | @interface LoggerClientInfoCell : LoggerMessageCell
38 | @end
39 |
--------------------------------------------------------------------------------
/iPad Viewer/Views & Cells/MessageCell/LoggerMarkerCell.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Based on source code copyright (c) 2010-2014 Florent Pillet,
6 | * Copyright (c) 2012-2014 Sung-Taek, Kim All Rights
7 | * Reserved.
8 | *
9 | * Redistribution and use in source and binary forms, with or without modification,
10 | * are permitted provided that the following conditions are met:
11 | *
12 | * Redistributions of source code must retain the above copyright notice,
13 | * this list of conditions and the following disclaimer. Redistributions in
14 | * binary form must reproduce the above copyright notice, this list of
15 | * conditions and the following disclaimer in the documentation and/or other
16 | * materials provided with the distribution. Neither the name of Sung-Tae
17 | * k Kim nor the names of its contributors may be used to endorse or promote
18 | * products derived from this software without specific prior written
19 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
20 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
21 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 | *
31 | */
32 |
33 |
34 | #import "LoggerMessageCell.h"
35 |
36 | extern NSString * const kMarkerCellReuseID;
37 |
38 | @interface LoggerMarkerCell : LoggerMessageCell
39 | @end
40 |
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer.xcodeproj/project.xcworkspace/xcshareddata/iPad Viewer.xccheckout:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDESourceControlProjectFavoriteDictionaryKey
6 |
7 | IDESourceControlProjectIdentifier
8 | 2634C2EF-417A-4438-8966-BC9E8108183E
9 | IDESourceControlProjectName
10 | iPad Viewer
11 | IDESourceControlProjectOriginsDictionary
12 |
13 | 2B858CE492C59A91F1112F6810689C5505846642
14 | https://github.com/fpillet/NSLogger.git
15 |
16 | IDESourceControlProjectPath
17 | iPad Viewer/iPad Viewer.xcodeproj
18 | IDESourceControlProjectRelativeInstallPathDictionary
19 |
20 | 2B858CE492C59A91F1112F6810689C5505846642
21 | ../../..
22 |
23 | IDESourceControlProjectURL
24 | https://github.com/fpillet/NSLogger.git
25 | IDESourceControlProjectVersion
26 | 111
27 | IDESourceControlProjectWCCIdentifier
28 | 2B858CE492C59A91F1112F6810689C5505846642
29 | IDESourceControlProjectWCConfigurations
30 |
31 |
32 | IDESourceControlRepositoryExtensionIdentifierKey
33 | public.vcs.git
34 | IDESourceControlWCCIdentifierKey
35 | 2B858CE492C59A91F1112F6810689C5505846642
36 | IDESourceControlWCCName
37 | NSLogger
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/AppDelegate.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * Modified BSD license.
4 | *
5 | * Copyright (c) 2012-2013 Sung-Taek, Kim All Rights
6 | * Reserved.
7 | *
8 | * Redistribution and use in source and binary forms, with or without modification,
9 | * are permitted provided that the following conditions are met:
10 | *
11 | * Redistributions of source code must retain the above copyright notice,
12 | * this list of conditions and the following disclaimer. Redistributions in
13 | * binary form must reproduce the above copyright notice, this list of
14 | * conditions and the following disclaimer in the documentation and/or other
15 | * materials provided with the distribution. Neither the name of Sung-Tae
16 | * k Kim nor the names of its contributors may be used to endorse or promote
17 | * products derived from this software without specific prior written
18 | * permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 | * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
20 | * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 | * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
24 | * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
25 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
26 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 | *
30 | */
31 |
32 |
33 | #import
34 |
35 | @interface AppDelegate : UIResponder
36 | @property (strong, nonatomic) IBOutlet UIWindow *window;
37 | @end
38 |
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Default-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default-568h@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Default@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Default@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-1.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x-2.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-29@3x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x-1.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-40@3x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-60@3x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-72@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fpillet/NSLogger/640681c81ed021136aeacf71a4dee1e90940e5b5/iPad Viewer/iPad Viewer/Images.xcassets/AppIcon.appiconset/AppIcon-76@2x.png
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/Images.xcassets/LaunchImage.launchimage/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "orientation" : "portrait",
5 | "idiom" : "ipad",
6 | "extent" : "to-status-bar",
7 | "scale" : "1x"
8 | },
9 | {
10 | "orientation" : "portrait",
11 | "idiom" : "ipad",
12 | "extent" : "to-status-bar",
13 | "scale" : "2x"
14 | },
15 | {
16 | "orientation" : "landscape",
17 | "idiom" : "ipad",
18 | "extent" : "to-status-bar",
19 | "scale" : "1x"
20 | },
21 | {
22 | "orientation" : "landscape",
23 | "idiom" : "ipad",
24 | "extent" : "to-status-bar",
25 | "scale" : "2x"
26 | },
27 | {
28 | "orientation" : "portrait",
29 | "idiom" : "ipad",
30 | "minimum-system-version" : "7.0",
31 | "extent" : "full-screen",
32 | "scale" : "1x"
33 | },
34 | {
35 | "orientation" : "portrait",
36 | "idiom" : "ipad",
37 | "minimum-system-version" : "7.0",
38 | "extent" : "full-screen",
39 | "scale" : "2x"
40 | },
41 | {
42 | "orientation" : "landscape",
43 | "idiom" : "ipad",
44 | "minimum-system-version" : "7.0",
45 | "extent" : "full-screen",
46 | "scale" : "1x"
47 | },
48 | {
49 | "orientation" : "landscape",
50 | "idiom" : "ipad",
51 | "minimum-system-version" : "7.0",
52 | "extent" : "full-screen",
53 | "scale" : "2x"
54 | }
55 | ],
56 | "info" : {
57 | "version" : 1,
58 | "author" : "xcode"
59 | }
60 | }
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/iPad Viewer/iPad Viewer/iPad Viewer-Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | ${PRODUCT_NAME}
9 | CFBundleExecutable
10 | ${EXECUTABLE_NAME}
11 | CFBundleIcons
12 |
13 | CFBundleIcons~ipad
14 |
15 | CFBundleIdentifier
16 | $(PRODUCT_BUNDLE_IDENTIFIER)
17 | CFBundleInfoDictionaryVersion
18 | 6.0
19 | CFBundleName
20 | ${PRODUCT_NAME}
21 | CFBundlePackageType
22 | APPL
23 | CFBundleShortVersionString
24 | 1.0
25 | CFBundleSignature
26 | ????
27 | CFBundleVersion
28 | 1.0
29 | LSRequiresIPhoneOS
30 |
31 | NSMainNibFile~ipad
32 | MainWindow
33 | UIAppFonts
34 |
35 | NSLoggerResource.bundle/fonts/Lucida Grande Bold.ttf
36 | NSLoggerResource.bundle/fonts/Lucida Grande.ttf
37 | NSLoggerResource.bundle/fonts/Inconsolata.ttf
38 | NSLoggerResource.bundle/fonts/Courier Prime.ttf
39 | NSLoggerResource.bundle/fonts/digital-7 (italic).ttf
40 |
41 | UIRequiredDeviceCapabilities
42 |
43 | armv7
44 |
45 | UISupportedInterfaceOrientations~ipad
46 |
47 | UIInterfaceOrientationPortrait
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------