Allow disabling document status in file browser

Disabling this is achieved by setting `fileBrowserDocumentStatus` to `false` in `.tm_properties`.

Disabling it should remove potential delays after opening, closing, and saving files when file browser is showing a lot of files. It is meant as a temporary workaround until the performance issues are addressed.
This commit is contained in:
Josh Goebel
2012-11-02 00:00:48 -04:00
committed by Allan Odgaard
parent 3ca80b9020
commit dc34d5c9d9
3 changed files with 8 additions and 0 deletions

View File

@@ -203,6 +203,9 @@ static bool is_binary (std::string const& path)
- (void)setOpenURLs:(NSArray*)newOpenURLs
{
if(!settings_for_path(NULL_STR, "", [self.location UTF8String]).get(kSettingsFileBrowserDocumentStatusKey, true))
return;
if([outlineViewDelegate.openURLs isEqualToArray:newOpenURLs])
return;
@@ -217,6 +220,9 @@ static bool is_binary (std::string const& path)
- (void)setModifiedURLs:(NSArray*)newModifiedURLs
{
if(!settings_for_path(NULL_STR, "", [self.location UTF8String]).get(kSettingsFileBrowserDocumentStatusKey, true))
return;
if([outlineViewDelegate.modifiedURLs isEqualToArray:newModifiedURLs])
return;

View File

@@ -18,6 +18,7 @@ std::string const kSettingsShowInvisiblesKey = "showInvisibles";
std::string const kSettingsProjectDirectoryKey = "projectDirectory";
std::string const kSettingsSCMStatusKey = "scmStatus";
std::string const kSettingsFileBrowserDocumentStatusKey = "fileBrowserDocumentStatus";
std::string const kSettingsWindowTitleKey = "windowTitle";
std::string const kSettingsScopeAttributesKey = "scopeAttributes";

View File

@@ -21,6 +21,7 @@ PUBLIC extern std::string const kSettingsShowInvisiblesKey;
PUBLIC extern std::string const kSettingsProjectDirectoryKey;
PUBLIC extern std::string const kSettingsSCMStatusKey;
PUBLIC extern std::string const kSettingsFileBrowserDocumentStatusKey;
PUBLIC extern std::string const kSettingsWindowTitleKey;
PUBLIC extern std::string const kSettingsScopeAttributesKey;