-
- Downloads
Adding all new code, removed a lot obsolete code and fixed import paths etc.
Mac OS X launcher: * UI built on Swift * Why? * Apple seems to on purpose make it harder to get into Objective-C these days * Swift is compiled to native code, but has easiness of Javascript in programming * Perfect for the OS X UI, many guides & tutorials as well * "Backend" in Objective-C++ / C++14 * Why? * Originally written in Objective-C / C++14 with C++17 backports * Only for backend because of the time the development takes * Short summary of features: * Java * It can detect java from: * JAVA_HOME environment variable * "Internet Plug-Ins" Apple stuff * By the /usr/libexec/java_home binary helper * It can unpack a new version of I2P * Unpacks to ~/Library/I2P * Can check currently unpacked version in ~/Library/I2P via i2p.jar's "net.i2p.CoreVersion" * User Interface (a popover, see https://youtu.be/k8L3lQ5rUq0 for example of this concept) * Router control tab view * It can start the router * It can stop the router * It can detect already running router, then avoid fireing up one * It can show basic information about the router state & version * Log view tab (not yet done) * While left-click triggers popover, right-click draws a minimal context menu
Showing
- launchers/macosx/16x16-Itoopie Transparent.png 0 additions, 0 deletionslaunchers/macosx/16x16-Itoopie Transparent.png
- launchers/macosx/AppDelegate.h 0 additions, 0 deletionslaunchers/macosx/AppDelegate.h
- launchers/macosx/I2PLauncher/Base.lproj/UserInterfaces.xib 40 additions, 0 deletionslaunchers/macosx/I2PLauncher/Base.lproj/UserInterfaces.xib
- launchers/macosx/I2PLauncher/I2PLauncher-Bridging-Header.h 5 additions, 0 deletionslaunchers/macosx/I2PLauncher/I2PLauncher-Bridging-Header.h
- launchers/macosx/I2PLauncher/Info.plist 36 additions, 30 deletionslaunchers/macosx/I2PLauncher/Info.plist
- launchers/macosx/I2PLauncher/README.md 0 additions, 11 deletionslaunchers/macosx/I2PLauncher/README.md
- launchers/macosx/I2PLauncher/Storyboard.storyboard 162 additions, 0 deletionslaunchers/macosx/I2PLauncher/Storyboard.storyboard
- launchers/macosx/I2PLauncher/SwiftMainDelegate.swift 104 additions, 0 deletionslaunchers/macosx/I2PLauncher/SwiftMainDelegate.swift
- launchers/macosx/I2PLauncher/Utils/ArrayExtensions.swift 29 additions, 0 deletionslaunchers/macosx/I2PLauncher/Utils/ArrayExtensions.swift
- launchers/macosx/I2PLauncher/Utils/DateTimeUtils.swift 87 additions, 0 deletionslaunchers/macosx/I2PLauncher/Utils/DateTimeUtils.swift
- launchers/macosx/I2PLauncher/Utils/EventMonitor.swift 37 additions, 0 deletionslaunchers/macosx/I2PLauncher/Utils/EventMonitor.swift
- launchers/macosx/I2PLauncher/Utils/ReflectionFunctions.swift 57 additions, 0 deletionslaunchers/macosx/I2PLauncher/Utils/ReflectionFunctions.swift
- launchers/macosx/I2PLauncher/Utils/StringExtensions.swift 35 additions, 0 deletionslaunchers/macosx/I2PLauncher/Utils/StringExtensions.swift
- launchers/macosx/I2PLauncher/routermgmt/DetectJava.swift 136 additions, 0 deletionslaunchers/macosx/I2PLauncher/routermgmt/DetectJava.swift
- launchers/macosx/I2PLauncher/routermgmt/I2PSubprocess.swift 32 additions, 0 deletionslaunchers/macosx/I2PLauncher/routermgmt/I2PSubprocess.swift
- launchers/macosx/I2PLauncher/routermgmt/RouterDeployer.swift 28 additions, 0 deletionslaunchers/macosx/I2PLauncher/routermgmt/RouterDeployer.swift
- launchers/macosx/I2PLauncher/routermgmt/RouterProcessStatus+ObjectiveC.swift 18 additions, 0 deletions...PLauncher/routermgmt/RouterProcessStatus+ObjectiveC.swift
- launchers/macosx/I2PLauncher/routermgmt/RouterProcessStatus.swift 89 additions, 0 deletions...s/macosx/I2PLauncher/routermgmt/RouterProcessStatus.swift
- launchers/macosx/I2PLauncher/routermgmt/RouterRunner.swift 69 additions, 0 deletionslaunchers/macosx/I2PLauncher/routermgmt/RouterRunner.swift
- launchers/macosx/I2PLauncher/subprocesses/AppleStuffExceptionHandler.h 12 additions, 0 deletions...osx/I2PLauncher/subprocesses/AppleStuffExceptionHandler.h
File moved
File moved
Please register or sign in to comment