public LibraryPageTagInfo(LibraryPage libraryPage)
		{
			InitializeComponent();

			_libraryPage = libraryPage;
			UpdateInfo();
		}
		public void Load(LibraryPage libraryPage)
		{
			Load(libraryPage.Library);

			var links = libraryPage.TopLevelLinks.OfType<LibraryObjectLink>().ToList();
			TotalPageLinks = links.Count;
			TaggedPageLinks = links.Count(l => l.Tags.HasCategories);
		}
		public FormResetLinkSettings(LibraryPage targetPage) : this()
		{
			Text = "Reset all Links on this Page";
			labelControlTitle.Text = String.Format(labelControlTitle.Text,
				String.Format("Page: <b>{0}</b>", targetPage.Name),
				String.Empty);

			LoadSettingsGroups(GetLinksCustomizedSettings(targetPage.AllLinks));
		}
Exemplo n.º 4
0
		public SimplePage(LibraryPage page)
		{
			InitializeComponent();
			Dock = DockStyle.Fill;
			Page = page;
			Content = PageContent.Create(this);
			pnContainer.Controls.Add(Content);
			Suspend();
		}
Exemplo n.º 5
0
		public SimplePage(LibraryPage page)
		{
			InitializeComponent();
			Dock = DockStyle.Fill;
			Page = page;
			Content = new PageContent(this);
			TagInfoControl = new LibraryPageTagInfo(Page);
			pnContainer.Controls.Add(Content);
			Suspend();
		}
Exemplo n.º 6
0
		public TabPage(LibraryPage page)
		{
			InitializeComponent();
			Page = page;
			Text = Page.Name.Replace("&", "&&");
			Controls.Add(pnContainer);
			Controls.Add(pnEmpty);
			Content = PageContent.Create(this);
			Suspend();
		}
Exemplo n.º 7
0
		public ColumnSettings(LibraryPage page, int columnOrder)
		{
			InitializeComponent();
			_page = page;
			ColumnOrder = columnOrder;
			Text = String.Format("Column {0}", ColumnOrder + 1);
			LoadData();
			repositoryItemTextEdit.MouseDown += EditorHelper.EditorMouseDown;
			repositoryItemTextEdit.MouseUp += EditorHelper.EditorMouseUp;
			repositoryItemTextEdit.Enter += EditorHelper.EditorEnter;
		}
Exemplo n.º 8
0
		public TabPage(LibraryPage page)
		{
			InitializeComponent();
			Page = page;
			Text = Page.Name;
			Controls.Add(pnContainer);
			Controls.Add(pnEmpty);
			Content = new PageContent(this);
			TagInfoControl = new LibraryPageTagInfo(Page);
			Suspend();
		}
		private static void ExportCloudData(this ServiceConnector.Models.Rest.Wallbin.Entities.LibraryPage target,
			LibraryPage source)
		{
			target.Id = source.ExtId;
			target.LibraryId = source.Library.ExtId;
			target.Name = source.Name;
			target.Order = source.Order;
			target.LastModified = source.LastModified;

			target.Settings = new ServiceConnector.Models.Rest.Wallbin.Settings.LibraryPageSettings();
			target.Settings.ExportCloudData(source.Settings);
		}
		private void AddFolder(LibraryPage targetPage, bool moveFolder = false)
		{
			var isSampePage = targetPage == _dataSource.Page;
			var newFolder = _dataSource.Copy(moveFolder);
			var newColumnOrder = isSampePage ?
				_dataSource.ColumnOrder :
				targetPage.Folders.Any() ? targetPage.Folders.Max(f => f.ColumnOrder) : 0;
			var newRowOrder = isSampePage ?
				_dataSource.RowOrder :
				targetPage.Folders.Any(f => f.ColumnOrder == newColumnOrder) ? targetPage.Folders.Where(f => f.ColumnOrder == newColumnOrder).Max(f => f.RowOrder) : 0;
			if (isSampePage)
				targetPage.InsertFolder(newFolder, newColumnOrder, newRowOrder);
			else
				targetPage.AddFolder(newFolder, newColumnOrder, newRowOrder);
		}
Exemplo n.º 11
0
		private void comboBoxEditPages_EditValueChanged(object sender, EventArgs e)
		{
			SaveColumnSettings();
			if (comboBoxEditPages.EditValue == null) return;
			_currentPage = comboBoxEditPages.EditValue as LibraryPage;
			GetColumnSettings();
		}
		private void MoveFolder(LibraryPage targetPage)
		{
			AddFolder(targetPage, true);
			FolderMoved?.Invoke(this, new FolderMovingEventArgs { TargetPage = targetPage, DeleteFromCurrent = true });
		}
		public static void ExportCloudData(this ServiceConnector.Models.Rest.Wallbin.Settings.LibraryPageSettings target,
			LibraryPage.LibraryPageSettings source)
		{
			target.EnableColumnTitles = source.EnableColumnTitles;
			target.ApplyForAllColumnTitles = source.ApplyForAllColumnTitles;
		}
Exemplo n.º 14
0
		public ColumnTitlePanel(LibraryPage page)
		{
			InitializeComponent();
			_page = page;
			LoadData();
		}
		private static void ImportData(
			this SoapLibraryPage target,
			LibraryPage source)
		{
			target.id = source.ExtId.ToString();
			target.libraryId = source.Library.ExtId.ToString();
			target.name = source.Name;
			target.order = source.Order;
			target.settings = new SoapLibraryPageSettings
			{
				icon = source.Settings.Icon,
				iconColor = source.Settings.IconColor.ToHex()
			};
			target.enableColumns = source.Settings.EnableColumnTitles;
			target.dateModify = source.LastModified.ToString("MM/dd/yyyy hh:mm:ss tt");

			#region Columns
			var columns = new List<SoapColumn>();
			foreach (var columnTitle in source.ColumnTitles)
			{
				var column = new SoapColumn();
				column.ImportData(columnTitle);

				#region Banner
				column.banner = new SoapBanner();
				column.banner.libraryId = columnTitle.Page.Library.ToString();
				column.banner.ImportData(columnTitle.Banner);
				#endregion

				columns.Add(column);
			}
			target.columns = columns.ToArray();
			#endregion

			#region Folders
			var folders = new List<SoapLibraryFolder>();
			foreach (var sourceFolder in source.Folders)
			{
				var folder = new SoapLibraryFolder();
				folder.ImportData(sourceFolder);
				folders.Add(folder);
			}
			target.folders = folders.ToArray();
			#endregion
		}
Exemplo n.º 16
0
		private void Form_Load(object sender, EventArgs e)
		{
			_currentPage = null;
			PopulatePagesList();
		}
Exemplo n.º 17
0
		public static IPageView Create(LibraryPage libraryPage)
		{
			return MainController.Instance.Settings.MultitabView ?
					(IPageView)new TabPage(libraryPage) :
					new SimplePage(libraryPage);
		}
Exemplo n.º 18
0
		public new void Dispose()
		{
			_page = null;
			base.Dispose(true);
		}