File: mxUtils.m

package info (click to toggle)
mysql-query-browser 1.1.6-1sarge0
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 36,320 kB
  • ctags: 24,680
  • sloc: pascal: 203,479; xml: 136,561; ansic: 47,502; cpp: 28,926; sh: 12,433; objc: 4,823; java: 1,849; php: 1,485; python: 1,225; sql: 1,128; makefile: 872
file content (79 lines) | stat: -rw-r--r-- 2,104 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//
//  mxUtils.m
//  MySQLGUICommon
//
//  Created by Alfredo Kojima on 9/20/04.
//  Copyright 2004 MySQL AB. All rights reserved.
//

#import "mxUtils.h"

#define N_(s) s


NSString *MXGetErrorString(MYX_LIB_ERROR error)
{
  static NSString *msgs[]= {
    @"",
    N_(@"Can't open file."),
    N_(@"Can't connect to server instance."),
    N_(@"Error parsing XML file."),
    N_(@"Error parsing XML file (bad document)."),
    N_(@"Error parsing XML file (empty document)."),
    N_(@"Error executing SQL command."),
    N_(@"Executing stopped."),
    N_(@"Internal error in libxml (could not change memory allocators)."),
    N_(@"The object was not found in the database."),
    N_(@"Cannot read from file."),
    N_(@"Error during character set conversion."),
    N_(@"Invalid character set specified.")
  };

  if (error < sizeof(msgs)/sizeof(NSString*))
    return NSLocalizedString(msgs[error], nil);
  else
    return @"Unknown error.";
}


void MXRunAlertPanelWithError(NSString *title, NSString *message, MYX_LIB_ERROR error)
{
  NSString *errmsg= MXGetErrorString(error);
  
  NSRunAlertPanel(title, @"%@\n%@", nil, nil, nil, message, 
                  errmsg,nil);
}

void MXRunAlertPanelWithMySQLError(NSString *title, NSString *message, MYSQL *mysql)
{
  char *tmp;
  NSRunAlertPanel(title, @"%@\n%s (error %i)", nil, nil, nil, message, 
                  tmp= myx_mysql_error(mysql), myx_mysql_errno(mysql));
  g_free(tmp);
}


NSImage *MXGetImageFromBundle(NSBundle *bundle, NSString *image)
{
  NSString *path= [bundle pathForResource:[image stringByDeletingPathExtension]
                                   ofType:[image pathExtension]];
  if (!path)
    return nil;
  
  return [[[NSImage alloc] initWithContentsOfFile:path] autorelease];
}


void MXExpandOutline(NSOutlineView *outline, BOOL expandChildren)
{
  id ds= [outline dataSource];
  id item;
  int i;
  int count= [ds outlineView:outline numberOfChildrenOfItem:nil];

  for (i= 0; i < count; i++)
  {
    item= [ds outlineView:outline child:i ofItem:nil];
    [outline expandItem:item expandChildren:expandChildren];
  }
}