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); }
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); }