Post-WIMP UI toolkit to support live and composable UI with full separation of concerns
Objective-C Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ActionHandlers
Additions
AspectRepository
Base
Collage
CoreObjectBackend
CoreObjectUI
Deprecated
Documentation/Guide
English.lproj
EtoileUI.xcodeproj
FormExample
GraphicsBackend
Headers
Images/FugueIcons
ItemFactoryAdditions
Layouts
MarkupEditor
ModelBuilder
ModelDescription
Notes
ObjectManagerExample
PaneExample
Persistency
PhotoViewExample
Source
Styles
TableExample
Tests
Tools
UIBuilder
WidgetBackends
.travis.yml
COPYING
ChangeLog
EtoileUI-Info.plist
EtoileXML-Info.plist
GNUmakefile
INSTALL
NEWS
README
SCRATCHPAD
TODO
TestEtoileUI-Info.plist
main.m
test-macosx.sh
travis-ci-checkout-deps-and-run-tests.sh

README

EtoileUI
========

:Maintainer: Quentin Mathe <quentin.mathe@gmail.com>
:Authors: Quentin Mathe, Uli Kusterer
:License: Modified BSD License
:Version: 0.4.1

*EtoileUI* is also available as an early preview release and shouldn't be considered stable. EtoileUI is a high-level OOUI toolkit that provides a uniform tree representation for graphical objects on top of the AppKit. All User Interface concerns such as layouts, event handlers, styles, model objects etc. intends to be implemented as pluggable aspects. It also shares the same interfaces as other CoreObject systems. The combination of these three key features makes possible to inspect and reshape both User Interface and model objects at runtime through direct manipulation. It comes with a library of layouts where each one encapsulate a custom and pluggable UI presentation.

*Icons located in Images/FugueIcons are by [Yusuke Kamiyamane](http://p.yusukekamiyamane.com/) and licensed under a Creative Commons Attribution 3.0 license.*


Build and Install
-----------------

Read INSTALL document.


Mac OS X support
----------------

EtoileUI is supported on Mac OS X, some parts rely on GNUstep private API or the GNU runtime and they might be less well implemented on Mac OS X.
An Xcode project is bundled to build both EtoileFoundation and EtoileUI on Mac OS X. This project can also be used to build all the EtoileUI examples.

**Warning:** Xcode 4 is required to build the project.


Developer Notes
===============

Tests suite
-----------

UnitKit (bundled with Etoile) is required.

    Steps to produce a test bundle and run tests suite:

    * make test=yes 

    * ukrun