コード例 #1
0
ファイル: ResourceEditorService.cs プロジェクト: kanbang/Colt
 internal ResourceEditorService(string resourceID, IServerConnection conn, IUrlLauncherService launcher, ISiteExplorer siteExp, OpenResourceManager orm)
     : base(resourceID, conn)
 {
     _siteExp = siteExp;
     _launcher = launcher;
     _orm = orm;
 }
コード例 #2
0
ファイル: CopyCommand.cs プロジェクト: kanbang/Colt
 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);
     }
 }
コード例 #3
0
ファイル: CopyCommand.cs プロジェクト: kanbang/Colt
 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;
     }
 }
コード例 #4
0
ファイル: CopyCommand.cs プロジェクト: kanbang/Colt
 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);
         }
     }
 }
コード例 #5
0
ファイル: CutCommand.cs プロジェクト: kanbang/Colt
 private static new 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;
                 }
             }
         }
     }
 }
コード例 #6
0
        /// <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;
        }
コード例 #7
0
ファイル: ResourceIdNavigator.cs プロジェクト: kanbang/Colt
        public ResourceIdNavigator(ServerConnectionManager connMgr, 
            OpenResourceManager omgr,
            ViewContentManager viewMgr,
            ISiteExplorer siteExp)
        {
            _connMgr = connMgr;
            _connMgr.ConnectionAdded += OnConnectionAdded;
            _connMgr.ConnectionRemoved += OnConnectionRemoved;

            _omgr = omgr;
            _viewMgr = viewMgr;
            _viewMgr.ViewActivated += OnViewActivated;

            _siteExp = siteExp;
            _siteExp.ItemsSelected += OnSiteExplorerItemsSelected;

            _strip = new ToolStrip();
            _strip.Layout += OnToolStripLayout;
            _strip.Stretch = true;

            _resIdLabel = new ToolStripLabel(Strings.Label_ResourceID);
            _cmbResourceId = new ToolStripComboBox();
            _cmbResourceId.AutoSize = false;
            _cmbResourceId.Width = 250;
            _cmbResourceId.TextChanged += OnResourceIdChanged;
            _cmbResourceId.KeyUp += OnResourceIdKeyUp;

            _atLabel = new ToolStripLabel("@"); //NOXLATE
            _cmbActiveConnections = new ToolStripComboBox();
            _cmbActiveConnections.AutoSize = false;
            _cmbActiveConnections.Width = 250;
            _cmbActiveConnections.ComboBox.SelectedIndexChanged += OnActiveConnectionChanged;
            _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 += btnGo_Click;

            _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 += btnOpenAsXml_Click;

            UpdateConnectionList();
            UpdateNavigationState();

            _strip.Items.AddRange(new ToolStripItem[]
            {
                _resIdLabel,
                _cmbResourceId,
                _atLabel,
                _cmbActiveConnections,
                _btnGo,
                _btnOpenAsXml
            });
        }
コード例 #8
0
ファイル: RepositoryTreeModel.cs プロジェクト: kanbang/Colt
 internal RepositoryTreeModel(ServerConnectionManager connManager, TreeViewAdv tree, OpenResourceManager openResMgr, ClipboardService clip)
 {
     _connManager = connManager;
     _tree = tree;
     _openResMgr = openResMgr;
     _clip = clip;
 }