当前位置: 首页>>代码示例>>C#>>正文


C# Gtk.Button.Hide方法代码示例

本文整理汇总了C#中Gtk.Button.Hide方法的典型用法代码示例。如果您正苦于以下问题:C# Gtk.Button.Hide方法的具体用法?C# Gtk.Button.Hide怎么用?C# Gtk.Button.Hide使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Gtk.Button的用法示例。


在下文中一共展示了Gtk.Button.Hide方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateGui

        private void CreateGui()
        {
            Gtk.FileChooserButton fc=new Gtk.FileChooserButton("Choose directory to put your splitted files",Gtk.FileChooserAction.SelectFolder);
            string fn=Banshee.Configuration.ConfigurationClient.Get<string>("cuesheets_todevice","");
            if (fn!="") { fc.SelectFilename(fn); }
            fc.FileSet+=new EventHandler(delegate(Object sender,EventArgs args) {
                fn=fc.Filename;
                Banshee.Configuration.ConfigurationClient.Set<string>("cuesheets_todevice",fn);
            });
            Gtk.Button btn=new Gtk.Button("Split CueSheet Audio File");
            Gtk.Button csplit=new Gtk.Button("Cancel");
            csplit.Clicked+=delegate(object sender,EventArgs args) {
                _splt.CancelSplit();
            };
            Gtk.ProgressBar bar=new Gtk.ProgressBar();
            Gtk.ProgressBar nr=new Gtk.ProgressBar();
            Gtk.Button ok=(Gtk.Button) base.AddButton ("OK",1);
            Gtk.Label result=new Gtk.Label("-");

            btn.Clicked+=delegate(object sender,EventArgs args) {
                btn.Hide ();
                csplit.Show ();
                result.Markup="";

                ok.Sensitive=false;
                fc.Sensitive=false;
                btn.Sensitive=false;

                _splt.SplitWithPaths ();

                bool convert_to_latin1=true;
                _splt.SplitToDir (fn,convert_to_latin1);

                GLib.Timeout.Add(50,delegate () {
                    bar.Fraction=_splt.ProgressOfCurrentTrack;
                    int n=_splt.ProgressNTracks;
                    int i=_splt.ProgressCurrentTrack;
                    double d=((double) i)/((double) n);
                    nr.Fraction=d;
                    if (_splt.SplitFinished) {
                        ok.Sensitive=true;
                        btn.Sensitive=true;
                        fc.Sensitive=true;
                        csplit.Hide ();
                        btn.Show ();
                        if (_splt.Cancelled) {
                            result.Markup="<b>Split Cancelled</b>";
                        } else {
                            result.Markup="<b>Finished</b>";
                        }
                    }
                    return !_splt.SplitFinished;
                });

            };
            fc.Show ();
            nr.Show ();
            bar.Show ();
            btn.Show ();
            result.Show ();
            base.VBox.Add (fc);
            base.VBox.Add (hsep());
            base.VBox.Add (nr);
            base.VBox.Add (bar);
            base.VBox.Add (hsep ());
            base.VBox.Add (result);
            base.VBox.Add (hsep ());
            base.VBox.Add (btn);
            base.VBox.Add (csplit);

            base.VBox.Show();
        }
开发者ID:nailyk,项目名称:banshee-community-extensions,代码行数:72,代码来源:CS_MusicToDevice.cs


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