private View CreateTile(string name, string title, Vector3 sizeMultiplier, Vector2 position) { ImageView focusableTile = new ImageView(); focusableTile.SetStyleName("DemoTile"); focusableTile.ResourceUrl = CommonResource.GetDaliResourcePath() + "demo-tile-texture.9.png"; focusableTile.PositionUsesPivotPoint = true; focusableTile.ParentOrigin = ParentOrigin.Center; focusableTile.WidthResizePolicy = focusableTile.HeightResizePolicy = ResizePolicyType.SizeRelativeToParent; focusableTile.SetSizeModeFactor(sizeMultiplier); focusableTile.Name = name; // Set the tile to be keyboard focusable focusableTile.Focusable = true; // Register a property with the ImageView. This allows us to inject the scroll-view position into the shader. PropertyValue value = new PropertyValue(new Vector3(0.0f, 0.0f, 0.0f)); int propertyIndex = focusableTile.RegisterProperty("uCustomPosition", value); // We create a constraint to perform a precalculation on the scroll-view X offset // and pass it to the shader uniform, along with the tile's position. //Constraint shaderPosition = Constraint::New<Vector3>(focusableTile, propertyIndex, TileShaderPositionConstraint(mPageWidth, position.x)); //shaderPosition.AddSource(Source(mScrollView, ScrollView::Property::SCROLL_POSITION) ); //shaderPosition.SetRemoveAction(Constraint::Discard ); //shaderPosition.Apply(); //focusableTile.Add( tileContent ); // Create an ImageView for the 9-patch border around the tile. ImageView borderImage = new ImageView(); borderImage.SetStyleName("DemoTileBorder"); borderImage.ResourceUrl = CommonResource.GetDaliResourcePath() + "item-background.9.png"; borderImage.PositionUsesPivotPoint = true; borderImage.PivotPoint = PivotPoint.Center; borderImage.ParentOrigin = ParentOrigin.Center; borderImage.WidthResizePolicy = borderImage.HeightResizePolicy = ResizePolicyType.FillToParent; borderImage.Opacity = 0.8f; focusableTile.Add(borderImage); TextLabel label = new TextLabel(); label.PositionUsesPivotPoint = true; label.PivotPoint = PivotPoint.Center; label.ParentOrigin = ParentOrigin.Center; label.SetStyleName("LauncherLabel"); label.MultiLine = true; label.Text = title; label.HorizontalAlignment = HorizontalAlignment.Center; label.VerticalAlignment = VerticalAlignment.Center; label.HeightResizePolicy = ResizePolicyType.FillToParent; // Pad around the label as its size is the same as the 9-patch border. It will overlap it without padding. label.SetPadding(new PaddingType((int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING, (int)TILE_LABEL_PADDING)); focusableTile.Add(label); // Connect to the touch events focusableTile.TouchEvent += OnTilePressed; //focusableTile.HoverEvent += OnTileHovered; return(focusableTile); }
public void Activate() { Window.Instance.BackgroundColor = Color.White; root = new SampleLayout(); root.HeaderText = "Navigation"; text = new TextLabel(); text.PointSize = 14; text.Text = "Create Navigation by style"; text.Size2D = new Size2D(480, 100); text.Position2D = new Position2D(300, 10); text.MultiLine = true; root.Add(text); ////////white navigation////////// #region WhiteNaviagtion whiteNavigation = new Controls.Navigation("Back"); whiteNavigation.Position2D = new Position2D(100, 150); root.Add(whiteNavigation); Controls.Navigation.NavigationItemData backItem = new Controls.Navigation.NavigationItemData("WhiteBackItem"); whiteNavigation.AddItem(backItem); #endregion ////////black navigation////////// #region BlackNavigation blackNavigation = new Controls.Navigation("Back"); blackNavigation.Position2D = new Position2D(300, 150); root.Add(blackNavigation); Controls.Navigation.NavigationItemData blackBackItem = new Controls.Navigation.NavigationItemData("BlackBackItem"); blackNavigation.AddItem(blackBackItem); #endregion //////condition navigation////////// #region WhiteConditionNavigation conditionNavigation = new Controls.Navigation("WhiteCondition"); conditionNavigation.Position2D = new Position2D(100, 400); conditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; root.Add(conditionNavigation); for (int i = 0; i < 3; i++) { Controls.Navigation.NavigationItemData conditionItem = new Controls.Navigation.NavigationItemData("WhiteConditionItem"); conditionItem.Size2D = new Size2D(116, 128); conditionItem.Text = "Text " + i; conditionItem.SubText = "SubText " + i; conditionItem.IconURLSelector = new StringSelector { Pressed = itemPressImage[i], Disabled = itemDimImage[i], DisabledFocused = itemDimImage[i], DisabledSelected = itemDimImage[i], Other = itemNormalImage[i] }; conditionNavigation.AddItem(conditionItem); } #endregion //////black condition navigation////////// #region BlackConditionNavigation blackConditionNavigation = new Controls.Navigation("BlackCondition"); blackConditionNavigation.Position2D = new Position2D(300, 400); blackConditionNavigation.ItemChangedEvent += NavigationItemChangedEvent; root.Add(blackConditionNavigation); for (int i = 0; i < 3; i++) { Controls.Navigation.NavigationItemData conditionItem = new Controls.Navigation.NavigationItemData("BlackConditionItem"); conditionItem.Size2D = new Size2D(116, 128); conditionItem.Text = "Text " + i; conditionItem.SubText = "SubText " + i; conditionItem.IconURLSelector = new StringSelector { Pressed = itemBlackPressImage[i], Disabled = itemBlackDimImage[i], DisabledFocused = itemBlackDimImage[i], DisabledSelected = itemBlackDimImage[i], Other = itemBlackNormalImage[i] }; blackConditionNavigation.AddItem(conditionItem); } #endregion //////////White Edit Mode/////////////// #region WhiteEditModeNavigation whiteEditNavigation = new Controls.Navigation("WhiteEditMode"); whiteEditNavigation.Size2D = new Size2D(178, 800); whiteEditNavigation.Position2D = new Position2D(500, 150); whiteEditNavigation.ItemChangedEvent += NavigationItemChangedEvent; root.Add(whiteEditNavigation); Controls.Navigation.NavigationItemData firstEditItem = new Controls.Navigation.NavigationItemData("WhiteEditModeFirstItem"); firstEditItem.Size2D = new Size2D(178, 184); firstEditItem.Text = "1"; firstEditItem.SubText = "SELECTED"; whiteEditNavigation.AddItem(firstEditItem); for (int i = 0; i < 2; i++) { Controls.Navigation.NavigationItemData editItem = new Controls.Navigation.NavigationItemData("WhiteEditModeItem"); editItem.Size2D = new Size2D(178, 108); editItem.Text = "Text " + i; editItem.IconURLSelector = new StringSelector { Pressed = itemPressImage[i], Disabled = itemDimImage[i], DisabledFocused = itemDimImage[i], DisabledSelected = itemDimImage[i], Other = itemNormalImage[i] }; whiteEditNavigation.AddItem(editItem); } Controls.Navigation.NavigationItemData editLastItem = new Controls.Navigation.NavigationItemData("WhiteEditModeLastItem"); editLastItem.Size2D = new Size2D(178, 166); editLastItem.Text = "Cancel"; editLastItem.IconURLSelector = new StringSelector { Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_press.png", Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel_dim.png", Other = CommonResource.GetResourcePath() + "2. Side Navigation/sidenavi_btn_cancel.png" }; whiteEditNavigation.AddItem(editLastItem); #endregion //////////Black Edit Mode/////////////// #region BlackEditModeNavigation blackEditNavigation = new Controls.Navigation("BlackEditMode"); blackEditNavigation.Size2D = new Size2D(178, 800); blackEditNavigation.Position2D = new Position2D(700, 150); blackEditNavigation.ItemChangedEvent += NavigationItemChangedEvent; root.Add(blackEditNavigation); Controls.Navigation.NavigationItemData firstEditItem2 = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeFirstItem"); firstEditItem2.Size2D = new Size2D(178, 184); firstEditItem2.Text = "1"; firstEditItem2.SubText = "SELECTED"; blackEditNavigation.AddItem(firstEditItem2); for (int i = 0; i < 2; i++) { Controls.Navigation.NavigationItemData editItem = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeItem"); editItem.Size2D = new Size2D(178, 108); editItem.Text = "Text " + i; editItem.IconURLSelector = new StringSelector { Pressed = itemBlackPressImage[i], Disabled = itemBlackDimImage[i], DisabledFocused = itemBlackDimImage[i], DisabledSelected = itemBlackDimImage[i], Other = itemBlackNormalImage[i] }; blackEditNavigation.AddItem(editItem); } Controls.Navigation.NavigationItemData editLastItem2 = new Tizen.FH.NUI.Controls.Navigation.NavigationItemData("BlackEditModeLastItem"); editLastItem2.Size2D = new Size2D(178, 166); editLastItem2.Text = "Cancel"; editLastItem2.IconURLSelector = new StringSelector { Pressed = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_press.png", Disabled = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", DisabledFocused = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", DisabledSelected = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b_dim.png", Other = CommonResource.GetResourcePath() + "2. Side Navigation/[Black ver.]/sidenavi_btn_cancel_b.png" }; blackEditNavigation.AddItem(editLastItem2); #endregion }
public SampleLayout(bool isThemeButtonVisiable = true) { Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height); //Window.Instance.Add(this); LayoutHeader = new Tizen.FH.NUI.Controls.Header("DefaultHeader"); LayoutHeader.PositionY = 0; LayoutContent = new View { Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height - 128), Position2D = new Position2D(0, 128), }; Content = new View { Size2D = new Size2D(Window.Instance.Size.Width, Window.Instance.Size.Height - 128 - 150), Position2D = new Position2D(0, 150), }; LayoutContent.Add(Content); if (isThemeButtonVisiable) { ButtonAttributes buttonAttributes = new ButtonAttributes { IsSelectable = true, BackgroundImageAttributes = new ImageAttributes { ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "3. Button/rectangle_point_btn_normal.png" }, Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) } }, ShadowImageAttributes = new ImageAttributes { ResourceURL = new StringSelector { All = CommonResource.GetResourcePath() + "3. Button/rectangle_btn_shadow.png" }, Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) } }, OverlayImageAttributes = new ImageAttributes { ResourceURL = new StringSelector { Pressed = CommonResource.GetResourcePath() + "3. Button/rectangle_btn_press_overlay.png", Other = "" }, Border = new RectangleSelector { All = new Rectangle(5, 5, 5, 5) }, }, TextAttributes = new TextAttributes { PointSize = new FloatSelector { All = 30 }, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, WidthResizePolicy = ResizePolicyType.FillToParent, HeightResizePolicy = ResizePolicyType.FillToParent, TextColor = new ColorSelector { All = new Color(0, 0, 0, 1), }, } }; UtilityButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); UtilityButton.Size2D = new Size2D(200, 80); UtilityButton.Position2D = new Position2D(56, 32); UtilityButton.Text = "Utility"; UtilityButton.ClickEvent += UtilityButton_ClickEvent; LayoutContent.Add(UtilityButton); buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_ec7510.png"; FoodButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); FoodButton.Size2D = new Size2D(200, 80); FoodButton.Position2D = new Position2D(312, 32); FoodButton.Text = "Food"; FoodButton.ClickEvent += FoodButton_ClickEvent; LayoutContent.Add(FoodButton); buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_24c447.png"; FamilyButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); FamilyButton.Size2D = new Size2D(200, 80); FamilyButton.Position2D = new Position2D(578, 32); FamilyButton.Text = "Family"; FamilyButton.ClickEvent += FamilyButton_ClickEvent; LayoutContent.Add(FamilyButton); buttonAttributes.BackgroundImageAttributes.ResourceURL.All = CommonResource.GetResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_9762d9.png"; KitchenButton = new Tizen.NUI.CommonUI.Button(buttonAttributes); KitchenButton.Size2D = new Size2D(200, 80); KitchenButton.Position2D = new Position2D(834, 32); KitchenButton.Text = "Kitchen"; KitchenButton.ClickEvent += KitchenButton_ClickEvent; LayoutContent.Add(KitchenButton); } this.isThemeButtonVisible = isThemeButtonVisiable; Window.Instance.Add(LayoutHeader); Window.Instance.Add(LayoutContent); //SampleMain.SampleNaviFrame.NaviFrameItemPush(LayoutHeader, LayoutContent); //this.ResourceUrl = CommonResource.GetResourcePath() + "0. BG/background_default_overlay.png"; }
public View NewItemView(uint itemId) { // Create an image view for this item string imagePath = CommonResource.GetDaliResourcePath() + "ItemViewDemo/gallery/gallery-medium-"; uint id = itemId % 53; imagePath += id.ToString(); imagePath += ".jpg"; PropertyMap propertyMap = new PropertyMap(); propertyMap.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Image)); propertyMap.Insert(ImageVisualProperty.URL, new PropertyValue(imagePath)); propertyMap.Insert(ImageVisualProperty.FittingMode, new PropertyValue((int)VisualFittingModeType.FitKeepAspectRatio)); ImageView actor = new ImageView(); actor.Image = propertyMap; actor.PositionZ = 0.0f; actor.Position = new Position(1000.0f, 0, -1000.0f); // Add a border image child actor ImageView borderActor = new ImageView(); borderActor.ParentOrigin = ParentOrigin.Center; borderActor.PivotPoint = PivotPoint.Center; borderActor.PositionUsesPivotPoint = true; borderActor.HeightResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent; borderActor.WidthResizePolicy = ResizePolicyType.SizeFixedOffsetFromParent; borderActor.SetSizeModeFactor(new Vector3(2.0f * ITEM_BORDER_SIZE, 2.0f * ITEM_BORDER_SIZE, 0.0f)); borderActor.SetColorMode(ColorMode.UseParentColor); PropertyMap borderProperty = new PropertyMap(); borderProperty.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Border)); borderProperty.Insert(BorderVisualProperty.Color, new PropertyValue(Color.White)); borderProperty.Insert(BorderVisualProperty.Size, new PropertyValue(ITEM_BORDER_SIZE)); borderProperty.Insert(BorderVisualProperty.AntiAliasing, new PropertyValue(true)); borderActor.Image = borderProperty; actor.Add(borderActor); Size spiralItemSize = new Size(30, 30, 0); //static_cast < ItemLayout &> (*mSpiralLayout).GetItemSize(0u, Vector3(Stage::GetCurrent().GetSize()), spiralItemSize); // Add a checkbox child actor; invisible until edit-mode is enabled ImageView checkBox = new ImageView(); checkBox.Name = "CheckBox"; checkBox.SetColorMode(ColorMode.UseParentColor); checkBox.ParentOrigin = ParentOrigin.TopRight; checkBox.PivotPoint = PivotPoint.TopRight; checkBox.Size = spiralItemSize; checkBox.PositionZ = 0.1f; PropertyMap solidColorProperty = new PropertyMap(); solidColorProperty.Insert(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color)); solidColorProperty.Insert(ColorVisualProperty.MixColor, new PropertyValue(new Color(0.0f, 0.0f, 0.0f, 0.6f))); checkBox.Image = solidColorProperty; if (Mode.MODE_REMOVE_MANY != mMode && Mode.MODE_INSERT_MANY != mMode && Mode.MODE_REPLACE_MANY != mMode) { checkBox.Hide(); } borderActor.Add(checkBox); ImageView tick = new ImageView(SELECTED_IMAGE); tick.Name = "Tick"; tick.SetColorMode(ColorMode.UseParentColor); tick.ParentOrigin = ParentOrigin.TopRight; tick.PivotPoint = PivotPoint.TopRight; tick.Size = spiralItemSize; tick.Hide(); checkBox.Add(tick); if (mTapDetector) { mTapDetector.Attach(actor); } return(actor); }
public void Activate() { Window.Instance.BackgroundColor = Color.White; root = new SampleLayout(); root.HeaderText = "DropDown"; text = new TextLabel(); text.Text = "DropDown Clicked item string is "; text.PointSize = 14; text.Size2D = new Size2D(880, 50); text.Position2D = new Position2D(100, 10); text.HorizontalAlignment = HorizontalAlignment.Center; text.MultiLine = true; root.Add(text); dropDown = new Tizen.NUI.CommonUI.DropDown("HeaderDropDown"); dropDown.Size2D = new Size2D(1080, 108); dropDown.Position2D = new Position2D(0, 100); dropDown.ListSize2D = new Size2D(360, 500); dropDown.HeaderText = "Header area"; dropDown.ButtonText = "Normal list 1"; dropDown.ItemClickEvent += DropDownItemClickEvent; root.Add(dropDown); for (int i = 0; i < 8; i++) { Tizen.NUI.CommonUI.DropDown.DropDownItemData item = new Tizen.NUI.CommonUI.DropDown.DropDownItemData("TextListItem"); item.Size2D = new Size2D(360, 96); item.Text = "Normal list " + i; dropDown.AddItem(item); } dropDown.SelectedItemIndex = 1; ////////Attach scrollbar/////////// scrollBar = new ScrollBar(); scrollBar.Direction = ScrollBar.DirectionType.Vertical; scrollBar.Position2D = new Position2D(394, 2); scrollBar.Size2D = new Size2D(4, 446); scrollBar.TrackColor = Color.Green; scrollBar.ThumbSize = new Size2D(4, 30); scrollBar.ThumbColor = Color.Yellow; scrollBar.TrackImageURL = CommonResource.GetResourcePath() + "component/c_progressbar/c_progressbar_white_buffering.png"; dropDown.AttachScrollBar(scrollBar); //////////////////ListSpinner DropDown//////////////////////// dropDown2 = new Tizen.NUI.CommonUI.DropDown("ListDropDown"); dropDown2.Size2D = new Size2D(1080, 108); dropDown2.Position2D = new Position2D(0, 300); dropDown2.ListSize2D = new Size2D(360, 192); dropDown2.HeaderText = "List area"; dropDown2.ButtonText = "Menu"; root.Add(dropDown2); for (int i = 0; i < 2; i++) { Tizen.NUI.CommonUI.DropDown.DropDownItemData item = new Tizen.NUI.CommonUI.DropDown.DropDownItemData("IconListItem"); item.Size2D = new Size2D(360, 96); item.IconResourceUrl = iconImage[i]; dropDown2.AddItem(item); } dropDown2.SelectedItemIndex = 0; dropDown.RaiseToTop(); }
public void Activate() { Window.Instance.BackgroundColor = Color.White; CreateRootView(); itemPosX = 100; itemPosY = -80; itemPosYOffset = 20; listItemArray = new Tizen.FH.NUI.Controls.ListItem[COUNT]; index = 0; CreateListItem(index, "DefaultListItem", 90, 0, "default"); index++; CreateListItem(index, "MultiSubTextListItem", 150, 1, "sub text 1line"); index++; CreateListItem(index, "MultiSubTextListItem", 220, 2, "sub text 2line"); listItemArray[index].StateDividerEnabled = false; index++; // checkBox + text CreateListItem(index, "ItemAlignListItem", 90, 0, "item align"); listItemArray[index].LeftItemRootViewSize = new Size2D(48, 48); listItemArray[index].ItemAlignType = Tizen.FH.NUI.Controls.ListItem.ItemAlignTypes.CheckIcon; listItemArray[index].RightItemRootViewSize = new Size2D(200, 90); listItemArray[index].RightText = "Sub text"; index++; // icon CreateListItem(index, "ItemAlignListItem", 90, 0, "item align, icon"); listItemArray[index].LeftItemRootViewSize = new Size2D(48, 48); listItemArray[index].ItemAlignType = Tizen.FH.NUI.Controls.ListItem.ItemAlignTypes.Icon; listItemArray[index].LeftIconURL = CommonResource.GetResourcePath() + "0. Softkey/softkey_ic_home.png"; index++; CreateListItem(index, "EffectListItem", 90, 0, "effect"); index++; //itemPosX = 100 + 800 + 100; //itemPosY = 50; CreateListItem(index, "NextDepthListItem", 90, 0, "next depth"); index++; CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, default"); listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.None; index++; CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, next button"); listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.Next; listItemArray[index].RightItemRootViewSize = new Size2D(48, 48); index++; CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, switch"); listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.Switch; listItemArray[index].RightItemRootViewSize = new Size2D(72, 48); index++; CreateListItem(index, "GroupIndexListItem", 90, 0, "group index, drop down"); listItemArray[index].GroupIndexType = Tizen.FH.NUI.Controls.ListItem.GroupIndexTypes.DropDown; listItemArray[index].RightItemRootViewSize = new Size2D(48, 48); button = new Tizen.NUI.CommonUI.Button(); button.PointSize = 14; button.Size2D = new Size2D(300, 80); button.BackgroundColor = Color.Green; button.Position2D = new Position2D(itemPosX + 10, itemPosY); button.Text = "LTR/RTL"; button.ClickEvent += OnLayoutChanged; rootView.Add(button); Window.Instance.KeyEvent += OnWindowsKeyEvent; }