🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.next.programmer
Article #1118

NXBrowser problem

#1118
From: Robert D. Nicholson
Date: Thu, 13 Aug 1992 01:57
77 lines
2821 bytes
Strange, 

As I explained I have this set up.

A list of employees and a list of rooms.

Say I create 3 rooms and each room appears at a branch in column 0
then I create 3 employees each in different rooms. As mentiond 
employees are leafs in column 1 hanging off a room branch.

The first employee I add gets loaded correctly and there in after
all other employees appear as "BrowserItem" off their corresponding
room branch.

Signed confused.

Another thing, I cannot accept the exception error im getting since
I have two multicolumn browser examples and they don't give me this
error.  Everytime I click on a branch I get an exception error.

Aug 13 11:36:42 steffi Romper[1788]: Exception handlers were not properly removed.

My browser fill method looks like this.

Code follows.

- (int)browser:sender fillMatrix:matrix inColumn:(int)column
{
    int row;
    int count = 0;
    NXBrowserCell *cell;    
    String *roomDescription; 
    List *employeesList;
    List *roomsList;
    
    employeesList = [[NXApp currentDocument] employeesList];
    roomsList = [[NXApp currentDocument] roomsList];

    if (column == 0) {        
        count = [roomsList count];    
        for (row = 0; row < count; row++) {
            [matrix addRow];
            cell = [matrix cellAt:row :0];
            roomDescription = [[roomsList objectAt: row] roomDescription];
            [cell setStringValue:[roomDescription str]];      
            [cell setLeaf:NO];
            [cell setLoaded:YES];
        }
        return count;
    }
    else {
        String *employeesRoom;
        int empCount = [employeesList count];
        const char *roomDescription;
        Employee *anEmployee;
                
        roomDescription = [[[sender matrixInColumn:column-1] selectedCell] stringValue];
        for (row = 0; row < empCount; row++) {
            anEmployee = [employeesList objectAt:row];
            employeesRoom = [anEmployee employeeRoom];
            if (![employeesRoom compareSTR:roomDescription]) {
                [matrix addRow];
                cell = [matrix cellAt:row :0];
                [cell setStringValue:[[anEmployee employeeName] str]];
                [cell setLeaf:YES];
                [cell setLoaded:YES];
                count++;
            }
        }
        return count;
    }

    return 0;
}

Any ideas?
Technical Details
Message-ID: <1992Aug13.015731.12978@monu6.cc.monash.edu.au>
Path: arc1-ca.pugleaf.net!sparky!uunet!munnari.oz.au!bruce.cs.monash.edu.au!monu6!ede978e

Show Full Headers
Complete Article Headers
Newsgroups: comp.sys.next.programmer
Path: arc1-ca.pugleaf.net!sparky!uunet!munnari.oz.au!bruce.cs.monash.edu.au!monu6!ede978e
From: ede978e@monu6.cc.monash.edu.au (Robert D. Nicholson)
Subject: NXBrowser problem
Message-ID: <1992Aug13.015731.12978@monu6.cc.monash.edu.au>
Summary: Help with NXBrowser Problem
Organization: Monash University, Caulfield Campus
Date: Thu, 13 Aug 1992 01:57:31 GMT
Lines: 78