• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# SparkleShare.SparklePlugin类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中SparkleShare.SparklePlugin的典型用法代码示例。如果您正苦于以下问题:C# SparklePlugin类的具体用法?C# SparklePlugin怎么用?C# SparklePlugin使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



SparklePlugin类属于SparkleShare命名空间,在下文中一共展示了SparklePlugin类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: SparkleSetupController

        public SparkleSetupController ()
        {
            ChangePageEvent += delegate (PageType page_type, string [] warnings) {
                this.current_page = page_type;
            };

            TutorialPageNumber = 0;
            PreviousAddress    = "";
            PreviousPath       = "";
            PreviousUrl        = "";
            SyncingFolder      = "";

            string local_plugins_path = SparklePlugin.LocalPluginsPath;
            int local_plugins_count   = 0;

            // Import all of the plugins
            if (Directory.Exists (local_plugins_path))
                // Local plugins go first...
                foreach (string xml_file_path in Directory.GetFiles (local_plugins_path, "*.xml")) {
                    Plugins.Add (new SparklePlugin (xml_file_path));
                    local_plugins_count++;
                }

            // ...system plugins after that...
            if (Directory.Exists (Program.Controller.PluginsPath)) {
                foreach (string xml_file_path in Directory.GetFiles (Program.Controller.PluginsPath, "*.xml")) {
                    // ...and "Own server" at the very top
                    if (xml_file_path.EndsWith ("own-server.xml")) {
                        Plugins.Insert (0, new SparklePlugin (xml_file_path));

                    } else if (xml_file_path.EndsWith ("ssnet.xml")) {
                        // Plugins.Insert ((local_plugins_count + 1), new SparklePlugin (xml_file_path)); TODO: Skip this plugin for now

                    } else {
                        Plugins.Add (new SparklePlugin (xml_file_path));
                    }
                }
            }

            SelectedPlugin = Plugins [0];

            Program.Controller.InviteReceived += delegate (SparkleInvite invite) {
                PendingInvite = invite;

                ChangePageEvent (PageType.Invite, null);
                ShowWindowEvent ();
            };

            Program.Controller.ShowSetupWindowEvent += delegate (PageType page_type) {
                if (page_type == PageType.CryptoSetup || page_type == PageType.CryptoPassword) {
                    ChangePageEvent (page_type, null);
                    return;
                }

                if (PendingInvite != null) {
                    WindowIsOpen = true;
                    ShowWindowEvent ();
                    return;
                }

                if (this.current_page == PageType.Syncing ||
                    this.current_page == PageType.Finished ||
                    this.current_page == PageType.CryptoSetup ||
                    this.current_page == PageType.CryptoPassword) {

                    ShowWindowEvent ();
                    return;
                }

                if (page_type == PageType.Add) {
                    if (WindowIsOpen) {
                        if (this.current_page == PageType.Error ||
                            this.current_page == PageType.Finished ||
                            this.current_page == PageType.None) {

                            ChangePageEvent (PageType.Add, null);
                        }

                        ShowWindowEvent ();

                    } else if (!Program.Controller.FirstRun && TutorialPageNumber == 0) {
                        WindowIsOpen = true;
                        ChangePageEvent (PageType.Add, null);
                        ShowWindowEvent ();
                    }

                    return;
                }

                WindowIsOpen = true;
                ChangePageEvent (page_type, null);
                ShowWindowEvent ();
            };
        }
开发者ID:netconstructor,项目名称:SparkleShare,代码行数:94,代码来源:SparkleSetupController.cs


示例2: SparkleSetupController

        public SparkleSetupController()
        {
            TutorialPageNumber = 0;
            PreviousAddress    = "";
            PreviousPath       = "";
            PreviousUrl        = "";
            SyncingFolder      = "";

            string local_plugins_path = SparklePlugin.LocalPluginsPath;

            // Import all of the plugins
            if (Directory.Exists (local_plugins_path))
                // Local plugins go first...
                foreach (string xml_file_path in Directory.GetFiles (local_plugins_path, "*.xml"))
                    Plugins.Add (new SparklePlugin (xml_file_path));

            // ...system plugins after that...
            if (Directory.Exists (Program.Controller.PluginsPath)) {
                foreach (string xml_file_path in Directory.GetFiles (Program.Controller.PluginsPath, "*.xml")) {
                    // ...and "Own server" at the very top
                    if (xml_file_path.EndsWith ("own-server.xml"))
                        Plugins.Insert (0, new SparklePlugin (xml_file_path));
                    else
                        Plugins.Add (new SparklePlugin (xml_file_path));
                }
            }

            SelectedPlugin = Plugins [0];

            Program.Controller.InviteReceived += delegate (SparkleInvite invite) {
                PendingInvite = invite;

                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Invite, null);

                if (ShowWindowEvent != null)
                    ShowWindowEvent ();
            };

            Program.Controller.ShowSetupWindowEvent += delegate (PageType page_type) {
                if (PendingInvite != null) {
                    if (ShowWindowEvent != null)
                        ShowWindowEvent ();

                    return;
                }

                if (page_type == PageType.Add) {
                    if (!Program.Controller.FirstRun && TutorialPageNumber == 0) {
                        if (ChangePageEvent != null)
                            ChangePageEvent (page_type, null);

                        if (ShowWindowEvent != null)
                            ShowWindowEvent ();
                    }

                    return;
                }

                if (ChangePageEvent != null)
                    ChangePageEvent (page_type, null);

                if (ShowWindowEvent != null)
                    ShowWindowEvent ();
            };
        }
开发者ID:hunterua,项目名称:SparkleShare,代码行数:66,代码来源:SparkleSetupController.cs


示例3: SparkleSetupController

        public SparkleSetupController()
        {
            string local_plugins_path = SparkleHelpers.CombineMore (
                Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData),
                "sparkleshare", "plugins");

            if (Directory.Exists (local_plugins_path))
                foreach (string xml_file_path in Directory.GetFiles (local_plugins_path, "*.xml"))
                    Plugins.Add (new SparklePlugin (xml_file_path));

            if (Directory.Exists (Program.Controller.PluginsPath)) {
                foreach (string xml_file_path in Directory.GetFiles (Program.Controller.PluginsPath, "*.xml")) {
                    if (xml_file_path.EndsWith ("own-server.xml"))
                        Plugins.Insert (0, new SparklePlugin (xml_file_path));
                    else
                        Plugins.Add (new SparklePlugin (xml_file_path));
                }
            }

            SelectedPlugin = Plugins [0];

            ChangePageEvent += delegate (PageType page, string [] warning) {
                this.previous_page = page;
            };
        }
开发者ID:rayleyva,项目名称:SparkleShare,代码行数:25,代码来源:SparkleSetupController.cs


示例4: SparkleSetupController

        public SparkleSetupController()
        {
            TutorialPageNumber = 0;
            PreviousAddress    = "";
            PreviousPath       = "";
            PreviousUrl        = "";
            SyncingFolder      = "";

            string local_plugins_path = SparkleHelpers.CombineMore (
                Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData),
                "sparkleshare", "plugins");

            if (Directory.Exists (local_plugins_path))
                foreach (string xml_file_path in Directory.GetFiles (local_plugins_path, "*.xml"))
                    Plugins.Add (new SparklePlugin (xml_file_path));

            if (Directory.Exists (Program.Controller.PluginsPath)) {
                foreach (string xml_file_path in Directory.GetFiles (Program.Controller.PluginsPath, "*.xml")) {
                    if (xml_file_path.EndsWith ("own-server.xml"))
                        Plugins.Insert (0, new SparklePlugin (xml_file_path));
                    else
                        Plugins.Add (new SparklePlugin (xml_file_path));
                }
            }

            SelectedPlugin = Plugins [0];

            Program.Controller.InviteReceived += delegate (SparkleInvite invite) {
                PendingInvite = invite;

                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Invite, null);

                if (ShowWindowEvent != null)
                    ShowWindowEvent ();
            };

            Program.Controller.ShowSetupWindowEvent += delegate (PageType page_type) {
                if (PendingInvite != null) {
                    if (ShowWindowEvent != null)
                        ShowWindowEvent ();

                    return;
                }

                if (page_type == PageType.Add) {

                    if (!Program.Controller.FirstRun && TutorialPageNumber == 0) {
                        if (ChangePageEvent != null)
                            ChangePageEvent (page_type, null);

                        if (ShowWindowEvent != null)
                            ShowWindowEvent ();

                        SelectedPluginChanged (SelectedPluginIndex);
                    }

                    return;
                }

                if (ChangePageEvent != null)
                    ChangePageEvent (page_type, null);

                if (ShowWindowEvent != null)
                    ShowWindowEvent ();
            };
        }
开发者ID:BillTheBest,项目名称:SparkleShare,代码行数:67,代码来源:SparkleSetupController.cs


示例5: SelectedPluginChanged

        public void SelectedPluginChanged (int plugin_index)
        {
            SelectedPlugin = Plugins [plugin_index];

            if (SelectedPlugin.Address != null) {
                ChangeAddressFieldEvent (SelectedPlugin.Address, "", FieldState.Disabled);

            } else if (SelectedPlugin.AddressExample != null) {
                ChangeAddressFieldEvent (this.saved_address, SelectedPlugin.AddressExample, FieldState.Enabled);

            } else {
                ChangeAddressFieldEvent (this.saved_address, "", FieldState.Enabled);
            }

            if (SelectedPlugin.Path != null) {
                ChangePathFieldEvent (SelectedPlugin.Path, "", FieldState.Disabled);

            } else if (SelectedPlugin.PathExample != null) {
                ChangePathFieldEvent (this.saved_remote_path, SelectedPlugin.PathExample, FieldState.Enabled);

            } else {
                ChangePathFieldEvent (this.saved_remote_path, "", FieldState.Enabled);
            }
        }
开发者ID:netconstructor,项目名称:SparkleShare,代码行数:24,代码来源:SparkleSetupController.cs


示例6: FinishPageCompleted

        public void FinishPageCompleted ()
        {
            SelectedPlugin  = Plugins [0];
            PreviousUrl     = "";
            PreviousAddress = "";
            PreviousPath    = "";
            this.fetch_prior_history = false;

            this.current_page = PageType.None;
            HideWindowEvent ();
        }
开发者ID:netconstructor,项目名称:SparkleShare,代码行数:11,代码来源:SparkleSetupController.cs


示例7: PageCancelled

        public void PageCancelled ()
        {
            PendingInvite   = null;
            SelectedPlugin  = Plugins [0];
            PreviousAddress = "";
            PreviousPath    = "";
            PreviousUrl     = "";

            this.fetch_prior_history = false;

            WindowIsOpen = false;
            HideWindowEvent ();
        }
开发者ID:netconstructor,项目名称:SparkleShare,代码行数:13,代码来源:SparkleSetupController.cs


示例8: PageCancelled

        public void PageCancelled()
        {
            PendingInvite   = null;
            SelectedPlugin  = Plugins [0];
            PreviousAddress = "";
            PreviousPath    = "";
            PreviousUrl     = "";

            if (HideWindowEvent != null)
                HideWindowEvent ();
        }
开发者ID:hunterua,项目名称:SparkleShare,代码行数:11,代码来源:SparkleSetupController.cs


示例9: FinishPageCompleted

        public void FinishPageCompleted()
        {
            SelectedPlugin  = Plugins [0];
            PreviousUrl     = "";
            PreviousAddress = "";
            PreviousPath    = "";

            Program.Controller.UpdateState ();

            if (HideWindowEvent != null)
                HideWindowEvent ();
        }
开发者ID:hunterua,项目名称:SparkleShare,代码行数:12,代码来源:SparkleSetupController.cs


示例10: SelectedPluginChanged

        public void SelectedPluginChanged(int plugin_index)
        {
            SelectedPlugin = Plugins [plugin_index];

            if (SelectedPlugin.Address != null) {
                if (ChangeAddressFieldEvent != null)
                    ChangeAddressFieldEvent (SelectedPlugin.Address, "", FieldState.Disabled);

            } else if (SelectedPlugin.AddressExample != null) {
                if (ChangeAddressFieldEvent != null)
                    ChangeAddressFieldEvent ("", SelectedPlugin.AddressExample, FieldState.Enabled);
            } else {
                if (ChangeAddressFieldEvent != null)
                    ChangeAddressFieldEvent ("", "", FieldState.Enabled);
            }

            if (SelectedPlugin.Path != null) {
                if (ChangePathFieldEvent != null)
                    ChangePathFieldEvent (SelectedPlugin.Path, "", FieldState.Disabled);

            } else if (SelectedPlugin.PathExample != null) {
                if (ChangePathFieldEvent != null)
                    ChangePathFieldEvent ("", SelectedPlugin.PathExample, FieldState.Enabled);

            } else {
                if (ChangePathFieldEvent != null)
                    ChangePathFieldEvent ("", "", FieldState.Enabled);
            }
        }
开发者ID:rayleyva,项目名称:SparkleShare,代码行数:29,代码来源:SparkleSetupController.cs


示例11: AddPageCompleted

        public void AddPageCompleted(string address, string path)
        {
            this.syncing_folder   = Path.GetFileNameWithoutExtension (path);
            this.previous_address = address;
            this.previous_path    = path;

            if (ChangePageEvent != null)
                ChangePageEvent (PageType.Syncing, null);

            // TODO: Remove events afterwards

            Program.Controller.FolderFetched += delegate (string [] warnings) {
                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Finished, warnings);

                this.previous_address = "";
                this.syncing_folder   = "";
                this.previous_url     = "";
                SelectedPlugin        = Plugins [0];
            };

            Program.Controller.FolderFetchError += delegate (string remote_url) {
                this.previous_url = remote_url;

                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Error, null);

                this.syncing_folder = "";
            };

            Program.Controller.FolderFetching += delegate (double percentage) {
                if (UpdateProgressBarEvent != null)
                    UpdateProgressBarEvent (percentage);
            };

            Program.Controller.FetchFolder (address, path);
        }
开发者ID:rayleyva,项目名称:SparkleShare,代码行数:37,代码来源:SparkleSetupController.cs


示例12: FinishPageCompleted

        public void FinishPageCompleted()
        {
            SelectedPlugin  = Plugins [0];
            PreviousUrl     = "";
            PreviousAddress = "";
            PreviousPath    = "";
            this.fetch_prior_history = false;

            this.current_page = PageType.None;

            if (HideWindowEvent != null)
                HideWindowEvent ();

            Program.Controller.UpdateState ();
        }
开发者ID:roadlabs,项目名称:SparkleShare,代码行数:15,代码来源:SparkleSetupController.cs


示例13: InvitePageCompleted

        public void InvitePageCompleted()
        {
            SyncingFolder   = Path.GetFileNameWithoutExtension (PendingInvite.RemotePath);
            PreviousAddress = PendingInvite.Address;
            // TODO: trailing slash should work
            PreviousPath    = PendingInvite.RemotePath;

            if (ChangePageEvent != null)
                ChangePageEvent (PageType.Syncing, null);

            if (!PendingInvite.Accept ()) {
                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Error, null);

                return;
            }

            // TODO: Remove events afterwards

            Program.Controller.FolderFetched += delegate (string [] warnings) {
                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Finished, warnings);

                PreviousAddress = "";
                SyncingFolder   = "";
                PreviousUrl     = "";
                SelectedPlugin  = Plugins [0];

                PendingInvite = null;
            };

            Program.Controller.FolderFetchError += delegate (string remote_url) {
                Thread.Sleep (1000);
                PreviousUrl = remote_url;

                if (ChangePageEvent != null)
                    ChangePageEvent (PageType.Error, null);

                SyncingFolder = "";
            };

            Program.Controller.FolderFetching += delegate (double percentage) {
                if (UpdateProgressBarEvent != null)
                    UpdateProgressBarEvent (percentage);
            };

            Program.Controller.FetchFolder (PendingInvite.Address,
                PendingInvite.RemotePath, PendingInvite.AnnouncementsUrl.ToString ());
        }
开发者ID:BillTheBest,项目名称:SparkleShare,代码行数:49,代码来源:SparkleSetupController.cs



注:本文中的SparkleShare.SparklePlugin类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Context.SpatialContext类代码示例发布时间:2022-05-26
下一篇:
C# SparkleLib.SparkleGit类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap