Added ability to set default type to use for unknown documents.

This commit is contained in:
Steven Clukey
2013-01-23 11:10:03 -05:00
committed by Allan Odgaard
parent c467e9ab97
commit d25c07f3a4
3 changed files with 250 additions and 56 deletions

View File

@@ -2,13 +2,13 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1070</int>
<string key="IBDocument.SystemVersion">12A269</string>
<string key="IBDocument.InterfaceBuilderVersion">2549</string>
<string key="IBDocument.AppKitVersion">1187</string>
<string key="IBDocument.HIToolboxVersion">624.00</string>
<string key="IBDocument.SystemVersion">12C60</string>
<string key="IBDocument.InterfaceBuilderVersion">2844</string>
<string key="IBDocument.AppKitVersion">1187.34</string>
<string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">2549</string>
<string key="NS.object.0">2844</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -52,9 +52,10 @@
<object class="NSTextField" id="183987286">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{222, 157}, {133, 14}}</string>
<string key="NSFrame">{{222, 188}, {133, 14}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="530075831"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="161093685">
<int key="NSCellFlags">68157504</int>
@@ -90,9 +91,10 @@
<object class="NSTextField" id="530075831">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{34, 136}, {166, 17}}</string>
<string key="NSFrame">{{34, 167}, {166, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="878859316"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="15016096">
<int key="NSCellFlags">68157504</int>
@@ -112,9 +114,10 @@
<object class="NSButton" id="423254383">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{203, 115}, {209, 18}}</string>
<string key="NSFrame">{{203, 146}, {209, 18}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="881803537"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="631669211">
<int key="NSCellFlags">-2080374784</int>
@@ -141,9 +144,10 @@
<object class="NSButton" id="878859316">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{203, 135}, {156, 18}}</string>
<string key="NSFrame">{{203, 166}, {156, 18}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="423254383"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="279671011">
<int key="NSCellFlags">-2080374784</int>
@@ -165,9 +169,10 @@
<object class="NSButton" id="232156713">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{203, 173}, {242, 18}}</string>
<string key="NSFrame">{{203, 204}, {242, 18}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="183987286"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="949102553">
<int key="NSCellFlags">-2080374784</int>
@@ -189,9 +194,10 @@
<object class="NSTextField" id="1026134634">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{128, 174}, {72, 17}}</string>
<string key="NSFrame">{{128, 205}, {72, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="232156713"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="824488238">
<int key="NSCellFlags">68157504</int>
@@ -207,9 +213,10 @@
<object class="NSTextField" id="944558831">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{111, 22}, {89, 17}}</string>
<string key="NSFrame">{{111, 23}, {89, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="872038772"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="120407341">
<int key="NSCellFlags">68157504</int>
@@ -225,9 +232,10 @@
<object class="NSTextField" id="594969705">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{134, 52}, {66, 17}}</string>
<string key="NSFrame">{{134, 53}, {66, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="338487193"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="163625695">
<int key="NSCellFlags">68157504</int>
@@ -240,12 +248,32 @@
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSTextField" id="63856145">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{34, 83}, {166, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="11500689"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="123473478">
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Unknown document type:</string>
<reference key="NSSupport" ref="149540096"/>
<reference key="NSControlView" ref="63856145"/>
<reference key="NSBackgroundColor" ref="918963537"/>
<reference key="NSTextColor" ref="575520190"/>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSTextField" id="738479155">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{66, 82}, {134, 17}}</string>
<string key="NSFrame">{{66, 113}, {134, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="110393661"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="420836915">
<int key="NSCellFlags">68157504</int>
@@ -261,9 +289,10 @@
<object class="NSPopUpButton" id="872038772">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{202, 16}, {206, 26}}</string>
<string key="NSFrame">{{202, 17}, {206, 26}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="872813238">
<int key="NSCellFlags">-2076180416</int>
@@ -337,9 +366,10 @@
<object class="NSPopUpButton" id="338487193">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{202, 46}, {206, 26}}</string>
<string key="NSFrame">{{202, 47}, {206, 26}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="944558831"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="518104033">
<int key="NSCellFlags">-2076180416</int>
@@ -380,12 +410,60 @@
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSPopUpButton" id="11500689">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{202, 77}, {206, 26}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="594969705"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="940894683">
<int key="NSCellFlags">-2076180416</int>
<int key="NSCellFlags2">2048</int>
<reference key="NSSupport" ref="149540096"/>
<reference key="NSControlView" ref="11500689"/>
<int key="NSButtonFlags">109199360</int>
<int key="NSButtonFlags2">129</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="820647176">
<reference key="NSMenu" ref="629730191"/>
<string key="NSTitle">Plain text</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
<reference key="NSOnImage" ref="319287925"/>
<reference key="NSMixedImage" ref="237977728"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="940894683"/>
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="629730191">
<string key="NSTitle">Unknown Document Type</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="820647176"/>
</object>
<reference key="NSMenuFont" ref="149540096"/>
</object>
<int key="NSPreferredEdge">1</int>
<bool key="NSUsesItemFromMenu">YES</bool>
<bool key="NSAltersState">YES</bool>
<int key="NSArrowPosition">2</int>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
<object class="NSPopUpButton" id="110393661">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{202, 76}, {206, 26}}</string>
<string key="NSFrame">{{202, 107}, {206, 26}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="63856145"/>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="1021237679">
<int key="NSCellFlags">-2076180416</int>
@@ -412,7 +490,7 @@
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="667643129">
<string key="NSTitle">OtherViews</string>
<string key="NSTitle">New Document Type</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="134747986"/>
@@ -429,9 +507,10 @@
<object class="NSBox" id="881803537">
<reference key="NSNextResponder" ref="1005"/>
<int key="NSvFlags">12</int>
<string key="NSFrame">{{12, 106}, {456, 5}}</string>
<string key="NSFrame">{{12, 137}, {456, 5}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="738479155"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<int key="NSCellFlags">67108864</int>
@@ -458,9 +537,10 @@
<bool key="NSTransparent">NO</bool>
</object>
</object>
<string key="NSFrameSize">{480, 211}</string>
<string key="NSFrameSize">{480, 242}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1026134634"/>
<string key="NSClassName">NSView</string>
</object>
<object class="NSUserDefaultsController" id="29771530">
@@ -478,22 +558,6 @@
</object>
<int key="connectionID">2</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">documentTypesMenu</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="667643129"/>
</object>
<int key="connectionID">57</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">documentTypesPopUp</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="110393661"/>
</object>
<int key="connectionID">59</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">encodingPopUp</string>
@@ -502,6 +566,38 @@
</object>
<int key="connectionID">66</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">newDocumentTypesPopUp</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="110393661"/>
</object>
<int key="connectionID">91</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">unknownDocumentTypesPopUp</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="11500689"/>
</object>
<int key="connectionID">92</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">newDocumentTypesMenu</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="667643129"/>
</object>
<int key="connectionID">93</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">unknownDocumentTypesMenu</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="629730191"/>
</object>
<int key="connectionID">94</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">selectedTag: lineEndings</string>
@@ -630,6 +726,8 @@
<reference ref="423254383"/>
<reference ref="530075831"/>
<reference ref="183987286"/>
<reference ref="11500689"/>
<reference ref="63856145"/>
</object>
<reference key="parent" ref="0"/>
</object>
@@ -641,7 +739,7 @@
<reference ref="1021237679"/>
</object>
<reference key="parent" ref="1005"/>
<string key="objectName">Document Types Pop Up</string>
<string key="objectName">New Document Type Pop Up</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">5</int>
@@ -880,6 +978,53 @@
<reference key="object" ref="161093685"/>
<reference key="parent" ref="183987286"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">85</int>
<reference key="object" ref="11500689"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="940894683"/>
</object>
<reference key="parent" ref="1005"/>
<string key="objectName">Unknown Document Type Pop Up</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">86</int>
<reference key="object" ref="940894683"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="629730191"/>
</object>
<reference key="parent" ref="11500689"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">87</int>
<reference key="object" ref="629730191"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="820647176"/>
</object>
<reference key="parent" ref="940894683"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">88</int>
<reference key="object" ref="820647176"/>
<reference key="parent" ref="629730191"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">89</int>
<reference key="object" ref="63856145"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="123473478"/>
</object>
<reference key="parent" ref="1005"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">90</int>
<reference key="object" ref="123473478"/>
<reference key="parent" ref="63856145"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -925,6 +1070,12 @@
<string>76.IBPluginDependency</string>
<string>77.IBPluginDependency</string>
<string>78.IBPluginDependency</string>
<string>85.IBPluginDependency</string>
<string>86.IBPluginDependency</string>
<string>87.IBPluginDependency</string>
<string>88.IBPluginDependency</string>
<string>89.IBPluginDependency</string>
<string>90.IBPluginDependency</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
@@ -967,6 +1118,12 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
@@ -981,7 +1138,7 @@
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">84</int>
<int key="maxID">94</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -993,14 +1150,18 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>documentTypesMenu</string>
<string>documentTypesPopUp</string>
<string>encodingPopUp</string>
<string>newDocumentTypesMenu</string>
<string>newDocumentTypesPopUp</string>
<string>unknownDocumentTypesMenu</string>
<string>unknownDocumentTypesPopUp</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSPopUpButton</string>
<string>NSMenu</string>
<string>NSPopUpButton</string>
<string>NSMenu</string>
<string>NSPopUpButton</string>
</object>
</object>
@@ -1008,22 +1169,32 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>documentTypesMenu</string>
<string>documentTypesPopUp</string>
<string>encodingPopUp</string>
<string>newDocumentTypesMenu</string>
<string>newDocumentTypesPopUp</string>
<string>unknownDocumentTypesMenu</string>
<string>unknownDocumentTypesPopUp</string>
</object>
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">documentTypesMenu</string>
<string key="candidateClassName">NSMenu</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">documentTypesPopUp</string>
<string key="name">encodingPopUp</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">encodingPopUp</string>
<string key="name">newDocumentTypesMenu</string>
<string key="candidateClassName">NSMenu</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">newDocumentTypesPopUp</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">unknownDocumentTypesMenu</string>
<string key="candidateClassName">NSMenu</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">unknownDocumentTypesPopUp</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
</object>

View File

@@ -3,8 +3,10 @@
@interface FilesPreferences : PreferencesPane
{
IBOutlet NSPopUpButton* documentTypesPopUp;
IBOutlet NSPopUpButton* newDocumentTypesPopUp;
IBOutlet NSPopUpButton* unknownDocumentTypesPopUp;
IBOutlet OakEncodingPopUpButton* encodingPopUp;
IBOutlet NSMenu* documentTypesMenu;
IBOutlet NSMenu* newDocumentTypesMenu;
IBOutlet NSMenu* unknownDocumentTypesMenu;
}
@end

View File

@@ -30,15 +30,28 @@
return self;
}
- (void)selectFileType:(NSMenuItem*)sender
- (void)selectNewFileType:(NSMenuItem*)sender
{
settings_t::set(kSettingsFileTypeKey, to_s((NSString*)[sender representedObject]), "attr.untitled");
}
- (void)selectUnknownFileType:(NSMenuItem*)sender
{
settings_t::set(kSettingsFileTypeKey, to_s((NSString*)[sender representedObject]), "attr.file.unknown-type");
}
- (void)loadView
{
[super loadView];
[newDocumentTypesMenu removeAllItems];
[unknownDocumentTypesMenu removeAllItems];
NSMenuItem* item = [unknownDocumentTypesMenu addItemWithTitle:@"Prompt for type" action:@selector(selectUnknownFileType:) keyEquivalent:@""];
[item setRepresentedObject:nil];
[item setTarget:self];
[unknownDocumentTypesMenu addItem:[NSMenuItem separatorItem]];
std::multimap<std::string, bundles::item_ptr, text::less_t> grammars;
citerate(item, bundles::query(bundles::kFieldAny, NULL_STR, scope::wildcard, bundles::kItemTypeGrammar))
{
@@ -48,18 +61,26 @@
if(!grammars.empty())
{
std::string const defaultFileType = settings_t::raw_get(kSettingsFileTypeKey, "attr.untitled");
[documentTypesMenu removeAllItems];
std::string const defaultNewFileType = settings_t::raw_get(kSettingsFileTypeKey, "attr.untitled");
std::string const defaultUnknownFileType = settings_t::raw_get(kSettingsFileTypeKey, "attr.file.unknown-type");
iterate(pair, grammars)
{
std::string const& fileType = pair->second->value_for_field(bundles::kFieldGrammarScope);
NSMenuItem* item = [documentTypesMenu addItemWithTitle:[NSString stringWithCxxString:pair->first] action:@selector(selectFileType:) keyEquivalent:@""];
NSMenuItem* item = [newDocumentTypesMenu addItemWithTitle:[NSString stringWithCxxString:pair->first] action:@selector(selectNewFileType:) keyEquivalent:@""];
[item setRepresentedObject:[NSString stringWithCxxString:fileType]];
[item setTarget:self];
if(fileType == defaultFileType)
[documentTypesPopUp selectItem:item];
if(fileType == defaultNewFileType)
[newDocumentTypesPopUp selectItem:item];
item = [unknownDocumentTypesMenu addItemWithTitle:[NSString stringWithCxxString:pair->first] action:@selector(selectUnknownFileType:) keyEquivalent:@""];
[item setRepresentedObject:[NSString stringWithCxxString:fileType]];
[item setTarget:self];
if(fileType == defaultUnknownFileType)
[unknownDocumentTypesPopUp selectItem:item];
}
}