1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-21 01:24:21 +00:00

Introjucer: colours and refactoring.

This commit is contained in:
jules 2012-07-10 12:08:35 +01:00
parent 6fe9e2db73
commit 44e454f0b7
25 changed files with 368 additions and 340 deletions

View file

@ -96,10 +96,16 @@ ProjectContentComponent::ProjectContentComponent()
treeSizeConstrainer.setMinimumWidth (100);
treeSizeConstrainer.setMaximumWidth (500);
treeViewTabs.setOutline (0);
JucerApplication::getApp().openDocumentManager.addListener (this);
}
ProjectContentComponent::~ProjectContentComponent()
{
JucerApplication::getApp().openDocumentManager.removeListener (this);
setProject (nullptr);
contentView = nullptr;
removeChildComponent (&bubbleMessage);
@ -108,7 +114,7 @@ ProjectContentComponent::~ProjectContentComponent()
void ProjectContentComponent::paint (Graphics& g)
{
g.fillAll (Colour::greyLevel (0.8f));
g.fillAll (findColour (mainBackgroundColourId));
}
void ProjectContentComponent::resized()
@ -124,6 +130,16 @@ void ProjectContentComponent::resized()
contentView->setBounds (r);
}
void ProjectContentComponent::lookAndFeelChanged()
{
const Colour tabColour (findColour (projectPanelBackgroundColourId));
for (int i = treeViewTabs.getNumTabs(); --i >= 0;)
treeViewTabs.setTabBackgroundColour (i, tabColour);
repaint();
}
void ProjectContentComponent::childBoundsChanged (Component* child)
{
if (child == &treeViewTabs)
@ -191,8 +207,10 @@ void ProjectContentComponent::setProject (Project* newProject)
void ProjectContentComponent::createProjectTabs()
{
jassert (project != nullptr);
treeViewTabs.addTab ("Files", Colour::greyLevel (0.93f), new FileTreeTab (*project), true);
treeViewTabs.addTab ("Config", Colour::greyLevel (0.93f), new ConfigTreeTab (*project), true);
const Colour tabColour (findColour (projectPanelBackgroundColourId));
treeViewTabs.addTab ("Files", tabColour, new FileTreeTab (*project), true);
treeViewTabs.addTab ("Config", tabColour, new ConfigTreeTab (*project), true);
}
TreeView* ProjectContentComponent::getFilesTreeView() const
@ -243,6 +261,11 @@ void ProjectContentComponent::reloadLastOpenDocuments()
}
}
void ProjectContentComponent::documentAboutToClose (OpenDocumentManager::Document* document)
{
hideDocument (document);
}
void ProjectContentComponent::changeListenerCallback (ChangeBroadcaster*)
{
updateMissingFileStatuses();