Exemple #1
0
        /// <summary>
        /// Creates the platforms stack panel, placed in the footer.
        /// </summary>
        /// <returns></returns>
        private NStackPanel CreatePlatformsStack()
        {
            NStackPanel stack = new NStackPanel();

            stack.Direction           = ENHVDirection.LeftToRight;
            stack.HorizontalPlacement = ENHorizontalPlacement.Center;
            stack.HorizontalSpacing   = IconSpacing;

            INIterator <NKeyValuePair <string, byte[]> > iter = EmfDecompressor.GetImageIterator();

            while (iter.MoveNext())
            {
                string name = iter.Current.Key;
                if (name.StartsWith("Platform", StringComparison.Ordinal))
                {
                    // Add an image box with the current metafile image
                    NImageBox imageBox = new NImageBox(new NBytesImageSource(iter.Current.Value));
                    imageBox.Tag = name;

                    int index = GetPlatformIndex(stack, name);
                    stack.Insert(index, imageBox);
                }
            }

            return(stack);
        }