1
0
Fork 0
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:
jules 2012-06-28 12:38:21 +01:00
parent 7f499caf5f
commit 100301ed17
4 changed files with 79 additions and 68 deletions

View file

@ -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
{