コード例 #1
0
        public int AddButtonEventHandler(string instanceName,
                                         ButtonEventHandler load        = null, ButtonEventHandler unload   = null,
                                         ButtonEventHandler enterFrame  = null, ButtonEventHandler update   = null,
                                         ButtonEventHandler render      = null, ButtonEventHandler press    = null,
                                         ButtonEventHandler release     = null, ButtonEventHandler rollOver = null,
                                         ButtonEventHandler rollOut     = null,
                                         ButtonKeyPressHandler keyPress = null)
        {
            interactive = true;

            int instId = SearchInstanceId(GetStringId(instanceName));

            if (instId >= 0)
            {
                return(AddButtonEventHandler(instId,
                                             load, unload, enterFrame, update, render,
                                             press, release, rollOver, rollOut, keyPress));
            }

            if (!instanceName.Contains("."))
            {
                return(-1);
            }

            if (m_buttonEventHandlersByFullName == null)
            {
                m_buttonEventHandlersByFullName =
                    new ButtonEventHandlersDictionary();
            }

            ButtonEventHandlers handlers;

            if (!m_buttonEventHandlersByFullName.TryGetValue(
                    instanceName, out handlers))
            {
                handlers = new ButtonEventHandlers();
                m_buttonEventHandlersByFullName[instanceName] = handlers;
            }

            int id = GetEventOffset();

            handlers.Add(id, load, unload, enterFrame, update, render,
                         press, release, rollOver, rollOut, keyPress);

            Button button = SearchButtonInstance(instanceName);

            if (button != null)
            {
                button.SetHandlers(handlers);
            }
            return(id);
        }
コード例 #2
0
ファイル: lwf_event.cs プロジェクト: kevbaker/lwf-demo
        public void AddButtonEventHandler(string instanceName,
                                          ButtonEventHandler load        = null, ButtonEventHandler unload   = null,
                                          ButtonEventHandler enterFrame  = null, ButtonEventHandler update   = null,
                                          ButtonEventHandler render      = null, ButtonEventHandler press    = null,
                                          ButtonEventHandler release     = null, ButtonEventHandler rollOver = null,
                                          ButtonEventHandler rollOut     = null,
                                          ButtonKeyPressHandler keyPress = null)
        {
            int instId = SearchInstanceId(GetStringId(instanceName));

            if (instId >= 0)
            {
                AddButtonEventHandler(instId,
                                      load, unload, enterFrame, update, render,
                                      press, release, rollOver, rollOut, keyPress);
                return;
            }

            if (!instanceName.Contains("."))
            {
                return;
            }

            if (m_buttonEventHandlersByFullName == null)
            {
                m_buttonEventHandlersByFullName =
                    new ButtonEventHandlersDictionary();
            }

            ButtonEventHandlers handlers =
                m_buttonEventHandlersByFullName[instanceName];

            if (handlers == null)
            {
                handlers = new ButtonEventHandlers();
                m_buttonEventHandlersByFullName[instanceName] = handlers;
            }

            Button button = SearchButtonInstance(instId);

            if (button != null)
            {
                button.SetHandlers(handlers);
            }

            handlers.Add(load, unload, enterFrame, update, render,
                         press, release, rollOver, rollOut, keyPress);
        }
コード例 #3
0
        public void SetButtonEventHandler(string instanceName,
                                          ButtonEventHandler press       = null, ButtonEventHandler release    = null,
                                          ButtonEventHandler rollOver    = null, ButtonEventHandler rollOut    = null,
                                          ButtonKeyPressHandler keyPress = null, ButtonEventHandler load       = null,
                                          ButtonEventHandler unload      = null, ButtonEventHandler enterFrame = null,
                                          ButtonEventHandler update      = null, ButtonEventHandler render     = null)
        {
            int instId = SearchInstanceId(GetStringId(instanceName));

            if (instId >= 0)
            {
                SetButtonEventHandler(instId, press, release, rollOver, rollOut,
                                      keyPress, load, unload, enterFrame, update, render);
                return;
            }

            if (!instanceName.Contains("."))
            {
                return;
            }

            if (m_buttonEventHandlersByFullName == null)
            {
                m_buttonEventHandlersByFullName =
                    new ButtonEventHandlersDictionary();
            }

            if (load != null ||
                unload != null || enterFrame != null || update != null ||
                render != null || rollOver != null || rollOut != null ||
                press != null || release != null || keyPress != null)
            {
                m_buttonEventHandlersByFullName[instanceName] =
                    new ButtonEventHandlers(load, unload, enterFrame, update,
                                            render, rollOver, rollOut, press, release, keyPress);
            }
            else
            {
                m_buttonEventHandlersByFullName.Remove(instanceName);
            }
        }
コード例 #4
0
ファイル: lwf_event.cs プロジェクト: DelSystem32/lwf
	public int AddButtonEventHandler(string instanceName,
		ButtonEventHandler load = null, ButtonEventHandler unload = null,
		ButtonEventHandler enterFrame = null, ButtonEventHandler update = null,
		ButtonEventHandler render = null, ButtonEventHandler press = null,
		ButtonEventHandler release = null, ButtonEventHandler rollOver = null,
		ButtonEventHandler rollOut = null,
		ButtonKeyPressHandler keyPress = null)
	{
		interactive = true;

		int instId = SearchInstanceId(GetStringId(instanceName));
		if (instId >= 0) {
			return AddButtonEventHandler(instId,
				load, unload, enterFrame, update, render,
				press, release, rollOver, rollOut, keyPress);
		}

		if (!instanceName.Contains("."))
			return -1;

		if (m_buttonEventHandlersByFullName == null)
			m_buttonEventHandlersByFullName =
				new ButtonEventHandlersDictionary();

		ButtonEventHandlers handlers;
		if (!m_buttonEventHandlersByFullName.TryGetValue(
				instanceName, out handlers)) {
			handlers = new ButtonEventHandlers();
			m_buttonEventHandlersByFullName[instanceName] = handlers;
		}

		int id = GetEventOffset();
		handlers.Add(id, load, unload, enterFrame, update, render,
			press, release, rollOver, rollOut, keyPress);

		Button button = SearchButtonInstance(instanceName);
		if (button != null)
			button.SetHandlers(handlers);
		return id;
	}