예제 #1
0
        /// <summary>
        /// Interface refresh loop
        /// </summary>
        /// <returns></returns>
        protected override bool doApplicationLoop()
        {
            if (current == null)
            {
                return(false);
            }

            doUpdateInterface();

            Boolean doKeepReading = true;

            inputResultCollection results = new inputResultCollection();

            results.platform = platform;

            while (doKeepReading)
            {
                render(platform);
                results       = read(results);
                doKeepReading = results.doKeepReading();
            }

            results = execute(results);

            //  current.loop(this);

            return(doKeepRunning);
        }
예제 #2
0
        /// <summary>
        /// Open sequenca koja se izvrsava unutar open poziva
        /// </summary>
        /// <param name="platform"></param>
        /// <param name="format"> </param>
        protected inputResultCollection openSequence(IPlatform platform, dialogFormatSettings format)
        {
            Boolean doKeepReading = true;
            Boolean doKeepOpened  = false;


            // format.apply(this, platform);
            inputResultCollection results = null;

            do
            {
                refresh();

                results          = new inputResultCollection();
                results.platform = platform;

                while (doKeepReading)
                {
                    render(platform, true);
                    results       = read(results);
                    doKeepReading = results.doKeepReading();
                }

                results = execute(results);
            } while (doKeepOpened);

            return(results);
        }