Example #1
0
        public void Reload_Bookmarks()
        {
            dataSet = JsonConvert.DeserializeObject <DataSet>(File.ReadAllText("JSON /" + filename + "+" + video.Duration + ".json"));

            DataTable      dataTable = dataSet.Tables[0];
            ColorConverter converter = new ColorConverter();

            Track_AudioTrack.Bookmarks.Clear();

            foreach (DataRow row in dataTable.Rows)
            {
                Color cl = new Color();
                cl = Color.FromName(Convert.ToString(row["Color"]));
                if (cl.R == 0 && cl.G == 0 && cl.B == 0 && cl.Name != "Black")
                {
                    cl = (Color)converter.ConvertFromInvariantString("#" + Convert.ToString(row["Color"]));
                }

                DateTime dt = new DateTime();

                dt = Convert.ToDateTime("00:" + row["Start"]);

                Bookmark = new BasicShapeScrollBarBookmark(Convert.ToString(row["Name"]) + "Start", dt.Second, ScrollBarBookmarkAlignment.LeftOrTop, 5, 5, ScrollbarBookmarkShape.Rectangle, cl, true, false, null);
                Track_AudioTrack.Bookmarks.Add(Bookmark);

                dt       = Convert.ToDateTime("00:" + row["Finish"]);
                Bookmark = new BasicShapeScrollBarBookmark(Convert.ToString(row["Name"]) + "Finish", dt.Second, ScrollBarBookmarkAlignment.LeftOrTop, 5, 5, ScrollbarBookmarkShape.Rectangle, cl, true, false, null);
                Track_AudioTrack.Bookmarks.Add(Bookmark);
            }
        }
        private void buSaveBookmark_Click(object sender, EventArgs e)
        {
            CheckParameters();
            if (i == 0)
            {
                Directory.CreateDirectory("JSON");
                if (dataSet.Tables[0].Columns.Count == 0)
                {
                    dataSet.Tables[0].Columns.Add("Name");
                    dataSet.Tables[0].Columns.Add("Start");
                    dataSet.Tables[0].Columns.Add("Finish");
                    dataSet.Tables[0].Columns.Add("Color");
                }
                DataRow newRow = dataSet.Tables[0].NewRow();
                newRow["Name"]   = tbNameBookmark.Text.ToString();
                newRow["Start"]  = mtbStart.Text.ToString();
                newRow["Finish"] = mtbFinish.Text.ToString();
                newRow["Color"]  = laColor.Text.ToString();
                dataSet.Tables[0].Rows.Add(newRow);



                dataSet.AcceptChanges();

                json = JsonConvert.SerializeObject(dataSet);

                CreateNewBookmarks(json);


                SplitSecond();
                Bookmark = new BasicShapeScrollBarBookmark(tbNameBookmark.Text.ToString() + "Start", StartValue, ScrollBarBookmarkAlignment.LeftOrTop, 5, 5, ScrollbarBookmarkShape.Rectangle, laColor.ForeColor, true, false, null);
                Track_AudioTrack.Bookmarks.Add(Bookmark);
                Bookmark = new BasicShapeScrollBarBookmark(tbNameBookmark.Text.ToString() + "Finish", FinishValue, ScrollBarBookmarkAlignment.LeftOrTop, 5, 5, ScrollbarBookmarkShape.Rectangle, laColor.ForeColor, true, false, null);
                Track_AudioTrack.Bookmarks.Add(Bookmark);
                SB = (SideBar.Playlist)Application.OpenForms["Playlist"];
                if (SB == null)
                {
                    SB = new SideBar.Playlist();
                    SB.Show();
                }
                SB.Activate();
                SB.ReloadList(dataSet);
            }
            else
            {
                MessageBox.Show("Поля, выделенные красным, введены не верно!");
            }
        }
Example #3
0
		public void RenamePicPlus()
		{
			string fname = Path.GetFileNameWithoutExtension(_currentPath);
			string fext = Path.GetExtension(_currentPath);
			string newPath = Path.GetDirectoryName(_currentPath) + @"\" + fname + "+" + fext;
			if (FileRename2(_currentPath, newPath)) {
				_il.RenameListLog(_currentPath, newPath);
				_currentPath = newPath;
				SetWindowText(_currentPath);
				BasicShapeScrollBarBookmark bookmarkBS = new BasicShapeScrollBarBookmark(" ", _currentScrollPos, ScrollBarBookmarkAlignment.LeftOrTop, 1, 1, ScrollbarBookmarkShape.Rectangle, Color.Green, true, true, null);
				Scrollbar1.Bookmarks.Add(bookmarkBS);
			}
			else {
				//Debug.WriteLine("no rename");
			}
		}
Example #4
0
		void DrawBar( )
		{
			Scrollbar1.SuspendLayout();     //   same thread
			int dirCount = _il.DirCount();
			if (dirCount == 0) dirCount = 1;
			Scrollbar1.Maximum = dirCount;
			// scrollbar marks
			foreach (int pNo in _posList)
			{
				BasicShapeScrollBarBookmark bookmarkBS = new BasicShapeScrollBarBookmark(" ", pNo, ScrollBarBookmarkAlignment.LeftOrTop, 1, 1, ScrollbarBookmarkShape.Rectangle, Color.Green, true, true, null);
				Scrollbar1.Bookmarks.Add(bookmarkBS);
				//Debug.WriteLine("bookmark: {0}", pNo);
			}
			// image
			Image barImg = barIcon.Icon.ToBitmap();
			foreach (int pNo in _priorList)
			{
				ImageScrollBarBookmark ibookmark = new ImageScrollBarBookmark(" ", pNo, barImg, ScrollBarBookmarkAlignment.RightOrBottom, null);
				Scrollbar1.Bookmarks.Add(ibookmark);
			}

			// range
			int start1 = 1;
			int end1 = 0;
			int depth1 = 6;
			int colIndex = 0;
			string rangeText = GetRangeText(_r0Date);
			foreach (KeyValuePair<int, DateTime> rd in _rangeDict.OrderBy(key=> key.Key))
			{
				end1 = rd.Key;
				ValueRangeScrollBarBookmark bookmarkVR = new ValueRangeScrollBarBookmark(rangeText , start1, end1, ScrollBarBookmarkAlignment.LeftOrTop, depth1, _colors[colIndex], true, false, null);
				Scrollbar1.Bookmarks.Add(bookmarkVR);
				rangeText = GetRangeText(rd.Value);
				//Debug.WriteLine("bookrange: {0}, {1}", start1, end1 );
				start1 = end1;
				colIndex++;
				if (colIndex > _colors.Length - 1) colIndex = 0;
			}
			end1 = dirCount;
			ValueRangeScrollBarBookmark bookmarkVR2 = new ValueRangeScrollBarBookmark(rangeText , start1, end1, ScrollBarBookmarkAlignment.LeftOrTop, depth1, _colors[colIndex], true, false, null);
			Scrollbar1.Bookmarks.Add(bookmarkVR2);
			//Debug.WriteLine("bookrange-end: {0}, {1}", start1, end1 );
			Scrollbar1.ResumeLayout();
		}
Example #5
0
		void Scollbar1ToolTipNeeded(object sender, TooltipNeededEventArgs e)
		{
			if (e.Bookmarks.Count > 0) {
				//get topmost bookmark
				ScrollBarBookmark bookmark = e.Bookmarks[e.Bookmarks.Count - 1];
				if (bookmark is BasicShapeScrollBarBookmark) {
					if (bookmark is ValueRangeScrollBarBookmark) {
						BasicShapeScrollBarBookmark shapeBookmark = (BasicShapeScrollBarBookmark)bookmark;
						e.ToolTip = string.Format("Range start, picture {0:###,##0} - ", shapeBookmark.Value) + shapeBookmark.Name;
					}
					else{
						BasicShapeScrollBarBookmark shapeBookmark = (BasicShapeScrollBarBookmark)bookmark;
						e.ToolTip = string.Format("Marked picture {0:###,##0} ", shapeBookmark.Value);
					}
				}

			}
			else {
				e.ToolTip = string.Format("Image {0:###,##0}", e.Value);
			}
		}