Skip to content
forked from luddep/LPKit

A collection of re-usable views, controls & utilities for Cappuccino.

License

Notifications You must be signed in to change notification settings

ArchipelProject/LPKit

This branch is 107 commits ahead of luddep/LPKit:master.

Folders and files

NameName
Last commit message
Last commit date
Dec 23, 2010
Jan 8, 2013
Jan 9, 2013
Jan 16, 2010
Jul 23, 2010
Oct 12, 2009
Jan 7, 2013
Jan 7, 2013
Jan 7, 2013
Jan 8, 2013
Feb 16, 2012
Sep 22, 2010
Jan 7, 2013
Dec 6, 2009
Jan 8, 2013
Jun 24, 2010
Apr 9, 2014
Sep 21, 2010
Jan 7, 2013
Feb 10, 2015
Jan 7, 2013
Jan 8, 2013
Jan 8, 2013
Jan 8, 2013
Jan 8, 2013
Jan 8, 2013
Apr 8, 2010
Jan 7, 2013
Sep 21, 2010
Jan 8, 2013

Repository files navigation

LPKit

A collection of different generic views & utilities for Cappuccino, extracted from Observer.

A demo is available at http://luddep.se/static/LPKit-Examples/, with the source code in the LPKit-Examples repository.

LPKit requires Cappuccino 0.8.1.

Installation

Place the entire LPKit folder in your Frameworks folder, or any directory that you add using OBJJ_INCLUDE_PATHS.

What's inside

Slide view

LPSlideView lets you slide between different subviews. Only one subview will be visible, and the sliding only shows the relevant subviews - no matter how many other views might be between them.

Calendar view

calendar view

LPCalendarView is a calendar view based on the iPhone calendar app, with the same sliding when changing months. Currently supports selecting days & weeks, also marking a special day as highlighted - such as the current day or week.

ChartView

calendar view

A fully customizable chart view that can be used to implement either Bar or Line charts.

PieChartView

calendar view

A fully customizable pie chart view.

Sparkline

sparkline

A simple sparkline chart, comparable to the Google Chart sparklines - but using CoreGraphics rather than an image.

Switch control

switch control

A port of the UISwitch from the iPhone SDK, with the same behavior and feel.

Anchor Button

A control which can either simulate anchors, or if provided with a CPURL creates an anchor element. Useful for creating hyperlinks.

Utilities

LPEmail

A simple object which lets you validate emails, for now. NOTE: the current regexp is broken, needs to be replaced with one that actually works.

LPURLPostRequest

A wrapper around CPURLRequest to make working with post requests a bit simpler. Rather than manually settings the HTTPBody & Content-Type, you pass it a javascript object with key value pairs of strings which you want to send as a POST request.

Example:

var request = [LPURLPostRequest requestWithURL:[CPURL URLWithString:@"/my-url/"]],
    content = {
                  'name': 'Lorem ipsum',
                  'age': '18'
              };

[request setContent:content]
[CPURLConnection connectionWithRequest:request delegate:self];

LPCookieController

A utility class to work with document.cookie, without the tedious stuff.

Example:

var cookieController = [LPCookieController sharedCookieController];

// Set a session, which will be deleted when the browser closes.
[cookieController setValue:@"My value" forKey:@"MyKey"];

// Set a cookie which won't be flushed
[cookieController setValue:@"My value" forKey:@"MyOtherKey" expirationDate:[CPDate distantFuture]];

// Get the value of the session
console.log('value for MyKey: ' + [cookieController valueForKey:@"MyKey"]);

Themes

LPKit makes heavy use of the theme API in Cappuccino. An example on how to use themes with LPKit is available in in the LPKit-Examples repository which has a demo theme with an Aristo inspired look.

Contributors

About

A collection of re-usable views, controls & utilities for Cappuccino.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-J 92.3%
  • JavaScript 7.7%