Changeset 2890 for libpipi


Ignore:
Timestamp:
Oct 7, 2008, 12:11:29 AM (12 years ago)
Author:
Sam Hocevar
Message:

ThePimp?: the "New" button now works.

Location:
libpipi/trunk/ThePimp
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • libpipi/trunk/ThePimp/MainWindow.cs

    r2887 r2890  
    5050        }
    5151
     52        protected virtual void OnNewActionActivated (object sender, System.EventArgs e)
     53        {
     54            NewFile dialog = new NewFile();
     55            Pipi.Picture p = dialog.New();
     56            dialog.Destroy();
     57            if(p != null)
     58            {
     59                while(notebook1.NPages > 0)
     60                    notebook1.RemovePage(0);
     61                int n = notebook1.AppendPage(new PictureView(p),
     62                                             new Label(p.FileName));
     63                notebook1.Page = n;
     64            }
     65        }
     66
    5267        protected virtual void OnQuitActionActivated (object sender, System.EventArgs e)
    5368        {
  • libpipi/trunk/ThePimp/Makefile.am

    r2885 r2890  
    77        MainWindow.cs \
    88        OpenFile.cs \
     9        NewFile.cs \
    910        PictureView.cs \
    1011        SaveFile.cs \
     
    1415        gtk-gui/ThePimp.MainWindow.cs \
    1516        gtk-gui/ThePimp.OpenFile.cs \
     17        gtk-gui/ThePimp.NewFile.cs \
    1618        gtk-gui/ThePimp.PictureView.cs \
    1719        gtk-gui/ThePimp.SaveFile.cs \
  • libpipi/trunk/ThePimp/ThePimp.mdp

    r2885 r2890  
    4242    <File name="AboutWindow.cs" subtype="Code" buildaction="Compile" />
    4343    <File name="gtk-gui/ThePimp.AboutWindow.cs" subtype="Code" buildaction="Compile" />
     44    <File name="NewFile.cs" subtype="Code" buildaction="Compile" />
     45    <File name="gtk-gui/ThePimp.NewFile.cs" subtype="Code" buildaction="Compile" />
    4446  </Contents>
    4547  <References>
  • libpipi/trunk/ThePimp/gtk-gui/ThePimp.MainWindow.cs

    r2887 r2890  
    2020        private Gtk.Action saveAction;
    2121       
    22         private Gtk.Action Action;
    23        
    2422        private Gtk.Action FileAction;
    2523       
     
    9694            Gtk.ActionGroup w2 = new Gtk.ActionGroup("Default");
    9795            this.newAction = new Gtk.Action("newAction", null, null, "gtk-new");
    98             this.newAction.Sensitive = false;
    9996            w2.Add(this.newAction, null);
    10097            this.openAction = new Gtk.Action("openAction", null, null, "gtk-open");
     
    103100            this.saveAction.Sensitive = false;
    104101            w2.Add(this.saveAction, null);
    105             this.Action = new Gtk.Action("Action", null, null, null);
    106             w2.Add(this.Action, null);
    107102            this.FileAction = new Gtk.Action("FileAction", Mono.Unix.Catalog.GetString("File"), null, null);
    108103            this.FileAction.ShortLabel = Mono.Unix.Catalog.GetString("File");
     
    118113            w2.Add(this.HelpAction, null);
    119114            this.NewAction = new Gtk.Action("NewAction", Mono.Unix.Catalog.GetString("_New"), null, "gtk-new");
    120             this.NewAction.Sensitive = false;
    121115            this.NewAction.ShortLabel = Mono.Unix.Catalog.GetString("_New");
    122116            w2.Add(this.NewAction, null);
     
    274268            this.Show();
    275269            this.DeleteEvent += new Gtk.DeleteEventHandler(this.OnDeleteEvent);
     270            this.newAction.Activated += new System.EventHandler(this.OnNewActionActivated);
    276271            this.openAction.Activated += new System.EventHandler(this.OnOpenActionActivated);
    277272            this.OpenAction.Activated += new System.EventHandler(this.OnOpenActionActivated);
  • libpipi/trunk/ThePimp/gtk-gui/ThePimp.ToolBox.cs

    r2887 r2890  
    168168            this.button13 = new Gtk.Button();
    169169            this.button13.CanFocus = true;
     170            this.button13.Name = "button13";
    170171            // Container child button13.Gtk.Container+ContainerChild
    171172            this.image8 = new Gtk.Image();
  • libpipi/trunk/ThePimp/gtk-gui/gui.stetic

    r2887 r2890  
    1313        <property name="Type">Action</property>
    1414        <property name="Label" translatable="yes" />
    15         <property name="Sensitive">False</property>
    1615        <property name="StockId">gtk-new</property>
     16        <signal name="Activated" handler="OnNewActionActivated" />
    1717      </action>
    1818      <action id="openAction">
     
    2828        <property name="StockId">gtk-save</property>
    2929      </action>
    30       <action id="Action">
    31         <property name="Type">Action</property>
    32         <property name="Label" translatable="yes" />
    33       </action>
    3430      <action id="FileAction">
    3531        <property name="Type">Action</property>
     
    5551        <property name="Type">Action</property>
    5652        <property name="Label" translatable="yes">_New</property>
    57         <property name="Sensitive">False</property>
    5853        <property name="ShortLabel" translatable="yes">_New</property>
    5954        <property name="StockId">gtk-new</property>
     
    756751    </child>
    757752  </widget>
     753  <widget class="Gtk.Dialog" id="ThePimp.NewFile" design-size="400 300">
     754    <property name="MemberName" />
     755    <property name="Title" translatable="yes">New Image</property>
     756    <property name="Icon">stock:gtk-new Menu</property>
     757    <property name="WindowPosition">CenterOnParent</property>
     758    <property name="Buttons">2</property>
     759    <property name="HelpButton">False</property>
     760    <property name="HasSeparator">False</property>
     761    <child internal-child="VBox">
     762      <widget class="Gtk.VBox" id="dialog1_VBox">
     763        <property name="MemberName" />
     764        <property name="BorderWidth">2</property>
     765        <child>
     766          <widget class="Gtk.VBox" id="vbox2">
     767            <property name="MemberName" />
     768            <property name="Spacing">6</property>
     769            <property name="BorderWidth">5</property>
     770            <child>
     771              <widget class="Gtk.ComboBox" id="combobox1">
     772                <property name="MemberName" />
     773                <property name="IsTextCombo">True</property>
     774                <property name="Items" translatable="yes">Random Noise
     775Bayer Dithering Pattern</property>
     776                <property name="Active">0</property>
     777              </widget>
     778              <packing>
     779                <property name="Position">0</property>
     780                <property name="AutoSize">True</property>
     781                <property name="Expand">False</property>
     782                <property name="Fill">False</property>
     783              </packing>
     784            </child>
     785            <child>
     786              <widget class="Gtk.Table" id="table1">
     787                <property name="MemberName" />
     788                <property name="NRows">2</property>
     789                <property name="NColumns">3</property>
     790                <property name="RowSpacing">6</property>
     791                <property name="ColumnSpacing">6</property>
     792                <child>
     793                  <widget class="Gtk.Entry" id="entry1">
     794                    <property name="MemberName" />
     795                    <property name="CanFocus">True</property>
     796                    <property name="Text" translatable="yes">1024</property>
     797                    <property name="IsEditable">True</property>
     798                    <property name="WidthChars">6</property>
     799                    <property name="Xalign">1</property>
     800                  </widget>
     801                  <packing>
     802                    <property name="LeftAttach">1</property>
     803                    <property name="RightAttach">2</property>
     804                    <property name="AutoSize">False</property>
     805                    <property name="XOptions">Fill</property>
     806                    <property name="YOptions">Fill</property>
     807                    <property name="XExpand">False</property>
     808                    <property name="XFill">True</property>
     809                    <property name="XShrink">False</property>
     810                    <property name="YExpand">False</property>
     811                    <property name="YFill">True</property>
     812                    <property name="YShrink">False</property>
     813                  </packing>
     814                </child>
     815                <child>
     816                  <widget class="Gtk.Entry" id="entry2">
     817                    <property name="MemberName" />
     818                    <property name="CanFocus">True</property>
     819                    <property name="Text" translatable="yes">768</property>
     820                    <property name="IsEditable">True</property>
     821                    <property name="WidthChars">6</property>
     822                    <property name="Xalign">1</property>
     823                  </widget>
     824                  <packing>
     825                    <property name="TopAttach">1</property>
     826                    <property name="BottomAttach">2</property>
     827                    <property name="LeftAttach">1</property>
     828                    <property name="RightAttach">2</property>
     829                    <property name="AutoSize">False</property>
     830                    <property name="XOptions">Fill</property>
     831                    <property name="YOptions">Fill</property>
     832                    <property name="XExpand">False</property>
     833                    <property name="XFill">True</property>
     834                    <property name="XShrink">False</property>
     835                    <property name="YExpand">False</property>
     836                    <property name="YFill">True</property>
     837                    <property name="YShrink">False</property>
     838                  </packing>
     839                </child>
     840                <child>
     841                  <widget class="Gtk.Label" id="label1">
     842                    <property name="MemberName" />
     843                    <property name="LabelProp" translatable="yes">px</property>
     844                  </widget>
     845                  <packing>
     846                    <property name="LeftAttach">2</property>
     847                    <property name="RightAttach">3</property>
     848                    <property name="AutoSize">True</property>
     849                    <property name="XOptions">Fill</property>
     850                    <property name="YOptions">Fill</property>
     851                    <property name="XExpand">False</property>
     852                    <property name="XFill">True</property>
     853                    <property name="XShrink">False</property>
     854                    <property name="YExpand">False</property>
     855                    <property name="YFill">True</property>
     856                    <property name="YShrink">False</property>
     857                  </packing>
     858                </child>
     859                <child>
     860                  <widget class="Gtk.Label" id="label2">
     861                    <property name="MemberName" />
     862                    <property name="LabelProp" translatable="yes">px</property>
     863                  </widget>
     864                  <packing>
     865                    <property name="TopAttach">1</property>
     866                    <property name="BottomAttach">2</property>
     867                    <property name="LeftAttach">2</property>
     868                    <property name="RightAttach">3</property>
     869                    <property name="AutoSize">True</property>
     870                    <property name="XOptions">Fill</property>
     871                    <property name="YOptions">Fill</property>
     872                    <property name="XExpand">False</property>
     873                    <property name="XFill">True</property>
     874                    <property name="XShrink">False</property>
     875                    <property name="YExpand">False</property>
     876                    <property name="YFill">True</property>
     877                    <property name="YShrink">False</property>
     878                  </packing>
     879                </child>
     880                <child>
     881                  <widget class="Gtk.Label" id="label3">
     882                    <property name="MemberName" />
     883                    <property name="LabelProp" translatable="yes">Width</property>
     884                    <property name="Justify">Right</property>
     885                  </widget>
     886                  <packing>
     887                    <property name="AutoSize">False</property>
     888                    <property name="XOptions">0</property>
     889                    <property name="YOptions">Fill</property>
     890                    <property name="XExpand">False</property>
     891                    <property name="XFill">False</property>
     892                    <property name="XShrink">False</property>
     893                    <property name="YExpand">False</property>
     894                    <property name="YFill">True</property>
     895                    <property name="YShrink">False</property>
     896                  </packing>
     897                </child>
     898                <child>
     899                  <widget class="Gtk.Label" id="label4">
     900                    <property name="MemberName" />
     901                    <property name="LabelProp" translatable="yes">Height</property>
     902                    <property name="Justify">Right</property>
     903                  </widget>
     904                  <packing>
     905                    <property name="TopAttach">1</property>
     906                    <property name="BottomAttach">2</property>
     907                    <property name="AutoSize">False</property>
     908                    <property name="XOptions">0</property>
     909                    <property name="YOptions">Fill</property>
     910                    <property name="XExpand">False</property>
     911                    <property name="XFill">False</property>
     912                    <property name="XShrink">False</property>
     913                    <property name="YExpand">False</property>
     914                    <property name="YFill">True</property>
     915                    <property name="YShrink">False</property>
     916                  </packing>
     917                </child>
     918              </widget>
     919              <packing>
     920                <property name="Position">1</property>
     921                <property name="AutoSize">True</property>
     922                <property name="Expand">False</property>
     923                <property name="Fill">False</property>
     924              </packing>
     925            </child>
     926          </widget>
     927          <packing>
     928            <property name="Position">0</property>
     929            <property name="AutoSize">True</property>
     930            <property name="Expand">False</property>
     931            <property name="Fill">False</property>
     932          </packing>
     933        </child>
     934      </widget>
     935    </child>
     936    <child internal-child="ActionArea">
     937      <widget class="Gtk.HButtonBox" id="dialog1_ActionArea">
     938        <property name="MemberName" />
     939        <property name="Spacing">6</property>
     940        <property name="BorderWidth">5</property>
     941        <property name="Size">2</property>
     942        <property name="LayoutStyle">End</property>
     943        <child>
     944          <widget class="Gtk.Button" id="buttonCancel">
     945            <property name="MemberName" />
     946            <property name="CanDefault">True</property>
     947            <property name="CanFocus">True</property>
     948            <property name="UseStock">True</property>
     949            <property name="Type">StockItem</property>
     950            <property name="StockId">gtk-cancel</property>
     951            <property name="ResponseId">-6</property>
     952            <property name="label">gtk-cancel</property>
     953          </widget>
     954          <packing>
     955            <property name="Expand">False</property>
     956            <property name="Fill">False</property>
     957          </packing>
     958        </child>
     959        <child>
     960          <widget class="Gtk.Button" id="buttonOk">
     961            <property name="MemberName" />
     962            <property name="CanDefault">True</property>
     963            <property name="CanFocus">True</property>
     964            <property name="UseStock">True</property>
     965            <property name="Type">StockItem</property>
     966            <property name="StockId">gtk-ok</property>
     967            <property name="ResponseId">-5</property>
     968            <property name="label">gtk-ok</property>
     969          </widget>
     970          <packing>
     971            <property name="Position">1</property>
     972            <property name="Expand">False</property>
     973            <property name="Fill">False</property>
     974          </packing>
     975        </child>
     976      </widget>
     977    </child>
     978  </widget>
    758979</stetic-interface>
Note: See TracChangeset for help on using the changeset viewer.