Changeset 167 for trunk/desktop


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

Implemented settings notebooks.

Location:
trunk/desktop
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/desktop/Makefile

    r153 r167  
    3939                        $(OBJDIR)/wpdatafile.o \
    4040                        $(OBJDIR)/wpfolder.o \
     41                        $(OBJDIR)/wpnotebook.o \
    4142                        $(OBJDIR)/wpclassmanager.o \
    4243                        $(OBJDIR)/helper.o
     
    7576
    7677# Rules for desktop classes
    77 $(OBJDIR)/%.o:  $(CLASSCDIR)/%.c $(CLASSINC)/%.ih
     78$(OBJDIR)/%.o:  $(CLASSCDIR)/%.c
    7879        $(CC) -I $(INC) $(GCCFLAGS)  -o$@ $<
    7980
     
    9293        $(CC) -I $(INC) $(GCCFLAGSDLL)  -o$@ $<
    9394
     95$(CLASSCDIR)/%.c:       $(IDLDIR)/%.idl
     96        $(BASE_NOMCOMPILEIH)
     97        $(BASE_NOMCOMPILEH)
     98        $(BASE_NOMCOMPILEC)
     99
    94100# Create the directories for temp files
    95101$(OBJDIR)/o.dep:
  • 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;
  • trunk/desktop/exports.def

    r141 r167  
    3333;       M_WPDataFileNewClass
    3434
     35        _WPNoteBookClassData
     36        _WPNoteBookCClassData
     37        WPNoteBookNewClass
     38
    3539;IMPORTS
  • trunk/desktop/idl/wpobject.idl

    r166 r167  
    4242#include "nommenu.idl"
    4343#include "nommenuitem.idl"
     44#include "wpnotebook.idl"
    4445
    4546#ifndef NOMFolderWindow_defined
     
    5354{
    5455  NOMCLASSVERSION(1, 0);
    55 #if 0
    56   /* Settings pages */
    57   BOOL wpAddSettingsPages(in HWND hwndNotebook);
    58 
    59   ULONG wpInsertSettingsPage(in HWND hwndNotebook,
    60                              in PPAGEINFO ppageinfo);
    61 
    62   ULONG wpAddObjectGeneralPage(in HWND hwndNotebook);
    63 #endif
    6456
    6557  /* Memory allocation */
     
    8981  void wpInsertMenuItem( in PNOMMenu nomMenu, in PNOMMenuItem nomMenuItem, in unsigned long ulPosition);
    9082
     83  /* Settings pages */
     84  boolean wpAddSettingsPages(in PWPNoteBook wpNoteBook);
     85  unsigned long wpInsertSettingsPage(in PWPNoteBook wpNoteBook, in gpointer ppageinfo);
     86  unsigned long wpAddObjectGeneralPage(in PWPNoteBook wpNoteBook);
     87
     88
    9189  /* Methods overriden by this class */
    9290  NOMOVERRIDE(nomInit);
Note: See TracChangeset for help on using the changeset viewer.