mirror of
https://github.com/juce-framework/JUCE.git
synced 2026-01-20 01:14:20 +00:00
Added a CharacterFunctions method. Some refactoring in introjucer.
This commit is contained in:
parent
7f499caf5f
commit
100301ed17
4 changed files with 79 additions and 68 deletions
|
|
@ -31,63 +31,6 @@
|
|||
#include "../Project Saving/jucer_ProjectExporter.h"
|
||||
|
||||
|
||||
//==============================================================================
|
||||
class TreePanelBase : public Component
|
||||
{
|
||||
public:
|
||||
TreePanelBase (const String& opennessStateKey_)
|
||||
: opennessStateKey (opennessStateKey_)
|
||||
{
|
||||
addAndMakeVisible (&tree);
|
||||
tree.setRootItemVisible (true);
|
||||
tree.setDefaultOpenness (true);
|
||||
tree.setColour (TreeView::backgroundColourId, Colours::transparentBlack);
|
||||
tree.setIndentSize (14);
|
||||
}
|
||||
|
||||
~TreePanelBase()
|
||||
{
|
||||
tree.setRootItem (nullptr);
|
||||
}
|
||||
|
||||
void setRoot (JucerTreeViewBase* root)
|
||||
{
|
||||
rootItem = root;
|
||||
tree.setRootItem (root);
|
||||
tree.getRootItem()->setOpen (true);
|
||||
|
||||
const ScopedPointer<XmlElement> treeOpenness (StoredSettings::getInstance()->getProps()
|
||||
.getXmlValue (opennessStateKey));
|
||||
if (treeOpenness != nullptr)
|
||||
tree.restoreOpennessState (*treeOpenness, true);
|
||||
}
|
||||
|
||||
void saveOpenness()
|
||||
{
|
||||
const ScopedPointer<XmlElement> opennessState (tree.getOpennessState (true));
|
||||
|
||||
if (opennessState != nullptr)
|
||||
StoredSettings::getInstance()->getProps().setValue (opennessStateKey, opennessState);
|
||||
}
|
||||
|
||||
void deleteSelectedItems()
|
||||
{
|
||||
if (rootItem != nullptr)
|
||||
rootItem->deleteAllSelectedItems();
|
||||
}
|
||||
|
||||
void resized()
|
||||
{
|
||||
tree.setBounds (getLocalBounds());
|
||||
}
|
||||
|
||||
TreeView tree;
|
||||
ScopedPointer<JucerTreeViewBase> rootItem;
|
||||
|
||||
private:
|
||||
String opennessStateKey;
|
||||
};
|
||||
|
||||
//==============================================================================
|
||||
class FileTreeTab : public TreePanelBase
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue