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