Difference between revisions of "AppKit"

From GNUstepWiki
Jump to navigation Jump to search
(→‎Classes: Links to classes added)
(Updated)
Line 23: Line 23:
 
== Classes ==
 
== Classes ==
  
[[NSActionCell]]
+
* [[NSActionCell]]
[[NSAffineTransform]]
+
* [[NSAffineTransform]]
[[NSApplication]]
+
* [[NSAlert]]
[[NSBezierPath]]
+
* [[NSApplication]]
[[NSBitmapImageRep]]
+
* [[NSBezierPath]]
[[NSBox]]
+
* [[NSBitmapImageRep]]
[[NSBrowser]]
+
* [[NSBox]]
[[NSBrowserCell]]
+
* [[NSBrowser]]
[[NSButton]]
+
* [[NSBrowserCell]]
[[NSButtonCell]]
+
* [[NSButton]]
[[NSCachedImageRep]]
+
* [[NSButtonCell]]
[[NSCell]]
+
* [[NSCachedImageRep]]
[[NSClipView]]
+
* [[NSCell]]
[[NSColor]]
+
* [[NSClipView]]
[[NSColorList]]
+
* [[NSColor]]
[[NSColorPanel]]
+
* [[NSColorList]]
[[NSColorPicker]]
+
* [[NSColorPanel]]
[[NSColorWell]]
+
* [[NSColorPicker]]
[[NSComboBox]]
+
* [[NSColorWell]]
[[NSComboBoxCell]]
+
* [[NSComboBox]]
[[NSControl]]
+
* [[NSComboBoxCell]]
[[NSCursor]]
+
* [[NSControl]]
[[NSCustomImageRep]]
+
* [[NSCursor]]
[[NSDataLink]]
+
* [[NSCustomImageRep]]
[[NSDataLinkManager]]
+
* [[NSDataLink]]
[[NSDataLinkPanel]]
+
* [[NSDataLinkManager]]
[[NSDocument]]
+
* [[NSDataLinkPanel]]
[[NSDocumentController]]
+
* [[NSDocument]]
[[NSDrawer]]
+
* [[NSDocumentController]]
[[NSDrawerDelegate]]
+
* [[NSDrawer]]
[[NSEPSImageRep]]
+
* [[NSDrawerDelegate]]
[[NSEvent]]
+
* [[NSEPSImageRep]]
[[NSFileWrapper]]
+
* [[NSEvent]]
[[NSFont]]
+
* [[NSFileWrapper]]
[[NSFontManager]]
+
* [[NSFont]]
[[NSFontPanel]]
+
* [[NSFontManager]]
[[NSForm]]
+
* [[NSFontPanel]]
[[NSFormCell]]
+
* [[NSForm]]
[[NSGraphicsContext]]
+
* [[NSFormCell]]
[[NSHelpManager]]
+
* [[NSGraphicsContext]]
[[NSHelpPanel]]
+
* [[NSHelpManager]]
[[NSImage]]
+
* [[NSHelpPanel]]
[[NSImageCell]]
+
* [[NSImage]]
[[NSImageRep]]
+
* [[NSImageCell]]
[[NSImageView]]
+
* [[NSImageRep]]
[[NSInputManager]]
+
* [[NSImageView]]
[[NSInputServer]]
+
* [[NSInputManager]]
[[NSLayoutManager]]
+
* [[NSInputServer]]
[[NSMatrix]]
+
* [[NSLayoutManager]]
[[NSMenu]]
+
* [[NSMatrix]]
[[NSMenuItem]]
+
* [[NSMenu]]
[[NSMenuItemCell]]
+
* [[NSMenuItem]]
[[NSMenuView]]
+
* [[NSMenuItemCell]]
[[NSMutableParagraphStyle]]
+
* [[NSMenuView]]
[[NSNib]]
+
* [[NSMovie]]
[[NSOpenGLContext]]
+
* [[NSMovieView]]
[[NSOpenGLPixelFormat]]
+
* [[NSMutableParagraphStyle]]
[[NSOpenGLView]]
+
* [[NSNib]]
[[NSOpenPanel]]
+
* [[NSNibConnector]]
[[NSOutlineView]]
+
* [[NSNibControlConnector]]
[[NSPageLayout]]
+
* [[NSNibOutletConnector]]
[[NSPanel]]
+
* [[NSOpenGLContext]]
[[NSParagraphStyle]]
+
* [[NSOpenGLPixelFormat]]
[[NSPasteboard]]
+
* [[NSOpenGLView]]
[[NSPopUpButton]]
+
* [[NSOpenPanel]]
[[NSPopUpButtonCell]]
+
* [[NSOutlineView]]
[[NSPrintInfo]]
+
* [[NSPageLayout]]
[[NSPrintOperation]]
+
* [[NSPanel]]
[[NSPrintPanel]]
+
* [[NSParagraphStyle]]
[[NSPrinter]]
+
* [[NSPasteboard]]
[[NSProgressIndicator]]
+
* [[NSPopUpButton]]
[[NSResponder]]
+
* [[NSPopUpButtonCell]]
[[NSRulerMarker]]
+
* [[NSPrintInfo]]
[[NSRulerView]]
+
* [[NSPrintOperation]]
[[NSSavePanel]]
+
* [[NSPrintPanel]]
[[NSScreen]]
+
* [[NSPrinter]]
[[NSScrollView]]
+
* [[NSProgressIndicator]]
[[NSScroller]]
+
* [[NSResponder]]
[[NSSecureTextField]]
+
* [[NSRulerMarker]]
[[NSSecureTextFieldCell]]
+
* [[NSRulerView]]
[[NSSelection]]
+
* [[NSSavePanel]]
[[NSSlider]]
+
* [[NSScreen]]
[[NSSliderCell]]
+
* [[NSScrollView]]
[[NSSound]]
+
* [[NSScroller]]
[[NSSpellChecker]]
+
* [[NSSearchField]]
[[NSSpellServer]]
+
* [[NSSearchFieldCell]]
[[NSSplitView]]
+
* [[NSSecureTextField]]
[[NSStepper]]
+
* [[NSSecureTextFieldCell]]
[[NSStepperCell]]
+
* [[NSSelection]]
[[NSTabView]]
+
* [[NSSlider]]
[[NSTabViewItem]]
+
* [[NSSliderCell]]
[[NSTableColumn]]
+
* [[NSSound]]
[[NSTableHeaderCell]]
+
* [[NSSpellChecker]]
[[NSTableHeaderView]]
+
* [[NSSpellServer]]
[[NSTableView]]
+
* [[NSSplitView]]
[[NSText]]
+
* [[NSStepper]]
[[NSTextAttachment]]
+
* [[NSStepperCell]]
[[NSTextAttachmentCell]]
+
* [[NSTabView]]
[[NSTextContainer]]
+
* [[NSTabViewItem]]
[[NSTextField]]
+
* [[NSTableColumn]]
[[NSTextFieldCell]]
+
* [[NSTableHeaderCell]]
[[NSTextStorage]]
+
* [[NSTableHeaderView]]
[[NSTextTab]]
+
* [[NSTableView]]
[[NSTextView]]
+
* [[NSText]]
[[NSToolbar]]
+
* [[NSTextAttachment]]
[[NSToolbarItem]]
+
* [[NSTextAttachmentCell]]
[[NSView]]
+
* [[NSTextContainer]]
[[NSWindow]]
+
* [[NSTextField]]
[[NSWindowController]]
+
* [[NSTextFieldCell]]
[[NSWorkspace]]
+
* [[NSTextStorage]]
 +
* [[NSTextTab]]
 +
* [[NSTextView]]
 +
* [[NSToolbar]]
 +
* [[NSToolbarItem]]
 +
* [[NSView]]
 +
* [[NSWindow]]
 +
* [[NSWindowController]]
 +
* [[NSWorkspace]]
  
  
 
[[Category:Frameworks]]
 
[[Category:Frameworks]]

Revision as of 13:38, 26 August 2006

The GNUstep GUI Library is a library of objects useful for writing graphical applications. For example, it includes classes for drawing and manipulating graphics objects on the screen: windows, menus, buttons, sliders, text fields, and events. There are also many classes that offer operating-system-independent interfaces to images, cursors, colors, fonts, pasteboards, printing. There are also workspace support classes such as data links, open/save panels, context-dependent help, spell checking.

It provides functionality that aims to implement the `AppKit' portion of the OpenStep standard. However the implementation has been written to take advantage of GNUstep enhancements wherever possible.

The GNUstep GUI Library is divided into a front and back-end. The front-end contains the majority of implementation, but leaves out the low-level drawing and event code. Different back-ends will make GNUstep available on various platforms. The default GNU back-end currently runs on top of the X Window System and uses only Xlib calls for graphics. Another backend uses a Display Postscript Server for graphics. Much work will be saved by this clean separation between front and back-end, because it allows different platforms to share the large amount of front-end code. Documentation for how the individual backends work is coverered in a separate document.

Features

  • user interface elements (table views, browsers, matrices, scroll views)
  • graphics (WYSIWYG, postscript-like graphics, bezier paths, image handling with multiple representations, graphical contextes)
  • color management (calibrated vs. device colors; CMYK, RGB, HSB, gray and named color representations; alpha transparency)
  • Text system features: rich text format, text attachements, layout manager, typesetter, rules, paragraph styles, font management, spell checking
  • document management
  • printing features: print operations, print panel and page layout
  • help manager
  • pasteboard (aka clip board) services
  • spell checker
  • workspace bindings for applications
  • Drag and drop operations
  • services sharing among applications


Classes