12#ifndef WSFEXEMANAGER_HPP
13#define WSFEXEMANAGER_HPP
23#include "UtCallback.hpp"
24#include "UtCallbackHolder.hpp"
35#define wizExeMgr wizard::WsfExeManager::GetInstance()
58 void Remove(
WsfExe* aExePtr);
60 bool Refresh(
WsfExe* aExePtr);
62 WsfExe* FindByPath(
const std::string& aPath);
63 WsfExe* FindByDescriptiveName(
const std::string& aName);
64 WsfExe* FindByApplicationName(
const std::string& aName);
65 WsfExe* FindBest(
const std::string& aApplicationName,
const std::string& aVersion,
const std::string& aPath);
67 bool MoveDown(
WsfExe* aExePtr);
68 bool MoveUp(
WsfExe* aExePtr);
70 std::shared_ptr<WsfParseDefinitions> GetDefaultParseDefinitions();
74 int GetIndex(
WsfExe* aExePtr);
#define VI_EXPORT
Definition ViExport.hpp:38
Definition WsfParseDefinitions.hpp:39
WsfExe * GetDefaultExe()
Definition WsfExeManager.cpp:433
bool mAutoLoad
Definition WsfExeManager.hpp:91
static WsfExeManager & GetInstance()
Definition WsfExeManager.cpp:33
WsfExeManager()
Definition WsfExeManager.cpp:39
bool IgnoreExecutable(const std::string &aFileName)
Definition WsfExeManager.cpp:140
static void GetDefaultGrammar(WsfParseDefinitions &parseDefinitions, std::string &fullGrammarText)
Definition WsfExeManager.cpp:456
std::unique_ptr< WsfStyler > mWsfStylerPtr
Definition WsfExeManager.hpp:88
WsfExe * GetNoExe()
Definition WsfExeManager.cpp:442
const std::vector< WsfExe * > & GetExes() const
Definition WsfExeManager.hpp:61
static UtCallbackListN< void()> WsfExeListUpdated
Definition WsfExeManager.hpp:75
WsfExe * mNoExePtr
Definition WsfExeManager.hpp:87
WsfStyler * GetStyler()
Definition WsfExeManager.hpp:57
UtCallbackHolder mCallbacks
Definition WsfExeManager.hpp:90
WsfExe * Add(const UtPath &aPath)
Definition WsfExeManager.cpp:70
QSet< QString > mFileNamesToIgnore
Definition WsfExeManager.hpp:92
WsfExe * Find(const UtPath &aPath) const
Definition WsfExeManager.cpp:58
void LoadDefaultGrammar()
Definition WsfExeManager.cpp:171
void LoadSettings(QSettings &aSettings)
int mDefaultExeIndex
Definition WsfExeManager.hpp:89
void SaveSettings(QSettings &aSettings)
void SetDefault(int aIndex)
Definition WsfExeManager.cpp:221
std::vector< WsfExe * > mExes
Definition WsfExeManager.hpp:86
void Clear()
Definition WsfExeManager.cpp:111
syntax-highlights a WSF file.
Definition WsfStyler.hpp:37
Definition XML_Context.hpp:58