Exemple #1
0
 internal RepositoryTreeModel(ServerConnectionManager connManager, TreeViewAdv tree, OpenResourceManager openResMgr, ClipboardService clip)
 {
     _connManager = connManager;
     _tree        = tree;
     _openResMgr  = openResMgr;
     _clip        = clip;
 }
Exemple #2
0
 internal ResourceEditorService(string resourceID, IServerConnection conn, IUrlLauncherService launcher, ISiteExplorer siteExp, OpenResourceManager orm)
     : base(resourceID, conn)
 {
     _siteExp  = siteExp;
     _launcher = launcher;
     _orm      = orm;
 }
 protected static void ResetItems(OpenResourceManager omgr, IEnumerable <RepositoryItem> rs, ServerConnectionManager connMgr)
 {
     foreach (var ri in rs)
     {
         var conn = connMgr.GetConnection(ri.ConnectionName);
         ResetItem(omgr, ri, conn);
     }
 }
        /// <summary>
        /// Initializes a new instance of the ResourcePropertiesDialog class
        /// </summary>
        /// <param name="icons"></param>
        /// <param name="connection"></param>
        /// <param name="resourceId"></param>
        /// <param name="openMgr"></param>
        /// <param name="siteExp"></param>
        public ResourcePropertiesDialog(IResourceIconCache icons, IServerConnection connection, string resourceId, OpenResourceManager openMgr, ISiteExplorer siteExp)
            : this()
        {
            m_connection    = connection;
            m_resourceId    = resourceId;
            ResourceID.Text = resourceId;
            m_icons         = icons;
            _openMgr        = openMgr;
            _siteExp        = siteExp;

            InReferenceList.SmallImageList = OutReferenceList.SmallImageList = icons.SmallImageList;
            this.Disposed += OnDisposed;
        }
 protected static void ResetItem(OpenResourceManager omgr, RepositoryItem ri, IServerConnection conn)
 {
     ri.Reset();
     if (omgr.IsOpen(ri.ResourceId, conn))
     {
         ri.IsOpen = true;
         var ed = omgr.GetOpenEditor(ri.ResourceId, conn);
         if (ed.IsDirty)
         {
             ri.IsDirty = true;
         }
     }
 }
 protected static void ResetClipboardedItems(ClipboardService clip, OpenResourceManager omgr, ServerConnectionManager connMgr)
 {
     //Reset state of clipboarded items
     if (clip.HasContent())
     {
         object o  = clip.Get();
         var    r  = o as RepositoryItem;
         var    rs = o as RepositoryItem[];
         if (r != null)
         {
             var conn = connMgr.GetConnection(r.ConnectionName);
             ResetItem(omgr, r, conn);
         }
         else if (rs != null)
         {
             ResetItems(omgr, rs, connMgr);
         }
     }
 }
 private new static void ResetClipboardedItems(ClipboardService clip, OpenResourceManager omgr, ServerConnectionManager connMgr)
 {
     //Reset state of clipboarded items
     if (clip.HasContent())
     {
         object o  = clip.Get();
         var    r  = o as RepositoryItem;
         var    rs = o as RepositoryItem[];
         if (r != null)
         {
             var conn = connMgr.GetConnection(r.ConnectionName);
             r.Reset();
             if (omgr.IsOpen(r.ResourceId, conn))
             {
                 r.IsOpen = true;
                 var ed = omgr.GetOpenEditor(r.ResourceId, conn);
                 if (ed.IsDirty)
                 {
                     r.IsDirty = true;
                 }
             }
         }
         else if (rs != null)
         {
             foreach (var ri in rs)
             {
                 var conn = connMgr.GetConnection(ri.ConnectionName);
                 ri.Reset();
                 if (omgr.IsOpen(ri.ResourceId, conn))
                 {
                     ri.IsOpen = true;
                     var ed = omgr.GetOpenEditor(ri.ResourceId, conn);
                     if (ed.IsDirty)
                     {
                         ri.IsDirty = true;
                     }
                 }
             }
         }
     }
 }
Exemple #8
0
        public ResourceIdNavigator(ServerConnectionManager connMgr,
                                   OpenResourceManager omgr,
                                   ViewContentManager viewMgr,
                                   ISiteExplorer siteExp,
                                   Workbench wb)
        {
            _connMgr = connMgr;
            _connMgr.ConnectionAdded   += WeakEventHandler.Wrap <ServerConnectionEventHandler>(OnConnectionAdded, (eh) => _connMgr.ConnectionAdded -= eh);
            _connMgr.ConnectionRemoved += WeakEventHandler.Wrap <ServerConnectionEventHandler>(OnConnectionRemoved, (eh) => _connMgr.ConnectionRemoved -= eh);

            _omgr    = omgr;
            _viewMgr = viewMgr;
            _viewMgr.ViewActivated += WeakEventHandler.Wrap <ViewEventHandler>(OnViewActivated, (eh) => _viewMgr.ViewActivated -= eh);

            _siteExp = siteExp;
            _siteExp.ItemsSelected += WeakEventHandler.Wrap <RepositoryItemEventHandler>(OnSiteExplorerItemsSelected, (eh) => _siteExp.ItemsSelected -= eh);

            _strip         = new ToolStrip();
            _strip.Layout += WeakEventHandler.Wrap <LayoutEventHandler>(OnToolStripLayout, (eh) => _strip.Layout -= eh);
            _strip.Stretch = true;

            _resIdLabel                 = new ToolStripLabel(Strings.Label_ResourceID);
            _cmbResourceId              = new ToolStripComboBox();
            _cmbResourceId.AutoSize     = false;
            _cmbResourceId.Width        = 250;
            _cmbResourceId.TextChanged += WeakEventHandler.Wrap(OnResourceIdChanged, (eh) => _cmbResourceId.TextChanged -= eh);
            _cmbResourceId.KeyUp       += WeakEventHandler.Wrap <KeyEventHandler>(OnResourceIdKeyUp, (eh) => _cmbResourceId.KeyUp -= eh);

            _atLabel = new ToolStripLabel("@"); //NOXLATE
            _cmbActiveConnections          = new ToolStripComboBox();
            _cmbActiveConnections.AutoSize = false;
            _cmbActiveConnections.Width    = 250;
            _cmbActiveConnections.ComboBox.SelectedIndexChanged += WeakEventHandler.Wrap(OnActiveConnectionChanged, (eh) => _cmbActiveConnections.ComboBox.SelectedIndexChanged -= eh);
            _cmbActiveConnections.ComboBox.DropDownStyle         = ComboBoxStyle.DropDownList;

            _btnGo                   = new ToolStripButton(Strings.Label_Open);
            _btnGo.Image             = Properties.Resources.arrow;
            _btnGo.DisplayStyle      = ToolStripItemDisplayStyle.ImageAndText;
            _btnGo.TextImageRelation = TextImageRelation.TextBeforeImage;
            _btnGo.ToolTipText       = Strings.Label_OpenResource;
            _btnGo.Click            += WeakEventHandler.Wrap(btnGo_Click, (eh) => _btnGo.Click -= eh);

            _btnOpenAsXml                   = new ToolStripButton(Strings.Label_OpenAsXml);
            _btnOpenAsXml.Image             = Properties.Resources.arrow;
            _btnOpenAsXml.DisplayStyle      = ToolStripItemDisplayStyle.ImageAndText;
            _btnOpenAsXml.TextImageRelation = TextImageRelation.TextBeforeImage;
            _btnOpenAsXml.ToolTipText       = Strings.Label_OpenResourceAsXml;
            _btnOpenAsXml.Click            += WeakEventHandler.Wrap(btnOpenAsXml_Click, (eh) => _btnOpenAsXml.Click -= eh);

            UpdateConnectionList();
            UpdateNavigationState();

            _strip.Items.AddRange(new ToolStripItem[]
            {
                _resIdLabel,
                _cmbResourceId,
                _atLabel,
                _cmbActiveConnections,
                _btnGo,
                _btnOpenAsXml
            });

            wb.Theme?.ApplyTo(_strip);
        }