File: MTabView.h

package info (click to toggle)
mysql-admin 1.2.5rc-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 80,944 kB
  • ctags: 43,103
  • sloc: sql: 295,916; pascal: 256,535; cpp: 74,487; ansic: 68,881; objc: 26,417; sh: 16,867; yacc: 10,755; java: 9,917; xml: 8,453; php: 2,806; python: 2,068; makefile: 1,252; perl: 3
file content (102 lines) | stat: -rw-r--r-- 1,715 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
//
//  MTabView.h
//
//  Created by Alfredo Kojima on 2/16/05.
//  Copyright 2005 MySQL AB. All rights reserved.
//

#import <Cocoa/Cocoa.h>


typedef enum {
  ISBack,
  ISFront,
  ISHover,
  ISPushed
} MTabViewItemState;


@interface MTabViewItem : NSResponder {
  @private
  IBOutlet NSView *view;
  
  @protected
  NSString *_identifier;

  MTabViewItemState _state;
  MTabViewItemState _closeState;
  
  NSImage *_icon;
  NSString *_label;
}

- (id)initWithIdentifier:(NSString*)identifier;

- (MTabViewItemState)tabState;
- (void)setTabState:(MTabViewItemState)state;

- (void)setIcon:(NSImage*)icon;
- (NSImage*)icon;

- (NSString*)label;
- (void)setLabel:(NSString*)label;

- (NSView*)view;
- (void)setView:(NSView*)view;

@end


@interface MTabView : NSView 
{
  IBOutlet id delegate;

  NSMutableArray *_pages;
  NSMutableDictionary *_tabAttrs;

  BOOL _tabsOnBottom;
  BOOL _brushedMetal;
  
  NSTrackingRectTag *_trackingRects;
  
  NSImage *_closeImage[3];

  NSColor *_backColor[3];
  NSColor *_lborderColor;
  NSColor *_borderColor;
  
  NSView *_contentView;

  float _tabY;
  float _tabWidth;
  float _maxTabWidth;
  int _visibleTabCount;

  int _currentPage;
  
  BOOL _hasBorder;
}

- (void)setTabsOnBottom:(BOOL)flag;
- (void)setCommonContent:(NSView*)content;

- (int)addTabViewItem:(MTabViewItem*)item;
- (void)removeTabViewItem:(MTabViewItem*)item;
- (void)selectPage:(int)page;
- (MTabViewItem*)selectedPage;
- (unsigned int)numberOfPages;
- (void)selectNextPage;
- (void)selectPreviousPage;

- (void)setHasBorder:(BOOL)flag;

- (NSSize)contentSize;

- (MTabViewItem*)pageAtIndex:(int)page;

- (void)setDelegate:(id)delegate;

- (void)setMaxTabSize:(float)size;

- (void)recalcTabSizes;
@end