mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-10 23:44:24 +00:00
A couple of minor introjucer changes.
This commit is contained in:
parent
7d953a629d
commit
e00bfdc1df
4 changed files with 27 additions and 10 deletions
|
|
@ -472,6 +472,14 @@ void LibraryModule::createLocalHeaderWrapper (ProjectSaver& projectSaver, const
|
|||
}
|
||||
|
||||
//==============================================================================
|
||||
File LibraryModule::getLocalFolderFor (Project& project) const
|
||||
{
|
||||
if (project.shouldCopyModuleFilesLocally (getID()).getValue())
|
||||
return project.getGeneratedCodeFolder().getChildFile ("modules").getChildFile (getID());
|
||||
else
|
||||
return moduleFolder;
|
||||
}
|
||||
|
||||
void LibraryModule::prepareExporter (ProjectExporter& exporter, ProjectSaver& projectSaver) const
|
||||
{
|
||||
Project& project = exporter.getProject();
|
||||
|
|
@ -649,7 +657,7 @@ void LibraryModule::findAndAddCompiledCode (ProjectExporter& exporter, ProjectSa
|
|||
}
|
||||
}
|
||||
|
||||
void LibraryModule::getLocalCompiledFiles (Array<File>& result) const
|
||||
void LibraryModule::getLocalCompiledFiles (const File& localModuleFolder, Array<File>& result) const
|
||||
{
|
||||
const var compileArray (moduleInfo ["compile"]); // careful to keep this alive while the array is in use!
|
||||
const Array<var>* const files = compileArray.getArray();
|
||||
|
|
@ -671,8 +679,7 @@ void LibraryModule::getLocalCompiledFiles (Array<File>& result) const
|
|||
#endif
|
||||
)
|
||||
{
|
||||
const File compiledFile (moduleFolder.getChildFile (filename));
|
||||
result.add (compiledFile);
|
||||
result.add (localModuleFolder.getChildFile (filename));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -50,7 +50,8 @@ public:
|
|||
void prepareExporter (ProjectExporter&, ProjectSaver&) const;
|
||||
void createPropertyEditors (ProjectExporter&, PropertyListBuilder&) const;
|
||||
void getConfigFlags (Project&, OwnedArray<Project::ConfigFlag>& flags) const;
|
||||
void getLocalCompiledFiles (Array<File>& files) const;
|
||||
void getLocalCompiledFiles (const File& localModuleFolder, Array<File>& files) const;
|
||||
File getLocalFolderFor (Project&) const;
|
||||
|
||||
static String getInfoFileName() { return "juce_module_info"; }
|
||||
|
||||
|
|
|
|||
|
|
@ -67,12 +67,16 @@ void TreePanelBase::saveOpenness()
|
|||
}
|
||||
|
||||
//==============================================================================
|
||||
JucerTreeViewBase::JucerTreeViewBase()
|
||||
: textX (0)
|
||||
JucerTreeViewBase::JucerTreeViewBase() : textX (0)
|
||||
{
|
||||
setLinesDrawnForSubItems (false);
|
||||
}
|
||||
|
||||
JucerTreeViewBase::~JucerTreeViewBase()
|
||||
{
|
||||
masterReference.clear();
|
||||
}
|
||||
|
||||
void JucerTreeViewBase::refreshSubItems()
|
||||
{
|
||||
WholeTreeOpennessRestorer openness (*this);
|
||||
|
|
@ -207,15 +211,16 @@ void JucerTreeViewBase::showDocument() {}
|
|||
void JucerTreeViewBase::showPopupMenu() {}
|
||||
void JucerTreeViewBase::showMultiSelectionPopupMenu() {}
|
||||
|
||||
static void treeViewMenuItemChosen (int resultCode, JucerTreeViewBase* item)
|
||||
static void treeViewMenuItemChosen (int resultCode, WeakReference<JucerTreeViewBase> item)
|
||||
{
|
||||
item->handlePopupMenuResult (resultCode);
|
||||
if (item != nullptr)
|
||||
item->handlePopupMenuResult (resultCode);
|
||||
}
|
||||
|
||||
void JucerTreeViewBase::launchPopupMenu (PopupMenu& m)
|
||||
{
|
||||
m.showMenuAsync (PopupMenu::Options(),
|
||||
ModalCallbackFunction::create (treeViewMenuItemChosen, this));
|
||||
ModalCallbackFunction::create (treeViewMenuItemChosen, WeakReference<JucerTreeViewBase> (this)));
|
||||
}
|
||||
|
||||
void JucerTreeViewBase::handlePopupMenuResult (int)
|
||||
|
|
@ -236,7 +241,7 @@ ProjectContentComponent* JucerTreeViewBase::getProjectContentComponent() const
|
|||
c = c->getParentComponent();
|
||||
}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
//==============================================================================
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ class JucerTreeViewBase : public TreeViewItem
|
|||
{
|
||||
public:
|
||||
JucerTreeViewBase();
|
||||
~JucerTreeViewBase();
|
||||
|
||||
int getItemWidth() const { return -1; }
|
||||
int getItemHeight() const { return 20; }
|
||||
|
|
@ -102,6 +103,9 @@ private:
|
|||
friend class ItemSelectionTimer;
|
||||
ScopedPointer<Timer> delayedSelectionTimer;
|
||||
|
||||
WeakReference<JucerTreeViewBase>::Master masterReference;
|
||||
friend class WeakReference<JucerTreeViewBase>;
|
||||
|
||||
void invokeShowDocument();
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue