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("Поля, выделенные красным, введены не верно!"); } }
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"); } }
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(); }
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); } }