Example #1
0
void MD_Parola::begin(uint8_t numZones)
{
	_D.begin();
	// Set up the MAX72XX library
	// The MAX72XX is in power-saving mode on startup,
	// we have to do a wakeup call, set the brightness, enable updates and clear the display
	_D.control(MD_MAX72XX::INTENSITY, MAX_INTENSITY/2);
	_D.control(MD_MAX72XX::SHUTDOWN, MD_MAX72XX::OFF);
	_D.control(MD_MAX72XX::UPDATE, MD_MAX72XX::ON);
	
	// Create the zone objects
	_numZones = numZones;
	_Z = new MD_PZone[_numZones];
	if (_numZones == 1)
		setZone(0, 0, _numModules-1);

	for (uint8_t i=0; i<_numZones; i++)
		_Z[i].begin(&_D);
		
	// initialise options for all zones
	setSpeed(10);
	setPause(10*getSpeed());
	setCharSpacing(1);
	setTextAlignment(LEFT);
	setTextEffect(PRINT, NO_EFFECT);
	setTextBuffer(NULL);
	setInvert(false);
	displaySuspend(false);
	displayClear();

	// Now set the default viewing parameters for this library
	_D.setFont(NULL);
}
Example #2
0
void MD_Parola::begin(uint8_t numZones)
{
	_D.begin();
	
	// Create the zone objects
	_numZones = numZones;
	_Z = new MD_PZone[_numZones];
	if (_numZones == 1)
		setZone(0, 0, _numModules-1);

	for (uint8_t i=0; i<_numZones; i++)
		_Z[i].begin(&_D);
		
	// initialise options for all zones
	setSpeed(10);
	setPause(10*getSpeed());
	setCharSpacing(1);
	setTextAlignment(LEFT);
	setTextEffect(PRINT, NO_EFFECT);
	setTextBuffer(NULL);
	setInvert(false);
	displaySuspend(false);
	displayClear();

	// Now set the default viewing parameters for this library
	_D.setFont(NULL);
}
Example #3
0
VM_Dsr::VM_Dsr( CParseDsrSymbolTable*& _ptr_symbol_table, long init_mode ) :
    ptr_symbol_table ( _ptr_symbol_table )
{
    if( !ptr_symbol_table )
        throw "Internal error";
    mode = init_mode;
    setTextBuffer();
    modifier.resetFlag();
}
Example #4
0
void MD_Parola::displayZoneText(uint8_t z, char *pText, textPosition_t align, uint16_t speed, uint16_t pause, textEffect_t effectIn, textEffect_t effectOut)
{
	setTextBuffer(z, pText);
	setTextAlignment(z, align);
	setSpeed(z, speed);
	setPause(z, pause);
	setTextEffect(z, effectIn, effectOut);

	displayReset(z);
}
Example #5
0
TextEditorWindow::TextEditorWindow (File file, String text, int synt,
				    String title)
  : DocumentWindow (String::empty, Colours::white, 
		    DocumentWindow::allButtons, true)
{
  isfms = false;
  Preferences* prefs=Preferences::getInstance();
  setMenuBar(this);
  int size=0;
  if (file.existsAsFile())
    {
      String ext=file.getFileExtension();
      String lsp=T(".lisp.lsp.scm.cm.clm.cmn.ins");
      String sal=T(".sal");
      String sal2=T(".sal2");
      String fms=T(".fms");
      if (synt==TextIDs::Empty)
	if (sal.contains(ext))
	  synt=TextIDs::Sal;
	else if (sal2.contains(ext))
	  synt=TextIDs::Sal2;
	else if (lsp.contains(ext))
	  synt=TextIDs::Lisp;
	else if (fms.contains(ext)) {
	  isfms = true; synt=TextIDs::Fomus;
	} else
	  synt=TextIDs::Text; 
      size=(int)file.getSize();
      text=file.loadFileAsString();
    }
  else
    {
      file=File::nonexistent;
      size=text.length();
    }
  if (synt==TextIDs::Empty)
    synt=prefs->getIntProp(T("EditorSyntax"), TextIDs::Lisp);
  TextBuffer* buf=new TextBuffer(synt);
  setTextBuffer(buf);
  setApplicationCommandManagerToWatch(buf->manager);
  setResizable(true, true); 
  // set buffer to standard 74 column width.  + 10 adds space for
  // scrollers to avoid linewrap when scoller appears :/
  centreWithSize(buf->getFont().getStringWidth(T("M"))*74+10, 400); 
  setUsingNativeTitleBar(true);
  setDropShadowEnabled(true);
  setWantsKeyboardFocus(false);  // Buffer has it.
  buf->setFile(file);
  buf->setText(text);
  if (title.isEmpty())
    buf->updateWindowTitle();
  else
    setName(title);

  // flag may have been set by loading editor.
  buf->clearFlag(EditFlags::NeedsSave);
  // arrrrg give up on large buffers since text coloring in juce editors is so slow
  if (size>20000)
    {
      Console::getInstance()->printWarning(T("Cowardly refusing to colorize large buffer for ") + getName().quoted() + T(".\n"));
      buf->setFlag(EditFlags::HiliteOff);
    }
  setVisible(true);
  buf->colorizeAll();
}