Ejemplo n.º 1
0
        private void OpenToolTip([NotNull] object sender, [NotNull] ToolTipEventArgs e)
        {
            Diagnostics.Debug.ArgumentNotNull(sender, nameof(sender));
            Diagnostics.Debug.ArgumentNotNull(e, nameof(e));

            ToolTip = ToolTipBuilder.BuildToolTip(Item);
        }
        private void OpenToolTip([NotNull] object sender, [NotNull] ToolTipEventArgs e)
        {
            Debug.ArgumentNotNull(sender, nameof(sender));
            Debug.ArgumentNotNull(e, nameof(e));

            ToolTip = ToolTipBuilder.BuildToolTip(this);
        }
Ejemplo n.º 3
0
        private string BuildFavoriteToolTip()
        {
            IFavorite favorite = this.CreateTestFavorite();
            var       bulder   = new ToolTipBuilder(new PersistenceSecurity());

            return(bulder.BuildTooTip(favorite));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Create new not root level container if parent is defined, otherwise
 /// create root level container. Than this is an entry point of the update.
 /// </summary>
 protected TreeNodesLevelUpdate(FavoriteIcons favoriteIcons, TreeNodeCollection nodes, TChanges changes,
                                ToolTipBuilder toolTipBuilder, GroupTreeNode parent = null)
 {
     this.nodes          = nodes;
     this.FavoriteIcons  = favoriteIcons;
     this.ToolTipBuilder = toolTipBuilder;
     this.Nodes          = new TreeListNodes(nodes, toolTipBuilder, favoriteIcons);
     this.Changes        = changes;
     this.Parent         = parent;
 }
Ejemplo n.º 5
0
        internal void LoadEvents(IPersistence persistence, FavoriteIcons favoriteIcons)
        {
            this.persistence    = persistence;
            this.favoriteIcons  = favoriteIcons;
            this.toolTipBuilder = new ToolTipBuilder(this.persistence.Security);
            var iconsBuilder = new ProtocolImageListBuilder(favoriteIcons.GetProtocolIcons);

            iconsBuilder.Build(this.protocolsImageList);
            this.LoadAll();
        }
Ejemplo n.º 6
0
 internal FavoritesMenuLoader(MainForm mainForm, IPersistence persistence)
 {
     this.persistence    = persistence;
     this.toolTipBuilder = new ToolTipBuilder(this.persistence.Security);
     AssignMainFormFields(mainForm);
     this.favoritesToolStripMenuItem.DropDownItems.Add("-");
     CreateUntaggedItem();
     CreateTrayMenuItems();
     UpdateMenuAndContextMenu();
     RegisterEventHandlers();
 }
Ejemplo n.º 7
0
        internal FavoriteTreeListLoader(FavoritesTreeView treeListToFill, IPersistence persistence, FavoriteIcons favoriteIcons)
        {
            this.treeList              = treeListToFill;
            this.favoriteIcons         = favoriteIcons;
            this.treeList.AfterExpand += new TreeViewEventHandler(this.OnTreeViewExpand);

            this.toolTipBuilder               = new ToolTipBuilder(persistence.Security);
            this.persistedGroups              = persistence.Groups;
            this.favorites                    = persistence.Favorites;
            this.dispatcher                   = persistence.Dispatcher;
            this.dispatcher.GroupsChanged    += new GroupsChangedEventHandler(this.OnGroupsCollectionChanged);
            this.dispatcher.FavoritesChanged += new FavoritesChangedEventHandler(this.OnFavoritesCollectionChanged);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Dont call from constructor to support designer
        /// </summary>
        internal void Load(IPersistence persistence, FavoriteIcons favoriteIcons)
        {
            this.persistence    = persistence;
            this.favoriteIcons  = favoriteIcons;
            this.toolTipBuilder = new ToolTipBuilder(this.persistence.Security);
            var connectionHistory = this.persistence.ConnectionHistory;

            connectionHistory.HistoryRecorded += new HistoryRecorded(this.HistoryRecorded);
            connectionHistory.HistoryClear    += new Action(this.ConnectionHistory_HistoryClear);

            var iconsBuilder = new ProtocolImageListBuilder(favoriteIcons.GetProtocolIcons);

            iconsBuilder.Build(this.imageListIcons);

            // init groups before loading the history to prevent to run the callback earlier
            InitializeTimeLineTreeNodes();
        }
Ejemplo n.º 9
0
        private void LoadRenderingGallery([NotNull] LayoutDesigner layoutDesigner, [NotNull] InRibbonGallery gallery)
        {
            Debug.ArgumentNotNull(layoutDesigner, nameof(layoutDesigner));
            Debug.ArgumentNotNull(gallery, nameof(gallery));

            Site.RequestCompleted completed = delegate(string response)
            {
                var root = response.ToXElement();
                if (root == null)
                {
                    return;
                }

                var items      = root.Elements().Select(element => ItemHeader.Parse(layoutDesigner.DatabaseUri, element)).Where(e => MatchesSpeakCoreVersion(e, layoutDesigner)).ToList();
                var renderings = new List <RenderingButton>();

                foreach (var item in items.OrderBy(i => i.ParentName).ThenBy(i => i.Name))
                {
                    var button = new RenderingButton
                    {
                        Label   = item.Name,
                        Icon    = item.Icon,
                        Tag     = item,
                        ToolTip = ToolTipBuilder.BuildToolTip(item)
                    };

                    button.PreviewMouseUp += (sender, args) => { AddRenderingFromRibbon(layoutDesigner, sender, button); };

                    renderings.Add(button);
                }

                renderings = renderings.OrderBy(i => i.Label).ToList();

                gallery.ItemsSource = renderings;
            };

            layoutDesigner.DatabaseUri.Site.Execute("Layouts.GetRenderings", completed, layoutDesigner.DatabaseUri.DatabaseName.ToString());
        }
Ejemplo n.º 10
0
        private void TryConnectTabPage(IFavorite origin, IFavorite configured, TerminalTabControlItem terminalTabPage)
        {
            try
            {
                this.mainForm.AssignEventsToConnectionTab(terminalTabPage);
                var toolTipBuilder = new ToolTipBuilder(this.persistence.Security);
                var toolTipText    = toolTipBuilder.BuildTooTip(configured);
                this.ConfigureTabPage(terminalTabPage, toolTipText, true);

                var conn = CreateConnection(origin, configured, terminalTabPage);
                this.UpdateConnectionTabPageByConnectionState(configured, terminalTabPage, conn);

                if (conn.Connected && configured.NewWindow)
                {
                    this.terminalsControler.DetachTabToNewWindow(terminalTabPage);
                }
            }
            catch (Exception exc)
            {
                Logging.Error("Error Creating A Terminal Tab", exc);
                this.terminalsControler.UnSelect();
            }
        }
Ejemplo n.º 11
0
 public TreeListNodes(TreeNodeCollection nodes, ToolTipBuilder toolTipBuilder, FavoriteIcons favoriteIcons)
 {
     this.nodes          = nodes;
     this.toolTipBuilder = toolTipBuilder;
     this.favoriteIcons  = favoriteIcons;
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Create root level container. Parent is not defined. This is an entry point of the update.
 /// </summary>
 internal GroupsLevelUpdate(FavoriteIcons favoriteIcons, TreeNodeCollection nodes, GroupsChangedArgs changes,
                            ToolTipBuilder toolTipBuilder)
     : base(favoriteIcons, nodes, changes, toolTipBuilder)
 {
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Create new not root level container
 /// </summary>
 private GroupsLevelUpdate(FavoriteIcons favoriteIcons, TreeNodeCollection nodes, GroupsChangedArgs changes,
                           GroupTreeNode parent, ToolTipBuilder toolTipBuilder)
     : base(favoriteIcons, nodes, changes, toolTipBuilder, parent)
 {
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Create root level container. Parent is not defined. This is an entry point of the update.
 /// </summary>
 internal FavoritesLevelUpdate(FavoriteIcons favoriteIcons, TreeNodeCollection nodes, FavoritesChangedEventArgs changes,
                               ToolTipBuilder toolTipBuilder)
     : base(favoriteIcons, nodes, changes, toolTipBuilder)
 {
 }