🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

NXBrowser problems

#510
From: Simon Alexander GREGORY
Date: Sun, 09 Aug 1992 01:29
70 lines
2973 bytes
Please reply to ede978e@monu6.cc.monash.edu.au 

I am getting the following errors with my NXBrowser instance when 
I click on a branch.

Aug  9 11:10:24 steffi Romper[1149]: Exception handlers were not properly remove
d.

My browser: fillMatrix: inColumn: looks like this.

Its not OOP since I haven't create and instantiated a separate class for each
delegate of a browser.

- (int)browser:sender fillMatrix:matrix inColumn:(int)column
{
    int row;
    int count = 0;
    NXBrowserCell *cell;    
    String *employeeName;
    String *roomDescription;    
          
    if ([sender isEqual:employees]) {
        count = [employeesList count];
        for (row = 0; row < count; row++) {
            [matrix addRow];
            cell = [matrix cellAt: row: 0];
            employeeName = [[employeesList objectAt: row] employeeName];
            [cell setStringValue:[employeeName str]];
            [cell setLeaf:YES];
            [cell setLoaded:YES];
        }
    }
    else if ([sender isEqual:rooms]) {
            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];
                }
            }
            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; 
}

Any ideas???
Technical Details
Message-ID: <9222211.7038@mulga.cs.mu.OZ.AU>
Path: arc1-ca.pugleaf.net!sparky!uunet!munnari.oz.au!cs.mu.OZ.AU!mundil.cs.mu.OZ.AU!simong

Show Full Headers
Complete Article Headers
Newsgroups: comp.sys.next.programmer
Path: arc1-ca.pugleaf.net!sparky!uunet!munnari.oz.au!cs.mu.OZ.AU!mundil.cs.mu.OZ.AU!simong
From: simong@mundil.cs.mu.OZ.AU (Simon Alexander GREGORY)
Subject: NXBrowser problems
Message-ID: <9222211.7038@mulga.cs.mu.OZ.AU>
Summary: NXBrowser problems
Keywords: help
Sender: news@cs.mu.OZ.AU
Organization: Computer Science, University of Melbourne, Australia
Date: Sun, 9 Aug 1992 01:29:44 GMT
Lines: 70