Пример #1
0
        protected override NWidget CreateExampleContent()
        {
            m_SingleVisiblePanel = new NSingleVisiblePanel();
            m_SingleVisiblePanel.HorizontalPlacement = ENHorizontalPlacement.Left;
            m_SingleVisiblePanel.VerticalPlacement   = ENVerticalPlacement.Top;
            m_SingleVisiblePanel.PreferredWidth      = 400;
            m_SingleVisiblePanel.Border          = NBorder.CreateFilledBorder(NColor.Red);
            m_SingleVisiblePanel.BorderThickness = new NMargins(1);

            NStackPanel mainStack = new NStackPanel();

            m_SingleVisiblePanel.Add(mainStack);

            mainStack.Add(CreateHeaderLabel("Mobile Computers"));

            for (int i = 0, count = MobileComputers.Length; i < count; i++)
            {
                NMobileCopmuterInfo info = MobileComputers[i];

                // Create the topic's button
                NButton button = new NButton(info.Name);
                button.Tag = i + 1;
                mainStack.Add(button);

                // Create and add the topic's content
                m_SingleVisiblePanel.Add(CreateComputerInfoWidget(info));
            }

            m_SingleVisiblePanel.VisibleIndexChanged += new Function <NValueChangeEventArgs>(OnVisibleIndexValueChanged);
            m_SingleVisiblePanel.AddEventHandler(NButtonBase.ClickEvent, new NEventHandler <NEventArgs>(new Function <NEventArgs>(OnButtonClicked)));

            return(m_SingleVisiblePanel);
        }
Пример #2
0
        private NWidget CreateComputerInfoWidget(NMobileCopmuterInfo info)
        {
            NStackPanel stack = new NStackPanel();

            stack.Add(CreateHeaderLabel(info.Name));

            // Create a pair box with the image and the description
            NLabel descriptionLabel = new NLabel(info.Description);

            descriptionLabel.TextWrapMode = ENTextWrapMode.WordWrap;

            NPairBox pairBox = new NPairBox(info.Image, descriptionLabel);

            pairBox.Box1.Border          = NBorder.CreateFilledBorder(NColor.Black);
            pairBox.Box1.BorderThickness = new NMargins(1);
            pairBox.Spacing = 5;
            stack.Add(pairBox);

            NButton backButton = new NButton("Back");

            backButton.Content.HorizontalPlacement = ENHorizontalPlacement.Center;
            backButton.Tag = 0;
            stack.Add(backButton);

            return(stack);
        }