Example #1
0
    ////////////////////
    // Update
    ////////////////////
    override public void UpdateWidget()
    {
        // Persistent vars
        isSelectable = true;

        if (fitToText)
        {
            singleLine = true;
        }

        // Update data
        mouseRct      = drawRct;
        isAlwaysOnTop = listening;

        if (fitToText)
        {
            this.transform.localScale = new Vector3(OGDrawHelper.GetLabelWidth(text, currentStyle.text), this.transform.localScale.y, this.transform.localScale.z);
        }

        if (string.IsNullOrEmpty(text))
        {
            text = "";
        }

        if (singleLine)
        {
            text = text.Replace("\n", "").Replace("\r", "");
        }

        if (!string.IsNullOrEmpty(regex) && regex != "\\" && regexPreset != RegExPreset.None)
        {
            text = Regex.Replace(text, "[" + regex + "]", "");
        }

        // Styles
        if (listening)
        {
            currentStyle = styles.active;
        }
        else
        {
            currentStyle = styles.basic;
        }

        if (betaEditor.enabled)
        {
            text = betaEditor.Update(text, drawRct);
        }

        // ^ Regex presets
        if (regexPreset != currentPreset)
        {
            currentPreset = regexPreset;

            if (currentPreset == RegExPreset.None)
            {
                regex = "";
            }
            else if (currentPreset == RegExPreset.OnlyNumbers)
            {
                regex = "^0-9";
            }
            else if (currentPreset == RegExPreset.OnlyASCII)
            {
                regex = "^a-zA-Z0-9";
            }
            else if (currentPreset == RegExPreset.NoSpaces)
            {
                regex = " ";
            }
            else if (currentPreset == RegExPreset.OnlyNumbersAndPeriod)
            {
                regex = "^0-9.";
            }
        }
    }
Example #2
0
	////////////////////
	// Update
	////////////////////
	override public void UpdateWidget () {
		// Persistent vars
		isSelectable = true;

		if ( fitToText ) {
			singleLine = true;
		}

		// Update data
		mouseRct = drawRct;
		isAlwaysOnTop = listening;
		
		if ( fitToText ) {
			this.transform.localScale = new Vector3 ( OGDrawHelper.GetLabelWidth ( text, currentStyle.text ), this.transform.localScale.y, this.transform.localScale.z );
		}
		
		if ( string.IsNullOrEmpty ( text ) ) {
			text = "";
		}

		if ( singleLine ) {
			text = text.Replace("\n", "").Replace("\r", "");
		}

		if ( !string.IsNullOrEmpty ( regex ) && regex != "\\" && regexPreset != RegExPreset.None ) {
			text = Regex.Replace ( text, "[" + regex + "]", "" );
		}

		// Styles
		if ( listening ) {
			currentStyle = styles.active;
		} else {
			currentStyle = styles.basic;
		}

		if ( betaEditor.enabled ) {
			text = betaEditor.Update ( text, drawRct );
		}

		// ^ Regex presets
		if ( regexPreset != currentPreset ) {
			currentPreset = regexPreset;
			
			if ( currentPreset == RegExPreset.None ) {
				regex = "";
		
			} else if ( currentPreset == RegExPreset.OnlyNumbers ) {
				regex = "^0-9";
				
			} else if ( currentPreset == RegExPreset.OnlyASCII ) {
				regex = "^a-zA-Z0-9";
				
			} else if ( currentPreset == RegExPreset.NoSpaces ) {
				regex = " ";
				
			} else if ( currentPreset == RegExPreset.OnlyNumbersAndPeriod) {
				regex = "^0-9.";
				
			}
		}
	}