public bool CanEdit(IPlayItem playItem, EditOption option, object context = null) { switch (option) { case EditOption.Duration: return(!playItem.IsAutoPadding() && (playItem.MediaSource is IChannelMediaSource)); case EditOption.StartTime: return(playItem.ScheduleMode == PlayScheduleMode.Timing || playItem.ScheduleMode == PlayScheduleMode.TimingBreak); case EditOption.SourceAndPlayRange: return(true); case EditOption.SourceOnly: PlayRange newRange = (PlayRange)context; return(newRange.Duration >= playItem.CalculatedPlayDuration); case EditOption.ScheduleMode: PlayScheduleMode newMode = (PlayScheduleMode)context; return((newMode != playItem.ScheduleMode) && (newMode == PlayScheduleMode.Auto || !playItem.IsAutoPadding())); case EditOption.Move: return(!playItem.IsAutoPadding() && playItem.ScheduleMode == PlayScheduleMode.Auto); } return(false); }
/// <summary> /// 編集オプションを取得 /// void MQCommandPlugin::GetEditOption(EDIT_OPTION& option) /// </summary> /// <returns>編集オプション</returns> public unsafe EditOption GetEditOption() { fixed(byte *editVertexString = GetASCII("edit_vertex"), editLineString = GetASCII("edit_line"), editFaceString = GetASCII("edit_face"), selectRectString = GetASCII("select_rect"), selectRopeString = GetASCII("select_rope"), symmetryString = GetASCII("symmetry"), symmetryDistanceString = GetASCII("symmetry_distance"), curObjOnlyString = GetASCII("cur_obj_only"), snapXString = GetASCII("snap_x"), snapYString = GetASCII("snap_y"), snapZString = GetASCII("snap_z"), coordinateTypeString = GetASCII("coordinate_type"), snapGridString = GetASCII("snap_grid")) { var option = new EditOption(); var array = new void *[] { editVertexString, &option.EditVertex, editLineString, &option.EditLine, editFaceString, &option.EditFace, selectRectString, &option.SelectRect, selectRopeString, &option.SelectRope, symmetryString, &option.Symmetry, symmetryDistanceString, &option.SymmetryDistance, curObjOnlyString, &option.CurrentObjectOnly, snapXString, &option.SnapX, snapYString, &option.SnapY, snapZString, &option.SnapZ, coordinateTypeString, &option.CoordinateType, snapGridString, &option.SnapGrid, null, }; fixed(void **arrayPtr = array) SendMessage(Message.GetEditOption, (IntPtr)arrayPtr); return(option); } }
/// <summary> /// Removed selected edit option /// </summary> private void _run_remove() { EditProcessor.Instance.EditOptions.Remove(Selected); Selected = null; VisibleList.Items.Refresh(); }
private async void TSB_EditOption_Click(object sender, EventArgs e) { await EditOption?.Invoke(); }
//Edit a property internal void EditAProperty(string TestCaseCode) { try { //Calling the common methods Common_methods(); //property name before edit string PropertyName_BeforeEdit = Driver.driver.FindElement(By.XPath("//*[@id='main-content']/section/div[1]/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/a/h3")).Text; //Click on the right side menu of the first property RightSideMenu.Click(); Thread.Sleep(1000); //Click on the "Edit Property" option EditOption.Click(); Thread.Sleep(1000); //Click on the "Save" button on Edit Property page // Create an class and object to call the method EditProperty obj = new EditProperty(); if (TestCaseCode == "TC_027_01") { obj.EditAPropertyFromExcelData(); } else if (TestCaseCode == "TC_027_02") { obj.EditAPropertyByUploadPicture(); } else if (TestCaseCode == "TC_027_03") { obj.EditAPropertyBySearchAddress(); } Thread.Sleep(2000); //Verification //property name after edit string PropertyName_AfterEdit = Driver.driver.FindElement(By.XPath("//*[@id='main-content']/section/div[1]/div/div[3]/div/div[1]/div[2]/div[1]/div[1]/a/h3")).Text; bool isPropertyModified = Driver.driver.PageSource.Contains(PropertyName_AfterEdit); Assert.IsTrue(isPropertyModified); SaveScreenShotClass.SaveScreenshot(Driver.driver, "Edit"); string logSuccess = ""; string logUnsuccess = ""; if (TestCaseCode == "TC_027_01") { logSuccess = "Test Passed, Edit a property from excel data successfull"; logUnsuccess = "Test Failed, Edit a property from excel data Unsuccessfull"; } else if (TestCaseCode == "TC_027_03") { logSuccess = "Test Passed, Edit a property by searching address successfull"; logUnsuccess = "Test Failed, Edit a property by searching address Unsuccessfull"; } else if (TestCaseCode == "TC_027_02") { logSuccess = "Test Passed, Edit a property by uploading a picture successfull"; logUnsuccess = "Test Passed, Edit a property by uploading a picture Unsuccessfull"; } if (PropertyName_AfterEdit != PropertyName_BeforeEdit) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Pass, logSuccess); } else { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, logUnsuccess); } } catch (Exception e) { Base.test.Log(RelevantCodes.ExtentReports.LogStatus.Fail, "Test Failed, Edit Unsuccessfull", e.Message); } }
/// <summary> /// 編集オプションを取得 /// void MQCommandPlugin::GetEditOption(EDIT_OPTION& option) /// </summary> /// <returns>編集オプション</returns> public unsafe EditOption GetEditOption() { fixed (byte* editVertexString = GetASCII("edit_vertex"), editLineString = GetASCII("edit_line"), editFaceString = GetASCII("edit_face"), selectRectString = GetASCII("select_rect"), selectRopeString = GetASCII("select_rope"), symmetryString = GetASCII("symmetry"), symmetryDistanceString = GetASCII("symmetry_distance"), curObjOnlyString = GetASCII("cur_obj_only"), snapXString = GetASCII("snap_x"), snapYString = GetASCII("snap_y"), snapZString = GetASCII("snap_z"), coordinateTypeString = GetASCII("coordinate_type"), snapGridString = GetASCII("snap_grid")) { var option = new EditOption(); var array = new void*[] { editVertexString, &option.EditVertex, editLineString, &option.EditLine, editFaceString, &option.EditFace, selectRectString, &option.SelectRect, selectRopeString, &option.SelectRope, symmetryString, &option.Symmetry, symmetryDistanceString, &option.SymmetryDistance, curObjOnlyString, &option.CurrentObjectOnly, snapXString, &option.SnapX, snapYString, &option.SnapY, snapZString, &option.SnapZ, coordinateTypeString, &option.CoordinateType, snapGridString, &option.SnapGrid, null, }; fixed (void** arrayPtr = array) SendMessage(Message.GetEditOption, (IntPtr)arrayPtr); return option; } }