private int GuessStyleIndex(OGSkin skin, OGWidgetType widgetType, OGStyleType styleType)
    {
        int bestGuess = 0;

        if (skin)
        {
            for (int i = 0; i < skin.styles.Length; i++)
            {
                if (skin.styles[i].name == widgetType.ToString() && styleType == OGStyleType.Basic)
                {
                    bestGuess = i;
                    break;
                }
                else if (skin.styles[i].name.Contains(widgetType.ToString()))
                {
                    bestGuess = i;

                    if (skin.styles[i].name.Contains(styleType.ToString()))
                    {
                        break;
                    }
                }
            }
        }

        return(bestGuess);
    }
示例#2
0
    public void SetStyle(OGStyleType typ, OGStyle stl)
    {
        switch (typ)
        {
        case OGStyleType.Basic:
            basic = stl;
            break;

        case OGStyleType.Hover:
            hover = stl;
            break;

        case OGStyleType.Active:
            active = stl;
            break;

        case OGStyleType.Ticked:
            ticked = stl;
            break;

        case OGStyleType.Thumb:
            thumb = stl;
            break;
        }
    }
示例#3
0
    public OGStyle GetStyle(OGStyleType typ)
    {
        OGStyle result = null;

        switch (typ)
        {
        case OGStyleType.Basic:
            result = basic;
            break;

        case OGStyleType.Hover:
            result = hover;
            break;

        case OGStyleType.Active:
            result = active;
            break;

        case OGStyleType.Ticked:
            result = ticked;
            break;

        case OGStyleType.Thumb:
            result = thumb;
            break;
        }

        return(result);
    }
示例#4
0
    public static bool IsStyleUsed(OGStyleType styleType, OGWidgetType widgetType)
    {
        if (widgetType == OGWidgetType.NONE)
        {
            return(false);

            // All widgets use basic style
        }
        else if (styleType == OGStyleType.Basic)
        {
            return(true);
        }
        else
        {
            OGStyleType[] s = null;

            switch (widgetType)
            {
            case OGWidgetType.Button: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;

            case OGWidgetType.DropContainer: s = new OGStyleType[] { OGStyleType.Hover }; break;

            case OGWidgetType.DropDown: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb, OGStyleType.Ticked }; break;

            case OGWidgetType.ListItem: s = new OGStyleType[] { OGStyleType.Hover, OGStyleType.Ticked }; break;

            case OGWidgetType.PopUp: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;

            case OGWidgetType.ProgressBar: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.Slider: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.ScrollView: s = new OGStyleType[] { OGStyleType.Thumb }; break;

            case OGWidgetType.Tabs: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;

            case OGWidgetType.TextField: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;

            case OGWidgetType.TickBox: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Ticked }; break;

            default: return(false);
            }

            for (int i = 0; i < s.Length; i++)
            {
                if (styleType == s[i])
                {
                    return(true);
                }
            }
        }

        return(false);
    }
示例#5
0
	public static bool IsStyleUsed ( OGStyleType styleType, OGWidgetType widgetType ) {
		if ( widgetType == OGWidgetType.NONE ) { 
			return false;

		// All widgets use basic style
		} else if ( styleType == OGStyleType.Basic ) {
			return true;

		} else {
			OGStyleType[] s = null;

			switch ( widgetType ) {
				case OGWidgetType.Button: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;
				case OGWidgetType.DropContainer: s = new OGStyleType[] { OGStyleType.Hover }; break;
				case OGWidgetType.DropDown: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb, OGStyleType.Ticked }; break;
				case OGWidgetType.ListItem: s = new OGStyleType[] { OGStyleType.Hover, OGStyleType.Ticked }; break;
				case OGWidgetType.PopUp: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Hover, OGStyleType.Thumb }; break;
				case OGWidgetType.ProgressBar: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.Slider: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.ScrollView: s = new OGStyleType[] { OGStyleType.Thumb }; break;
				case OGWidgetType.Tabs: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;
				case OGWidgetType.TextField: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Thumb }; break;
				case OGWidgetType.TickBox: s = new OGStyleType[] { OGStyleType.Active, OGStyleType.Ticked }; break;
				default: return false;
			}

			for ( int i = 0; i < s.Length ; i++ ) {
				if ( styleType == s[i] ) {
					return true;
				}
			}
		}

		return false;
	}
示例#6
0
	public void SetStyle ( OGStyleType typ, OGStyle stl ) {
		switch ( typ ) {
			case OGStyleType.Basic:
				basic = stl;
				break;

			case OGStyleType.Hover:
				hover = stl;
				break;

			case OGStyleType.Active:
				active = stl;
				break;

			case OGStyleType.Ticked:
				ticked = stl;
				break;

			case OGStyleType.Thumb:
				thumb = stl;
				break;
		}
	}
示例#7
0
	public OGStyle GetStyle ( OGStyleType typ ) {
		OGStyle result = null;
		
		switch ( typ ) {
			case OGStyleType.Basic:
				result = basic;
				break;

			case OGStyleType.Hover:
				result = hover;
				break;

			case OGStyleType.Active:
				result = active;
				break;

			case OGStyleType.Ticked:
				result = ticked;
				break;

			case OGStyleType.Thumb:
				result = thumb;
				break;
		}

		return result;
	}
示例#8
0
	private int GuessStyleIndex ( OGSkin skin, OGWidgetType widgetType, OGStyleType styleType ) {
		int bestGuess = 0;
		
		if ( skin ) {
			for ( int i = 0; i < skin.styles.Length; i++ ) {
				if ( skin.styles[i].name == widgetType.ToString() && styleType == OGStyleType.Basic ) {
					bestGuess = i;
					break;

				} else if ( skin.styles[i].name.Contains ( widgetType.ToString() ) ) {
					bestGuess = i;
					
					if ( skin.styles[i].name.Contains ( styleType.ToString() ) ) {
						break;
					}
				}
			}
		}
	
		return bestGuess;
	}