Commit b0b9f409 authored by Jérome Decoodt's avatar Jérome Decoodt

*: fix alignment of widgets.

- What shall we do for files and module list ?
- Why is there a space after "Audio viualization" in src/libvlc.h ?
parent 35736da0
...@@ -97,7 +97,6 @@ static VLCPrefs *_o_sharedMainInstance = nil; ...@@ -97,7 +97,6 @@ static VLCPrefs *_o_sharedMainInstance = nil;
[o_prefs_view setBorderType: NSGrooveBorder]; [o_prefs_view setBorderType: NSGrooveBorder];
[o_prefs_view setHasVerticalScroller: YES]; [o_prefs_view setHasVerticalScroller: YES];
[o_prefs_view setDrawsBackground: NO]; [o_prefs_view setDrawsBackground: NO];
[o_prefs_view setRulersVisible: NO];
[o_prefs_view setDocumentView: o_empty_view]; [o_prefs_view setDocumentView: o_empty_view];
[o_tree selectRow:0 byExtendingSelection:NO]; [o_tree selectRow:0 byExtendingSelection:NO];
} }
...@@ -469,9 +468,11 @@ fprintf( stderr, "[%s] showView\n", [o_name UTF8String] ); ...@@ -469,9 +468,11 @@ fprintf( stderr, "[%s] showView\n", [o_name UTF8String] );
s_vrc = [[o_prefs_view contentView] bounds]; s_vrc.size.height -= 4; s_vrc = [[o_prefs_view contentView] bounds]; s_vrc.size.height -= 4;
o_view = [[VLCFlippedView alloc] initWithFrame: s_vrc]; o_view = [[VLCFlippedView alloc] initWithFrame: s_vrc];
[o_view setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable]; [o_view setAutoresizingMask: NSViewWidthSizable | NSViewMinYMargin |
NSViewMaxYMargin];
/* Create all subviews if it isn't already done because we cannot use setHiden for MacOS < 10.3*/ /* Create all subviews if it isn't already done because we cannot use */
/* setHiden for MacOS < 10.3*/
if( o_subviews == nil ) if( o_subviews == nil )
{ {
intf_thread_t *p_intf = VLCIntf; intf_thread_t *p_intf = VLCIntf;
...@@ -618,11 +619,21 @@ fprintf( stderr, "%s (%d)", p_item->psz_name, p_item->i_type ); ...@@ -618,11 +619,21 @@ fprintf( stderr, "%s (%d)", p_item->psz_name, p_item->i_type );
{ {
int i_lastItem = 0; int i_lastItem = 0;
int i_yPos = -2; int i_yPos = -2;
unsigned int i; int i_max_label = 0;
for( i = 0 ; i < [o_subviews count] ; i++ ) NSEnumerator *enumerator = [o_subviews objectEnumerator];
VLCConfigControl *o_widget;
NSRect o_frame;
while( ( o_widget = [enumerator nextObject] ) )
if( ( [o_widget isAdvanced] ) && (! b_advanced) )
continue;
else if( i_max_label < [o_widget getLabelSize] )
i_max_label = [o_widget getLabelSize];
enumerator = [o_subviews objectEnumerator];
while( ( o_widget = [enumerator nextObject] ) )
{ {
int i_widget; int i_widget;
VLCConfigControl *o_widget = [o_subviews objectAtIndex:i];
if( ( [o_widget isAdvanced] ) && (! b_advanced) ) if( ( [o_widget isAdvanced] ) && (! b_advanced) )
continue; continue;
...@@ -630,12 +641,20 @@ fprintf( stderr, "%s (%d)", p_item->psz_name, p_item->i_type ); ...@@ -630,12 +641,20 @@ fprintf( stderr, "%s (%d)", p_item->psz_name, p_item->i_type );
i_yPos += [VLCConfigControl calcVerticalMargin:i_widget i_yPos += [VLCConfigControl calcVerticalMargin:i_widget
lastItem:i_lastItem]; lastItem:i_lastItem];
[o_widget setYPos:i_yPos]; [o_widget setYPos:i_yPos];
o_frame = [o_widget frame];
o_frame.size.width = [o_view frame].size.width -
LEFTMARGIN - RIGHTMARGIN;
[o_widget setFrame:o_frame];
[o_widget alignWithXPosition: i_max_label];
i_yPos += [o_widget frame].size.height; i_yPos += [o_widget frame].size.height;
i_lastItem = i_widget; i_lastItem = i_widget;
[o_view addSubview:o_widget]; [o_view addSubview:o_widget];
} }
o_frame = [o_view frame];
o_frame.size.height = i_yPos;
[o_view setFrame:o_frame];
[o_prefs_view setDocumentView:o_view]; [o_prefs_view setDocumentView:o_view];
} }
return o_view; return o_view;
} }
......
...@@ -25,9 +25,8 @@ ...@@ -25,9 +25,8 @@
#define CONFIG_ITEM_RANGED_INTEGER (CONFIG_ITEM_INTEGER + 1) #define CONFIG_ITEM_RANGED_INTEGER (CONFIG_ITEM_INTEGER + 1)
#define CONFIG_ITEM_KEY_BEFORE_10_3 (CONFIG_ITEM_KEY + 1) #define CONFIG_ITEM_KEY_BEFORE_10_3 (CONFIG_ITEM_KEY + 1)
#define CONFIG_ITEM_KEY_AFTER_10_3 (CONFIG_ITEM_KEY + 2) #define CONFIG_ITEM_KEY_AFTER_10_3 (CONFIG_ITEM_KEY + 2)
#define MACOS_VERSION [[[NSDictionary dictionaryWithContentsOfFile: \ #define LEFTMARGIN 18
@"/System/Library/CoreServices/SystemVersion.plist"] \ #define RIGHTMARGIN 18
objectForKey: @"ProductVersion"] floatValue]
@interface VLCConfigControl : NSView @interface VLCConfigControl : NSView
{ {
...@@ -51,6 +50,8 @@ ...@@ -51,6 +50,8 @@
- (float)floatValue; - (float)floatValue;
- (char *)stringValue; - (char *)stringValue;
- (void)applyChanges; - (void)applyChanges;
- (int)getLabelSize;
- (void) alignWithXPosition:(int)i_xPos;
static NSMenu *o_keys_menu = nil; static NSMenu *o_keys_menu = nil;
+ (int)calcVerticalMargin: (int)i_curItem lastItem:(int)i_lastItem; + (int)calcVerticalMargin: (int)i_curItem lastItem:(int)i_lastItem;
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment