MCPcopy Create free account
hub / github.com/christophhart/HISE / ScriptingEditor

Method ScriptingEditor

hi_scripting/scripting/components/ScriptingEditor.cpp:61–126  ·  view source on GitHub ↗

==============================================================================

Source from the content-addressed store, hash-verified

59
60//==============================================================================
61ScriptingEditor::ScriptingEditor (ProcessorEditor *p)
62 : ProcessorEditorBody(p),
63 ScriptEditHandler(),
64 doc (new CodeDocument()),
65 tokenizer(new JavascriptTokeniser())
66{
67 JavascriptProcessor *sp = dynamic_cast<JavascriptProcessor*>(getProcessor());
68
69 if (auto jsp = dynamic_cast<JavascriptMidiProcessor*>(sp))
70 {
71 isFront = jsp->isFront();
72 }
73
74 if (isFront)
75 return;
76
77 addAndMakeVisible(contentButton = new TextButton("new button"));
78 contentButton->setButtonText(TRANS("Interface"));
79 contentButton->setConnectedEdges(Button::ConnectedOnRight);
80 contentButton->addListener(this);
81 contentButton->setClickingTogglesState(true);
82 contentButton->setColour(TextButton::buttonColourId, Colour(0x4c4b4b4b));
83 contentButton->setColour(TextButton::buttonOnColourId, Colour(0xffb4b4b4));
84 contentButton->setColour(TextButton::textColourOnId, Colour(0x77ffffff));
85 contentButton->setColour(TextButton::textColourOffId, Colour(0x45ffffff));
86 contentButton->setLookAndFeel(&alaf);
87
88 for (int i = 0; i < sp->getNumSnippets(); i++)
89 {
90 TextButton *b = new TextButton("new button");
91 addAndMakeVisible(b);
92 b->setButtonText(sp->getSnippet(i)->getCallbackName().toString());
93 b->setConnectedEdges(Button::ConnectedOnLeft | Button::ConnectedOnRight);
94 b->addListener(this);
95 b->setClickingTogglesState(true);
96 b->setColour(TextButton::buttonColourId, Colour(0x4c4b4b4b));
97 b->setColour(TextButton::buttonOnColourId, Colour(0xff680000));
98 b->setColour(TextButton::textColourOnId, Colour(0x77ffffff));
99 b->setColour(TextButton::textColourOffId, Colour(0x45ffffff));
100 b->setLookAndFeel(&alaf);
101 callbackButtons.add(b);
102 }
103
104 callbackButtons.getLast()->setConnectedEdges(TextButton::ConnectedEdgeFlags::ConnectedOnLeft);
105
106 addAndMakeVisible(scriptContent = new ScriptContentComponent(dynamic_cast<ProcessorWithScriptingContent*>(getProcessor())));
107
108 scriptContent->addMouseListenersForComponentWrappers();
109 useComponentSelectMode = false;
110
111 if (dynamic_cast<JavascriptMidiProcessor*>(getProcessor()))
112 {
113 lastPositions.add(0);
114 lastPositions.add(23);
115 lastPositions.add(24);
116 lastPositions.add(27);
117 lastPositions.add(22);
118 lastPositions.add(37);

Callers

nothing calls this directly

Calls 15

getProcessorFunction · 0.85
ColourFunction · 0.85
isFrontMethod · 0.80
setButtonTextMethod · 0.80
setConnectedEdgesMethod · 0.80
getNumSnippetsMethod · 0.80
addListenerMethod · 0.45
setColourMethod · 0.45
setLookAndFeelMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected