📄 prefs_widgets.m
字号:
case CONFIG_ITEM_INTEGER: i_margin = 9; break; case CONFIG_ITEM_RANGED_INTEGER: i_margin = 7; break; case CONFIG_ITEM_BOOL: i_margin = 7; break; case CONFIG_ITEM_KEY_BEFORE_10_3: i_margin = 7; break; case CONFIG_ITEM_KEY_AFTER_10_3: i_margin = 5; break; case CONFIG_ITEM_MODULE_LIST: i_margin = 10; break; default: i_margin = 20; break; } break; case CONFIG_ITEM_KEY_BEFORE_10_3: switch( i_lastItem ) { case CONFIG_ITEM_STRING: i_margin = 6; break; case CONFIG_ITEM_STRING_LIST: i_margin = 5; break; case CONFIG_ITEM_FILE: i_margin = 4; break; case CONFIG_ITEM_MODULE: i_margin = 2; break; case CONFIG_ITEM_INTEGER: i_margin = 5; break; case CONFIG_ITEM_RANGED_INTEGER: i_margin = 3; break; case CONFIG_ITEM_BOOL: i_margin = 3; break; case CONFIG_ITEM_KEY_BEFORE_10_3: i_margin = 10; break; case CONFIG_ITEM_KEY_AFTER_10_3: i_margin = 6; break; case CONFIG_ITEM_MODULE_LIST: i_margin = 6; break; default: i_margin = 18; break; } break; case CONFIG_ITEM_KEY_AFTER_10_3: switch( i_lastItem ) { case CONFIG_ITEM_STRING: i_margin = 8; break; case CONFIG_ITEM_STRING_LIST: i_margin = 7; break; case CONFIG_ITEM_FILE: i_margin = 6; break; case CONFIG_ITEM_MODULE: i_margin = 6; break; case CONFIG_ITEM_INTEGER: i_margin = 7; break; case CONFIG_ITEM_RANGED_INTEGER: i_margin = 5; break; case CONFIG_ITEM_BOOL: i_margin = 7; break; case CONFIG_ITEM_KEY_BEFORE_10_3: i_margin = 7; break; case CONFIG_ITEM_KEY_AFTER_10_3: i_margin = 8; break; case CONFIG_ITEM_MODULE_LIST: i_margin = 10; break; default: i_margin = 20; break; } break; case CONFIG_ITEM_MODULE_LIST: switch( i_lastItem ) { case CONFIG_ITEM_STRING: i_margin = 10; break; case CONFIG_ITEM_STRING_LIST: i_margin = 7; break; case CONFIG_ITEM_FILE: i_margin = 6; break; case CONFIG_ITEM_MODULE: i_margin = 6; break; case CONFIG_ITEM_INTEGER: i_margin = 9; break; case CONFIG_ITEM_RANGED_INTEGER: i_margin = 5; break; case CONFIG_ITEM_BOOL: i_margin = 7; break; case CONFIG_ITEM_KEY_BEFORE_10_3: i_margin = 7; break; case CONFIG_ITEM_KEY_AFTER_10_3: i_margin = 5; break; case CONFIG_ITEM_MODULE_LIST: i_margin = 8; break; default: i_margin = 20; break; } break; default: i_margin = 20; break; } return i_margin;}+ (VLCConfigControl *)newControl: (module_config_t *)_p_item withView: (NSView *)o_parent_view{ VLCConfigControl *p_control = NULL; /* Skip depracated options */ if( _p_item->psz_current ) { return NULL; } switch( _p_item->i_type ) { case CONFIG_ITEM_STRING: if( !_p_item->i_list ) { p_control = [[StringConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } else { p_control = [[StringListConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } break; case CONFIG_ITEM_FILE: case CONFIG_ITEM_DIRECTORY: p_control = [[FileConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; break; case CONFIG_ITEM_MODULE: case CONFIG_ITEM_MODULE_CAT: p_control = [[ModuleConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; break; case CONFIG_ITEM_INTEGER: if( _p_item->i_list ) { p_control = [[IntegerListConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } else if( _p_item->i_min != 0 || _p_item->i_max != 0 ) { p_control = [[RangedIntegerConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } else { p_control = [[IntegerConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } break; case CONFIG_ITEM_BOOL: p_control = [[BoolConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; break; case CONFIG_ITEM_FLOAT: if( _p_item->f_min != 0 || _p_item->f_max != 0 ) { p_control = [[RangedFloatConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } else { p_control = [[FloatConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; } break; case CONFIG_ITEM_KEY: if( MACOS_VERSION < 10.3 ) { p_control = [[KeyConfigControlBefore103 alloc] initWithItem: _p_item withView: o_parent_view]; } else { p_control = [[KeyConfigControlAfter103 alloc] initWithItem: _p_item withView: o_parent_view]; } break; case CONFIG_ITEM_MODULE_LIST: case CONFIG_ITEM_MODULE_LIST_CAT: p_control = [[ModuleListConfigControl alloc] initWithItem: _p_item withView: o_parent_view]; break; default: break; } return p_control;}- (NSString *)getName{ return [[VLCMain sharedInstance] localizedString: psz_name];}- (int)getType{ return i_type;}- (int)getViewType{ return i_view_type;}- (BOOL)isAdvanced{ return b_advanced;}- (int)intValue{ return 0;}- (float)floatValue{ return 0;}- (char *)stringValue{ return NULL;}- (void)applyChanges{ vlc_value_t val; switch( p_item->i_type ) { case CONFIG_ITEM_STRING: case CONFIG_ITEM_FILE: case CONFIG_ITEM_DIRECTORY: case CONFIG_ITEM_MODULE: case CONFIG_ITEM_MODULE_LIST: case CONFIG_ITEM_MODULE_LIST_CAT: config_PutPsz( VLCIntf, psz_name, [self stringValue] ); break; case CONFIG_ITEM_KEY: /* So you don't need to restart to have the changes take effect */ val.i_int = [self intValue]; var_Set( VLCIntf->p_vlc, psz_name, val ); case CONFIG_ITEM_INTEGER: case CONFIG_ITEM_BOOL: config_PutInt( VLCIntf, psz_name, [self intValue] ); break; case CONFIG_ITEM_FLOAT: config_PutFloat( VLCIntf, psz_name, [self floatValue] ); break; }}- (int)getLabelSize{ return [o_label frame].size.width;}- (void) alignWithXPosition:(int)i_xPos;{ /* FIXME: not implemented atm, but created to shut up the warning * about "method definition not found" -- FK @ 7/24/05 */}@end@implementation StringConfigControl- (id) initWithItem: (module_config_t *)_p_item withView: (NSView *)o_parent_view{ NSRect mainFrame = [o_parent_view frame]; NSString *o_labelString, *o_textfieldString, *o_textfieldTooltip; mainFrame.size.height = 22; mainFrame.size.width = mainFrame.size.width - LEFTMARGIN - RIGHTMARGIN; mainFrame.origin.x = LEFTMARGIN; mainFrame.origin.y = 0; if( [super initWithFrame: mainFrame item: _p_item] != nil ) { i_view_type = CONFIG_ITEM_STRING;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -