/// <summary> /// Handle the event of the select on the ViewOption. /// </summary> /// <param name="sender">Specifies the sender object</param> /// <param name="oe">Specifies the occured event</param> private void ViewOptionSelected(object sender, MoreOptionItemEventArgs oe) { // Remove the used data ClearData(); if (oe.Item.MainText == "Map") { view = ViewPage.MAP; ((MoreOption)sender).IsOpened = false; } else if (oe.Item.MainText == "POI") { view = ViewPage.POI; // Create the RotarySelector for the category var poiSelector = new RotarySelector(window) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; foreach (string category in HereCategory) { poiSelector.Items.Add(new RotarySelectorItem() { MainText = category }); } poiSelector.Show(); poiSelector.Clicked += (s, e) => { // Request the pois with the center position RequestPOI(new Geocoordinates(s_mapview.Center.Latitude, s_mapview.Center.Longitude), e.Item.MainText); poiSelector.Unrealize(); ((MoreOption)sender).IsOpened = false; }; poiSelector.BackButtonPressed += (s, e) => { poiSelector.Unrealize(); }; } else if (oe.Item.MainText == "Route") { view = ViewPage.ROUTE; ((MoreOption)sender).IsOpened = false; } }
public override void Run(Window window) { this._window = window; Conformant conf = new Conformant(window); conf.Show(); RotarySelector selector = new RotarySelector(window) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; selector.Show(); selector.Items.Add(NewItem("icon_aquamarine_260_me", Color.FromHex("#800000"))); selector.Items.Add(NewItem("icon_auamarine_260_me", Color.FromHex("#800012"))); selector.Items.Add(NewItem("icon_azure_215_me", Color.FromHex("#800034"))); selector.Items.Add(NewItem("icon_beige_330_me", Color.FromHex("#800056"))); selector.Items.Add(NewItem("icon_blue_45_me", Color.FromHex("#800067"))); selector.Items.Add(NewItem("icon_brown_90_me", Color.FromHex("#800087"))); selector.Items.Add(NewItem("icon_cyan_230_me", Color.FromHex("#800023"))); selector.Items.Add(NewItem("icon_firebrick_95_me", Color.FromHex("#804300"))); selector.Items.Add(NewItem("icon_gold_75_me", Color.FromHex("#854000"))); selector.Items.Add(NewItem("icon_green_60_me", Color.FromHex("#800340"))); selector.Items.Add(NewItem("icon_honeydew_285_me", Color.FromHex("#823000"))); selector.Items.Add(NewItem("icon_ivory_315_me", Color.FromHex("#806700"))); selector.Items.Add(NewItem("icon_khaki_360_me", Color.FromHex("#80ab00"))); selector.Items.Add(NewItem("icon_lime_300_me", Color.FromHex("#800c30"))); selector.Items.Add(NewItem("icon_maroon_120_me", Color.FromHex("#8fd000"))); selector.Items.Add(NewItem("icon_me", Color.FromHex("#800000"))); selector.Items.Add(NewItem("icon_orchid_160_me", Color.FromHex("#8d3000"))); selector.Items.Add(NewItem("icon_pink_145_me", Color.FromHex("#8002d0"))); selector.Items.Add(NewItem("icon_purple_200_me", Color.FromHex("#8ff000"))); selector.Items.Add(NewItem("icon_red_30_me", Color.FromHex("#800fa0"))); selector.Items.Add(NewItem("icon_snow_75_me", Color.FromHex("#80f200"))); selector.Items.Add(NewItem("icon_snow_80_me", Color.FromHex("#80d200"))); selector.Items.Add(NewItem("icon_teal_245_me", Color.FromHex("#80f300"))); selector.Items.Add(NewItem("icon_violet_180_me", Color.FromHex("#80fb00"))); selector.Items.Add(NewItem("icon_yellow_345_me", Color.FromHex("#800b30"))); //selector.BackgroundImage = new Image(window); //selector.BackgroundImage.Load(Path.Combine(TestRunner.ResourceDir, "icons", "round_bg_green.png")); //selector.BackgroundColor = Color.Pink; //selector.PressedBackgroundColor = Color.Gray; conf.SetContent(selector); }
/// <summary> /// Handle the event of the select on the ViewOption. /// ViewOption에서 selected 이벤트를 처리합니다. /// </summary> /// <param name="sender">Specifies the sender object</param> /// <param name="oe">Specifies the occured event</param> private void ViewOptionSelected(object sender, MoreOptionItemEventArgs oe) { // Remove the used data // 사용된 데이터를 제거합니다. ClearData(); // MoreOption의 아이템 중에 MainText가 // Map이면 if (oe.Item.MainText == "Map") { // view를 MAP으로 초기화 view = ViewPage.MAP; // IsOpend false로 설정 ((MoreOption)sender).IsOpened = false; } // POI이면 else if (oe.Item.MainText == "POI") { // view를 POI로 초기화 view = ViewPage.POI; // Create the RotarySelector for the category // 카테고리에 대한 RotarySelector 만들기 var poiSelector = new RotarySelector(window) { AlignmentX = -1, AlignmentY = -1, WeightX = 1, WeightY = 1 }; foreach (string category in HereCategory) { // poiSelector에 HerCategory의 category만큼 아이템 추가 poiSelector.Items.Add(new RotarySelectorItem() { MainText = category }); } poiSelector.Show(); // poiSelector를 클릭했을 때 poiSelector.Clicked += (s, e) => { // Request the pois with the center position // 중앙위치로 POI 리퀘스트 RequestPOI(new Geocoordinates(s_mapview.Center.Latitude, s_mapview.Center.Longitude), e.Item.MainText); poiSelector.Unrealize(); ((MoreOption)sender).IsOpened = false; }; // 뒤로가기 버튼을 눌렀을 때 poiSelector 해제 poiSelector.BackButtonPressed += (s, e) => { poiSelector.Unrealize(); }; } // Route이면 else if (oe.Item.MainText == "Route") { // view를 ROUTE로 초기화 view = ViewPage.ROUTE; ((MoreOption)sender).IsOpened = false; } }