Ignore:
Timestamp:
Jan 3, 2007, 3:32:31 PM (19 years ago)
Author:
cinc
Message:

Implemented settings notebooks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/class_c/wpobject.c

    r166 r167  
    6464#include "wpobject.ih"
    6565#include "nomfolderwindow.h"
     66#include "wpnotebook.h"
    6667
    6768/*************** Local vars ************************************/
     
    260261}
    261262
     263NOM_Scope CORBA_unsigned_long NOMLINK impl_WPObject_wpAddObjectGeneralPage(WPObject* nomSelf,
     264                                                                           const PWPNoteBook wpNoteBook,
     265                                                                           CORBA_Environment *ev)
     266{
     267/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
     268  GtkWidget *frame;
     269  GtkWidget *label;
     270  GtkWidget *vbox;
     271  GtkWidget *hbox;
     272  GtkWidget *button;
     273  GtkWidget *entry;
     274
     275  /* A vbox to layout the settings page */
     276  vbox=gtk_vbox_new(FALSE, 0);
     277
     278  hbox=gtk_hbutton_box_new ();
     279  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_SPREAD);
     280  gtk_box_set_spacing (GTK_BOX (hbox), 2);
     281
     282  /* Create buttons */
     283  button = gtk_button_new_from_stock (GTK_STOCK_OK);
     284  gtk_container_add (GTK_CONTAINER (hbox), button);
     285  button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
     286  gtk_container_add (GTK_CONTAINER (hbox), button);
     287  /* Put the buttons at the very bottom */
     288  gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 1); 
     289
     290  /* The icon part */
     291  frame = gtk_frame_new ("Current Icon");
     292  gtk_container_set_border_width (GTK_CONTAINER (frame), 5);
     293  gtk_widget_set_size_request(frame, 200, 100);
     294  gtk_box_pack_end (GTK_BOX (vbox), frame, FALSE, FALSE, 1);
     295
     296  /* The Title part */
     297  frame = gtk_frame_new ("Title");
     298  gtk_container_set_border_width (GTK_CONTAINER (frame), 5);
     299  entry=gtk_entry_new();
     300  gtk_entry_set_max_length(GTK_ENTRY(entry), CCHMAXPATH);
     301  gtk_container_add (GTK_CONTAINER (frame), entry);
     302  gtk_box_pack_end (GTK_BOX (vbox), frame, FALSE, FALSE, 1);
     303
     304  /* The label for the tab */
     305  label = gtk_label_new ("Icon");
     306
     307  gtk_widget_show_all (vbox);
     308  //  GUIProperties *tst=GUIPropertiesNew();
     309
     310  /*  _addNotebookPage(tst, vbox, "Icon");
     311      _show(tst);*/
     312 
     313  gtk_notebook_prepend_page (GTK_NOTEBOOK (
     314                                           NOMNoteBook_queryWindowHandle(
     315                                           WPNoteBook_wpQueryNoteBookObject(wpNoteBook, ev), ev)), vbox, label);
     316
     317  return 1234;
     318}
     319
     320NOM_Scope CORBA_boolean NOMLINK impl_WPObject_wpAddSettingsPages(WPObject* nomSelf, const PWPNoteBook wpNoteBook,
     321                                                                 CORBA_Environment *ev)
     322{
     323/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
     324
     325  _wpAddObjectGeneralPage(nomSelf, wpNoteBook, ev);
     326  return TRUE;
     327}
     328
     329NOM_Scope CORBA_unsigned_long NOMLINK impl_WPObject_wpInsertSettingsPage(WPObject* nomSelf,
     330                                                                         const PWPNoteBook wpNoteBook,
     331                                                                         const gpointer ppageinfo,
     332                                                                         CORBA_Environment *ev)
     333{
     334/* WPObjectData* nomThis=WPObjectGetData(nomSelf); */
     335  CORBA_unsigned_long nomRetval;
     336
     337  return nomRetval;
     338}
     339
     340
    262341NOM_Scope PNOMMenu NOMLINK impl_WPObject_wpDisplayMenu(WPObject* nomSelf, const PNOMFolderWindow nomFolder,
    263342                                                       const gpointer gReserved, const CORBA_unsigned_long ulMenuType,
     
    317396      switch(NOMMenuItem_queryId(nomMenuItem, ev))
    318397        {
     398        case WPMENUID_PROPERTIES:
     399          {
     400            WPNoteBook* wpNoteBook;
     401            wpNoteBook=WPNoteBookNew();
     402            _wpAddSettingsPages(nomSelf, wpNoteBook, ev);
     403            WPNoteBook_show(wpNoteBook, ev);
     404            break;
     405          }
    319406        default:
    320407          break;
Note: See TracChangeset for help on using the changeset viewer.