コード例 #1
0
        public MyPluginControl()
        {
            InitializeComponent();

            SetTheme();

            tv = new WebresourcesTreeView(this);
            tv.ResourceDisplayRequested    += Tv_ResourceDisplayRequested;
            tv.ContextMenuRequested        += Tv_ContextMenuRequested;
            tv.ResourceSelected            += Tv_ResourceSelected;
            tv.ShowInvalidFilesRequested   += Tv_ShowInvalidFilesRequested;
            tv.ShowPendingUpdatesRequested += Tv_ShowPendingUpdatesRequested;

            pud = new PendingUpdatesDialog(this);
            rpd = new ResourcePropertiesDialog();
            sd  = new SettingsDialog();
            sd.OnSettingsChanged += (sender, e) =>
            {
                settings.Save(ConnectionDetail?.ConnectionId.ToString());
            };

            tv.Show(dpMain, DockState.DockLeft);
            pud.Show(dpMain, DockState.DockLeftAutoHide);
            rpd.Show(dpMain, DockState.DockRightAutoHide);
            sd.Show(dpMain, DockState.DockRightAutoHide);

            onTvItemClickedMap = InitializeOnTvItemClickedMap();
        }
コード例 #2
0
        public MyPluginControl()
        {
            InitializeComponent();

            SetTheme();

            tv = new WebresourcesTreeView(this);
            tv.ResourceDisplayRequested    += Tv_ResourceDisplayRequested;
            tv.ContextMenuRequested        += Tv_ContextMenuRequested;
            tv.ResourceSelected            += Tv_ResourceSelected;
            tv.ShowInvalidFilesRequested   += Tv_ShowInvalidFilesRequested;
            tv.ShowPendingUpdatesRequested += Tv_ShowPendingUpdatesRequested;
            tv.Show(dpMain, Settings.Instance.TreeviewDockState);

            pud = new PendingUpdatesDialog(this);
            pud.Show(dpMain, Settings.Instance.PendingUpdatesDockState);

            rpd = new ResourcePropertiesDialog();
            rpd.Show(dpMain, Settings.Instance.PropertiesDockState);

            sd = new SettingsDialog();
            sd.Show(dpMain, Settings.Instance.SettingsDockState);

            tv.Show(dpMain, Settings.Instance.TreeviewDockState);
        }
コード例 #3
0
        public override void UpdateConnection(IOrganizationService newService, ConnectionDetail detail, string actionName, object parameter)
        {
            tv.Service = newService;
            tv.OrganizationMajorVersion = detail.OrganizationMajorVersion;

            try
            {
                if (!SettingsManager.Instance.TryLoad(GetType(), out settings, detail.ConnectionId.ToString()))
                {
                    settings = new Settings();
                }
            }
            catch
            {
                settings = new Settings();
            }

            tv.Show(dpMain, settings.TreeviewDockState);
            pud.Show(dpMain, settings.PendingUpdatesDockState);
            rpd.Show(dpMain, settings.PropertiesDockState);
            sd.Show(dpMain, settings.SettingsDockState);

            tv.Settings = settings;
            sd.Settings = settings;

            if (detail.OrganizationMajorVersion < 8 || detail.OrganizationMajorVersion == 8 && detail.OrganizationMinorVersion < 2)
            {
                Webresource.Columns.Columns.Remove("dependencyxml");
                Webresource.LazyLoadingColumns.Columns.Remove("dependencyxml");
            }
            else
            {
                if (!Webresource.Columns.Columns.Contains("dependencyxml"))
                {
                    Webresource.Columns.Columns.Add("dependencyxml");
                }
                if (!Webresource.LazyLoadingColumns.Columns.Contains("dependencyxml"))
                {
                    Webresource.LazyLoadingColumns.Columns.Add("dependencyxml");
                }
            }

            base.UpdateConnection(newService, detail, actionName, parameter);
        }