Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 編集オプションを取得
        /// void MQCommandPlugin::GetEditOption(EDIT_OPTION&amp; 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);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Removed selected edit option
 /// </summary>
 private void _run_remove()
 {
     EditProcessor.Instance.EditOptions.Remove(Selected);
     Selected = null;
     VisibleList.Items.Refresh();
 }
Ejemplo n.º 4
0
 private async void TSB_EditOption_Click(object sender, EventArgs e)
 {
     await EditOption?.Invoke();
 }
Ejemplo n.º 5
0
        //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);
            }
        }
Ejemplo n.º 6
0
		/// <summary>
		/// 編集オプションを取得
		/// void MQCommandPlugin::GetEditOption(EDIT_OPTION&amp; 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;
			}
		}